当前位置: 首页 > news >正文

HTTP1.1、HTTP2、HTTP3

这三个版本分别代表了 Web 传输协议的三个重要演进阶段,核心区别在于性能、连接管理和底层传输机制

简单总结:HTTP/1.1 是串行单车道,HTTP/2 是多路复用单车道,HTTP/3 是多车道高速路

核心特性对比

特性HTTP/1.1HTTP/2HTTP/3
底层传输TCPTCPQUIC (基于 UDP)
连接方式串行,队头阻塞多路复用,但仍受 TCP 队头阻塞影响无队头阻塞
头部压缩无(纯文本)HPACK(有状态压缩)QPACK(改进压缩)
服务器推送不支持支持支持
明文/加密可选(通常明文或 TLS)强烈建议 TLS(h2 需 ALPN)强制加密(TLS 1.3)
协议协商通过 ALPN通过 Alt-Svc 或 DNS

HTTP1.1(1999年)

HTTP/1.1 相比 HTTP/1.0 性能上的改进:

  • 使用长连接的方式改善了 HTTP/1.0 短连接造成的性能开销。
  • 支持管道(pipeline)网络传输,只要第一个请求发出去了,不必等其回来,就可以发第二个请求出去,可以减少整体的响应时间。

但 HTTP/1.1 还是有性能瓶颈:

  • 请求 / 响应头部(Header)未经压缩就发送,首部信息越多延迟越大。只能压缩Body的部分;
  • 发送冗长的首部。每次互相发送相同的首部造成的浪费较多;
  • 服务器是按请求的顺序响应的,如果服务器响应慢,会招致客户端一直请求不到数据,也就是队头阻塞;
  • 没有请求优先级控制;
  • 请求只能从客户端开始,服务器只能被动响应。

HTTP2(2015年)

HTTP/2 协议是基于 HTTPS 的,所以 HTTP/2 的安全性也是有保障的。基于TLSV1.2。

那 HTTP/2 相比 HTTP/1.1 性能上的改进:

  • 头部压缩
  • 二进制格式
  • 并发传输
  • 服务器主动推送资源

HTTP3(2022年,全新架构)

  • 根本变化:抛弃 TCP,改用QUIC(Quick UDP Internet Connections)。

  • QUIC 的优势

    • 无队头阻塞:QUIC 内部多路复用,一个流丢包只阻塞该流,其他流不受影响。

    • 0-RTT 连接恢复:之前连接过的客户端可立即发送数据,大大减少握手时间。

    • 连接迁移:通过连接 ID 识别,即使 IP 变化(如 Wi-Fi 切 4G)连接仍保持,无需重新握手。

    • 集成加密:强制 TLS 1.3,减少握手往返。

  • 代价:UDP 在某些老旧网络或防火墙可能被限流或丢弃;QUIC 实现比 TCP 复杂。

  • HTTP/1.1 中的管道( pipeline)虽然解决了请求的队头阻塞,但是没有解决响应的队头阻塞,因为服务端需要按顺序响应收到的请求,如果服务端处理某个请求消耗的时间比较长,那么只能等响应完这个请求后, 才能处理下一个请求,这属于 HTTP 层队头阻塞。
  • HTTP/2 虽然通过多个请求复用一个 TCP 连接解决了 HTTP 的队头阻塞 ,但是一旦发生丢包,就会阻塞住所有的 HTTP 请求,这属于 TCP 层队头阻塞。

HTTP/2 队头阻塞的问题是因为 TCP,所以HTTP/3 把 HTTP 下层的 TCP 协议改成了 UDP!基于TLSv1.3+。

Google的一些初步实验证明,QUIC作为Google部分热门服务的底层传输协议,极大地提高了速度和用户体验。部署QUIC作为YouTube视频的底层传输协议,导致YouTube视频流的缓冲率下降了30%,这直接影响了用户的视频观看体验。在显示谷歌搜索结果时,也有类似的改善。

网络条件较差的情况下提升非常明显,这促使谷歌更加积极地完善该协议,并最终向IETF提出标准化。

由于这些早期的试验所带来的所有改进,QUIC已经成为带领万维网走向未来的重要因素。在QUIC的支持下,HTTP从HTTP/2到HTTP/3的改头换面,朝着这个方向合理地迈出了一步。

http://www.zskr.cn/news/1473539.html

相关文章:

  • Visio虚线框复制到Word变实线?工程师亲测3种无损迁移方案
  • 计算机毕业设计之django基于 Python 的校园超市进销存系统的设计与实现
  • 电力系统潮流计算PQ分解法MATLAB实现脚本(含Python对照版)
  • 数字孪生应用——解读2025年数字孪生技术应用典型实践案例汇编【附全文阅读】
  • 保姆级教程:在Windows 10/11上用JDK 8/11一步到位安装BurpSuite Community 2024(附浏览器代理避坑指南)
  • 023、Zephyr RTOS设备树(Device Tree)基础
  • PowerDC直流电源完整性分析实战:从原理到Cyclone III开发板仿真
  • kali Linux安装教程,ISO镜像安装(物理机,虚拟机皆可)kali安装2026最新,0基础可用,保姆级图文
  • 解决抖音内容批量下载难题的douyin-downloader完整技术指南
  • 探寻江南老牌糯制点心,Q 弹软糯自带清香,本地人常年回购 - 玖叁鹿
  • 51单片机DS18B20温度监控系统:三档报警+按键设定+OLED/LED双显示方案
  • 终极指南:如何用Semi.Avalonia快速构建现代化跨平台桌面应用
  • 如何快速掌握MarkDownload:5分钟打造你的网页转Markdown工作流
  • 京东e卡回收价格公式揭秘,平台实时折扣到账全攻略 - 京回收小程序
  • 3分钟免费解锁Microsoft 365完整功能:Ohook终极激活方案完全指南
  • 嵌入式事件驱动键盘处理:从阻塞延时到状态机的设计实践
  • 5步完成yuzu模拟器安装:在PC上免费畅玩Switch游戏的完整指南
  • 食品包装印刷瑕疵检测全套方案:YOLOv8训练模型+PyQt图形界面+标注数据集+CPU友好部署流程
  • MATLAB三维地形中用蚁群算法找最优通行路线的完整可运行工程
  • CSDN AI数字营销写稿工具到底行不行?——实测验证Python文档生成、Java API说明、前端Vue组件注释等5类高频场景
  • 3分钟掌握Umi-OCR:免费开源离线文字识别工具的终极指南
  • 实战指南:揭秘开源环境检测工具的高效应用技巧
  • Verilog宏定义位宽陷阱:从C语言到硬件设计的思维转换
  • AI+Headless Agent如何重构数据库运维工作流
  • 2026 池州防水补漏瓷砖空鼓修复推荐,苏易修缮本土直营,皖南喀斯特山体裂隙渗泉长江圩区汛期倒渗江南超长梅雨高湿返潮丘陵沉降翘砖就近微创修 - 苏易修缮
  • 架构视角__从“可视化孪生”到“智能体协同”:数字孪生平台的能力演进
  • 【CSDN AI数字营销服务深度解密】:站内广告投放是否包含?3大隐藏能力92%运营人尚未激活
  • AT89C51电子秒表Proteus仿真包:0.1秒精度,正/倒计时+暂停清零,带LCD1602显示与完整Keil工程
  • STM32F103C8T6裸机舵机控制工程:50Hz可调PWM输出,适配SG90/MG90S,Keil完整项目含OLED调试
  • 信息安全工程师岗位对数学基础、协议细节和合规要求均有较高要求,尤其体现在以下三方面