中间件技术与实践
前端技术
后端技术
技术分享
看到的世界
🌐HTTP/1.1 VS HTTP/2
type
status
date
slug
summary
tags
category
icon
password
2015年5月,距离http/1.1发布的18年后,http/2发布了。那么此次的升级点都有哪些呢?本文将叙述升级后的提升,以及最新的http3的信息。
HTTP/1.1
- http1.1是纯文本协议,所有的请求与相应都是纯文本发送的。
- 并且每个请求都需要单独创建一个TCP连接,链接复用率极低。虽然后续他有keep-alive的支持,即使同一个域名可以复用通道,但也会被阻塞,这个被称为队头阻塞
- 1.1版本并不会压缩头部,每次请求会有大量的冗余数据,造成资源浪费
HTTP/2
- 基于二进制协议,更紧凑高效
- 引入多路复用技术,允许同一个TCP链接同时处理多个请求与相应,解决了队头阻塞的问题
- 使用HPACK打包头部,从而减少了请求的数据量
- 引入流量控制的概念,服务端可以设置优先级调整资源,并且可以控制发送的字节数量
- 增加服务端推送功能,相比于1.1版本的发送-返回。2版本还可以在返回后,仍然进行推送
总结
其实总结来说,HTTP/2相对于1.1,主要在协议层面、网络传输层面、流量控制、请求方式方面做了改进。以支持目前互联网场景下高并发时 响应更快、承载更大、资源消耗更小。
Loading...
Last update: 2024-08-17
🎉个人博客独家爆料已上线🎉
--- 感谢您的支持 ---
👏这里没有复杂的概念👏
🤔这里有认真的思考🤔
🤖您可以通过评论表述不同的意见🤖
🦄所有回复都会以邮件的形式通知您🦄
😎让我们积极讨论,共同进步😎