不二如是 发表于 2024-10-18 11:00:00

秒懂「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 *****

sunshine_8205 发表于 2024-10-18 11:30:53

学到了{:5_106:}
页: [1]
查看完整版本: 秒懂「HTTP/1」vs 「HTTP/2」vs「HTTP/3」