1.3 网络基础 TCP/IP
通常使用的网络是在TCP/IP协议族的基础上运作的,HTTP属于它内部的子集。
1.3.3 TCP/IP通信传输流
通过分层顺序与对方通信。发送端从应用层往下走,接收端从下往上走。
1.4 与HTTP关系密切的协议:IP、TCP和DNS
1.4.1 负责传输的IP协议
IP协议作用:将各种数据包传送给对方。两个重要条件是IP地址和MAC地址。
IP地址指明了节点被分配道德地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址不会更改。
IP间的通信依赖MAC地址。网络中通信双方在同一局域网内的情况很少,所以通常要经过多台计算机和网络设备中转才能连接到对方。在中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。此时采用ARP协议,用于解析地址,根据通信放的IP地址就可以反查出对应的MAC地址。
1.4.2 确保可靠性的TCP协议
TCP位于传输层,提供可靠的字节流服务。
1.5 负责域名解析的DNS服务
DNS和HTTP一样是处于应用层的协议。DNS提供域名到IP地址之间的解析服务。
用户通常使用主机名或域名来访问对方计算机,而不是直接通过IP地址访问。因为IP地址是一堆纯数字,而主机名、域名是字母配合数字。
1.6 各种协议与HTTP协议的关系
1.7 URI和URL
统一资源定位符URL:使用浏览器时输入的网页地址。
URL是URI的一个子集。
- 登录信息(认证):指定用户名和密码作为从服务器端获取资源时必要的登录信息(可选项)。
- 服务器地址:使用绝对URI必须指定带访问的服务器地址。可以是DNS可解析名称,或者是数字串这类IPv4地址名。
- 服务器端口号:指定服务器连接的端口号(可选项)。
- 带层次的文件路径:指定服务器上的文件路径来定位特指的资源。
- 查询字符串:针对已指定文件路径内的资源,可以使用查询字符串传入任意参数(可选项)。
- 片段标识符:使用片段标识符通常可标记出已获取资源中的子资源(可选项)。