HTTP工作原理

一. 简介

HTTP(Hypertext Transfer Protocol)即超⽂本传输协议,其位于应用层,基于TCP/IP协议来完成数据的传输,规定了客户端与服务端的通信格式。

二. 原理

HTTP工作原理

  1. 用户通过浏览器输入网址(如:http://www.muzi.cn),发起请求(1到2之间隐藏了:通过DNS将域名解析为IP地址);
  2. 浏览器发起TCP连接请求,通过IP地址找到对应的web服务器;
  3. 服务器接受请求后,通过TCP三次握手建立连接;
  4. 浏览器将请求数据打包成HTTP格式的数据包;
  5. 浏览器发送请求数据包;
  6. 服务器解析HTTP格式的数据包;
  7. 执行相应的请求;
  8. 将响应结果(可能是图片或者HTML等)打包成HTTP格式的数据包;
  9. 将数据包通过网络发送给浏览器;
  10. 浏览器解析HTTP格式的数据包(假设数据是HTML);
  11. 浏览器呈现HTML响应给用户。