一次http请求的过程(输入一个域名然后敲回车直至响应发生了什么)
1.首先是DNS服务器进行域名的映射
2.HTTP 客户端进程在 80 端口发起一个到服务器的TCP连接,通过三次握手 http3 TCP 改用 QUIC (QUIC是一种通用、安全、多路复用的传输层新型网络协议,底层基于UDP)
3.HTTP 客户端通过它的套接字向服务器发送一个 HTTP 请求报文
4.HTTP 服务器通过它的套接字接受该报文,进行请求的解析工作,然后把响应数据进行封装,封装到 HTTP 响应报文中,并通过套接字向客户进行发送。
5.HTTP 客户端接受完响应报文后,TCP 连接会关闭。1.0和1.1版本 (2.0版本是TCP连接可以复用,不会断开)。
6.HTTP 客户端从响应中提取出报文数据,浏览器把对应的资源呈现给用户。
目前大多数是http2或1.1,都有不少公司用
1.1场景:门户网站
http2场景:各种较新管理系统,erp,crm等等,电商平台,在线音乐
PS.如何看某一网站的http请求版本
1.下载火狐浏览器
2.按F12
下班记得打卡