HTTP工作原理
一. 简介
HTTP(Hypertext Transfer Protocol)即超⽂本传输协议,其位于应用层,基于TCP/IP协议来完成数据的传输,规定了客户端与服务端的通信格式。
二. 原理
- 用户通过浏览器输入网址(如:http://www.muzi.cn),发起请求(1到2之间隐藏了:通过DNS将域名解析为IP地址);
- 浏览器发起TCP连接请求,通过IP地址找到对应的web服务器;
- 服务器接受请求后,通过TCP三次握手建立连接;
- 浏览器将请求数据打包成HTTP格式的数据包;
- 浏览器发送请求数据包;
- 服务器解析HTTP格式的数据包;
- 执行相应的请求;
- 将响应结果(可能是图片或者HTML等)打包成HTTP格式的数据包;
- 将数据包通过网络发送给浏览器;
- 浏览器解析HTTP格式的数据包(假设数据是HTML);
- 浏览器呈现HTML响应给用户。