本文共 549 字,大约阅读时间需要 1 分钟。
HTTP
- 连接无法复用:连接无法复用会导致每次请求都经历三次握手和慢启动。
- Head-Of-Line Blocking(HOLB):导致带宽无法被充分利用,以及后续健康请求被阻塞。
- 协议开销大: HTTP1.x在使用时,header里携带的内容过大,在一定程度上增加了传输的成本,并且每次请求header基本不怎么变化,尤其在移动端增加用户流量。
- 安全因素:HTTP1.x在传输数据时,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份,这在一定程度上无法保证数据的安全性
HTTP2
- 二进制传输:HTTP/2 将请求和响应数据分割为更小的帧,并且它们采用二进制编码。
- 多路复用: 多路复用很好的解决了浏览器限制同一个域名下的请求数量的问题,同时也接更容易实现全速传输
- Header 压缩:HTTP/2在客户端和服务器端使用“首部表”来跟踪和存储之前发送的键-值对,对于相同的数据,不再通过每次请求和响应发送
- Server Push:服务端能通过push的方式将客户端需要的内容预先推送
HTTP3(QUIC)
- 基于UDP:基于 UDP 协议,建立连接比 HTTP2 更快
- QUIC 原生支持多路复用
相关资料
- QUIC: https://halfrost.com/quic_start/
转载地址:http://jyftb.baihongyu.com/