快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」
HTTP/2(超文本传输协议第二版,简称h2,非加密连接为h2c)是HTTP协议的第二个主要版本,由IETF于2015年5月正式标准化(RFC 7540),基于Google的SPDY协议发展而来,旨在解决HTTP/1.1的性能瓶颈,大幅提升Web传输效率和用户体验。
HTTP/2完全保留HTTP/1.1的核心语义(请求方法、状态码、头部字段、Cookie等),仅在应用层与传输层之间增加了二进制分帧层,彻底重构了数据传输机制,解决了HTTP/1.x的三大核心痛点:
HTTP/2将所有传输内容拆分为固定格式的二进制帧(每个帧9字节头部+数据载荷),而非HTTP/1.x的文本格式:
HTTP/2最核心的性能突破:允许在单个TCP连接上并行交错传输多个请求/响应,每个请求分配独立的流ID,帧可乱序发送,接收端通过流ID重组:
使用HPACK算法对HTTP头部进行双向压缩,解决HTTP/1.x头部冗余大的问题:
服务器可主动推送客户端可能需要的资源(如CSS、JS、图片),无需等待客户端请求:
| 特性 | HTTP/1.1 | HTTP/2 |
|---|---|---|
| 协议格式 | 文本 | 二进制帧 |
| 连接模型 | 多连接并行(6-8个) | 单连接多路复用 |
| 队头阻塞 | 严重(HTTP层) | 无(HTTP层) |
| 头部压缩 | 无 | HPACK算法 |
| 服务器推送 | 无 | 支持 |
| 流优先级 | 无 | 支持(1-256级) |
HTTP/2是Web性能的一次革命性升级,通过二进制分帧、多路复用、头部压缩等核心技术,在不改变HTTP核心语义的前提下,显著提升了网络传输效率,降低了延迟,改善了用户体验。如今,HTTP/2已成为现代网站的标配,而HTTP/3(基于QUIC协议)则在HTTP/2基础上进一步解决了TCP层队头阻塞问题,正在快速普及中。
需要我把HTTP/2的关键特性整理成一份可用于面试或技术分享的速记清单吗?
日历 · 精选 · 友链 · 更多
如果内容对你有帮助,欢迎请我喝杯咖啡 ☕



One的公众号
爱折腾博客的小白