建议阅读对象:对网络有些了解,但是需要补充知识的。笔记是建立在一定网络基础上的查缺补漏:
第一章浏览器生成消息
第一节:生成HTTP请求消息
浏览器是集合了多种客户端功能的一个综合性客户端软件,
cgi是web服务器程度调用其他程度的规则所做的定义 。
没有文件名,服务器是怎么知道访问哪个文件的呢?-默认文件
我们会在server上设置好,文件名省略时默认返回的文件名。该名称根据服务器不同而不同,大多数是:index.html、default.html/
域名后面的/是根目录
URL是以域名结束,没有文件也没有/,是可以设置默认根目录下默认返回的文件,例如index.html
URL是以/为截止,是可以设置默认返回文件的,
url:http://www.baidu.com/是去找www.baidu.com域名解析的主机中默认的一个目录文件‘
如果是http://www.baidu.com/aaa/,是去找aaa目录下的一个默认文件,
1.2向DNS服务器查询web地址(20200831)
通过路由器连接起来的子网,组成了一个大网络,这里的子网可以是由集线器连接起来的几台计算机,我们称它为子网,将子网通过路由器连接就形成了网络。
网络内的所有设备都会被分配一个地址,该地址相当于现实中的“**号**室“,这里的号称为网络号,室称为主机号。这个地址的整体称为IP地址。
ip地址=网络号(3字节)+主机号(1字节)
主机号全部为0是表示整个组网,全部为1,表示向整个组网广播。主机号是ip地址的最后一个字节(8 个比特)
与DNS服务器相对,电脑本地也要安装DNS客户端。负责域名解析的操作叫做解析器。
socket库是用于调用网络功能的程序组件集合。
域名解析的内部原理:控制流程转移。
1.3:DNS服务器解析域名全民大行动
域名+class+记录类型
class:A:address
MX:mail exchange
一个DNS服务器可以存放多个域名,但是不可能存放所有的域名信息,所以域名解析是所有DNS的“全民大接力“。
一个域名是不可分割的,一个域名下可以创建子级域,域名里,越向右边的域名越高级。
根域名是.,子级域DNS服务器,是将自己的ip信息,注册到上级DNS服务器。
DNS可以将本地没有的域名信息进行缓存,可以提高访问速度。例如CPU和内存之间、磁盘和内存之间的缓存。
不过,为了避免信息不对,可以设置一个超时时间,超时后会删除该信息,重新拉取server的地址。
1.4委托协议栈发送信息:
套接字:client与server进行通信时,把数据通信想象称一个管道,建立管道的关键是,管道两端的出入口,这些出入口称之为套接字。
收发数据大致分为4个阶段。
P45。(20200831)