HTML 01 请求过程

首先可以看到HTTP 本身是依赖于 TCP/IP 协议的. 而且HTTP数据作为应用层的数据, 是被包裹起来的.

与 HTTP 关系密切的协议, IP, TCP, DNS

IP协议的作用是把各种数据包传送给对方, 而要保证确实传送到对方那里, 需要满足各种条件.

其中两个最重要的条件是 IP地址 和 MAC 地址. IP地址指明了节点被分配到的地址, MAC地址是指网卡所属的固定地址.

IP地址可以和MAC地址进行配对, IP地址可以变换, 但 MAX 地址基本上不会更改.

TCP协议, 当我们要在网络上传输大量的信息时, 一般需要将信息分隔成多少个段,每次传输一段, 而TCP协议就是保证我们穿过去的多段最后是完整的.为了确保无误的将数据送达目标处, TCP协议采用了3次握手策略, 用 TCP协议把数据包送出后, TCP不会对传送后的情况置之不理, 它一定会向对方确认是否成功送达, 握手过程中使用了TCP标识-SYN(synchronize) 和 ACK (acknowledgement)

发送端首先发送一个带 SYN 标识的数据包给对方,接收端收到后, 回传一个带有 SYN/ACK标识的数据包以示传达确认信息, 最后,发送端再回传一个带 ACK 标识的数据包, 代表"握手"结束.若在握手过程中某个阶段莫名中断, TCP协议会再次以相同的顺序发送相同的数据包.

如果发生丢包, 数据信息很多的话, 那重新发送代价还是很大的...

DNS 服务, 提供域名到 IP 地址之间的解析服务.

 最后, 过程汇总:

 URI 格式

原文地址:https://www.cnblogs.com/moveofgod/p/7667218.html