HTTP 协议是TCP/IP协议族中的子集
分层网络协议
结构
应用层;向用户提供应用服务时通信的活动(HTTP协议)
传输层:对应上层应用层,提供处于网络连接中两台计算机之间数据传输(TCP)
网络层:用来处理网络上流动的数据包(数据包是最小的网络传输包)(IP)
数据链路层:用来处理连接网络的硬件部分 (网络)
通信流传输
IP协议 负责传输的IP协议
TCP协议:确保可靠性(三次握手)
三次握手
先发一个带有SYN标志数据包给对面
接收端收到后,会回传一个带有SYN/ACK标志数据包
最后在回传一个带有ACK标志数据包,握手结束
DNS查询
负责域名解析
各协议之间的关系
我想请求百度首页的资源
1. 请求DNS解析域名返回给我
2.
HTTP 协议 用来生成目标服务器的 HTTP请求报文
TCP 协议 将报文主体分段传输 三次握手
IP 边中转边传输
3.
TCP协议 将报文段回复
HTTP协议 处理web服务器请求