HTTP(超文本传输协议)是Web通信的基础协议,工作在应用层。
- 基于请求-响应模式
- 通常运行在TCP之上,端口号80
- 通信前需通过DNS解析获得目标主机IP
HTTP通信流程与IP关系
- 用户输入URL(如http://www.example.com)
- 浏览器通过DNS解析获得目标主机IP地址
- HTTP请求数据封装在TCP段,再封装在IP包,目的IP为目标主机IP
- 数据包在网络中通过路由器转发,最终到达目标主机
HTTP请求:源IP→目的IP,数据包经路由器和互联网转发到目标主机
例题:用户访问http://www.example.com,简述数据包从客户端到服务器的全过程,特别说明IP地址的作用。
解析:
- 浏览器通过DNS解析获得www.example.com的IP地址(如203.0.113.10)
- HTTP请求数据封装在TCP段,再封装在IP包,目的IP为203.0.113.10
- 数据包从客户端(源IP: 192.168.1.2)出发,经路由器和互联网转发,最终到达服务器(目的IP: 203.0.113.10)
- 服务器收到数据包后,解析HTTP请求并响应