当前位置: 首页 > 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.jsqmd.com/news/961870/

相关文章:

  • 11-4. 机智云APP怎么安装
  • 新手福音:通过codex++在快马平台生成带注释代码,轻松入门python数据处理
  • 婴儿推车推荐——带宝宝坐飞机,哪款婴儿推车可以带上飞机?|登机全流程避坑清单 - 知行集录
  • Visio虚线框复制到Word变实线?工程师亲测3种无损迁移方案
  • 嵌入式系统启动:OneNand驱动与x-loader引导加载器深度解析
  • 计算机毕业设计之django基于 Python 的校园超市进销存系统的设计与实现
  • STM32 USB虚拟串口数据丢失问题分析与环形缓冲区优化方案
  • DEvol性能评估:20代进化如何超越人工调参模型?实验数据深度分析
  • 抖音下载器完整指南:3步实现无水印批量下载
  • 电力系统潮流计算PQ分解法MATLAB实现脚本(含Python对照版)
  • 数字孪生应用——解读2025年数字孪生技术应用典型实践案例汇编【附全文阅读】
  • 未来展望:VinylMusicPlayer路线图与即将推出的7大新功能
  • 自动化理由生成:让AI决策可追溯、可审计、可担责
  • 保姆级教程:在Windows 10/11上用JDK 8/11一步到位安装BurpSuite Community 2024(附浏览器代理避坑指南)
  • 布兰登光电专注于提供LED水牌屏、折叠LED海报屏、三折叠LED显示屏源头厂家 - GrowthUME
  • 三步解锁Adobe全家桶:Adobe-GenP 3.0智能破解工具完全指南
  • PowerDC直流电源完整性分析实战:从原理到Cyclone III开发板仿真
  • 2026年 工业润滑油厂家实力之选:合成润滑油、高温链条油、液压油及齿轮润滑脂等专业供应厂商深度解析 - 品牌企业推荐师(官方)
  • 外贸公司一般怎么找客户?网站转化率不到1%,调了这3个按钮立马翻倍
  • kali Linux安装教程,ISO镜像安装(物理机,虚拟机皆可)kali安装2026最新,0基础可用,保姆级图文
  • 解决抖音内容批量下载难题的douyin-downloader完整技术指南
  • 023、Zephyr RTOS设备树(Device Tree)基础
  • 难怪厦门同行对标报价,源头标准在禹竞名奢汇? - 奢侈品交易观察员
  • 效率翻倍:用快马平台将你的效率工具idea一键生成可用应用
  • 智能驾驶仿真测试平台:虚拟世界的“驾考中心”全解析
  • Bash 专业人员笔记 -- 第 40 章:文件执行顺序
  • 2006 NIST Speaker Recognition Evaluation Training Set数据集介绍,官网编号LDC2011S09
  • 探寻江南老牌糯制点心,Q 弹软糯自带清香,本地人常年回购 - 玖叁鹿
  • 25元DIY紫外线强度测试仪:零代码硬件方案与传感器应用实战
  • 51单片机DS18B20温度监控系统:三档报警+按键设定+OLED/LED双显示方案