1.3 网络基础 TCP/IP

通常使用的网络是在TCP/IP协议族的基础上运作的,HTTP属于它内部的子集。

1.3.3 TCP/IP通信传输流

image.png
通过分层顺序与对方通信。发送端从应用层往下走,接收端从下往上走。

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协议的关系

image.png

1.7 URI和URL

统一资源定位符URL:使用浏览器时输入的网页地址。
URL是URI的一个子集。
image.png

  • 登录信息(认证):指定用户名和密码作为从服务器端获取资源时必要的登录信息(可选项)。
  • 服务器地址:使用绝对URI必须指定带访问的服务器地址。可以是DNS可解析名称,或者是数字串这类IPv4地址名。
  • 服务器端口号:指定服务器连接的端口号(可选项)。
  • 带层次的文件路径:指定服务器上的文件路径来定位特指的资源。
  • 查询字符串:针对已指定文件路径内的资源,可以使用查询字符串传入任意参数(可选项)。
  • 片段标识符:使用片段标识符通常可标记出已获取资源中的子资源(可选项)。