- http的工作原理: http协议是浏览器与服务器之间的数据传输协议,作为应用层协议,http是基于TCP/IP协议来传输数据的,http本身并不传递数据包,数据包是通过TCP传输.只是规范一种客户端与服务器之间的通信格式,
-
流程如下:
(1)用户发起请求(通过DNS域名解析,解析到服务器的ip地址)
(2)浏览器发起tcp连接请求
(3)服务器接收请求并建立连接(中间有tcp的三次握手)
(4)浏览器发送HTTP格式的数据包(将请求数据封装成http格式的)
(5)发送请求数据包
(6)服务器按照HTTP格式解析数据包
(7)执行请求,进行业务处理
(8)生成http格式的数据包
(9)发送响应的数据包(也是封装http格式)
(10)浏览器解析返回的http格式的数据包
(11)浏览器呈现http响应给用户
以上是一个完整的用户请求的过程