秒懂「HTTP/1」vs 「HTTP/2」vs「HTTP/3」
在线学习:
https://www.bilibili.com/video/BV1XPyNYDEwD
HTTP 1.0
无状态协议:服务器不会保留每次请求的信息。
非持久连接:每个请求/响应对后连接会关闭,重新建立连接需重新进行TCP握手,增加延迟。
HTTP 1.1
持久连接:默认开启Connection: keep-alive,允许多个请求和响应在单个连接上完成,减少了连接建立的开销。
管道化技术:允许在同一连接上同时发送多个请求,但响应必须按请求顺序排列,导致了队头阻塞问题。
增加了更多的缓存处理指令、认证机制和状态码,提高了灵活性和控制力。
HTTP 2
二进制分帧层:HTTP 2 引入了二进制分帧,将所有传输的信息分为更小的消息和帧,并对它们进行优先级设置。
多路复用:单一连接中可以并行交错多个请求和响应,消除了HTTP 1.1中的队头阻塞问题。
服务器推送:服务器可以主动向客户端推送资源,而不是等待客户端请求。
头部压缩:使用HPACK压缩协议压缩请求和响应的头部,减少了传输的数据量。
HTTP 3
**** Hidden Message ***** 学到了{:5_106:}
页:
[1]