http协议发展史

张开发
2026/5/12 23:49:06 15 分钟阅读

分享文章

http协议发展史
本文同步发表于我的微信公众号微信搜索程语新视界即可关注每个工作日都有文章更新HTTP超文本传输协议的发展历程可概括为以下几个阶段各版本在功能、性能和适用场景上持续演进‌HTTP 发展阶段‌‌HTTP/0.91991年‌最早版本仅支持GET方法。请求无版本号响应仅为纯 HTML 文本无状态码或头部信息。连接在传输完成后立即关闭。非正式标准后人称为“单行协议”‌。‌HTTP/1.01996年‌首次引入请求头与响应头支持多种媒体类型如图片、视频。新增HEAD、POST等方法及状态码如 200 OK、404 Not Found。支持内容协商、缓存机制但仍默认使用‌短连接‌每次请求新建 TCP 连接‌。‌HTTP/1.11997年‌‌当前最广泛使用的版本‌截至2026年默认启用‌持久连接‌Connection: keep-alive减少连接开销引入Host头支持虚拟主机、分块传输编码Chunked Transfer、管道化Pipelining及更丰富的缓存控制如E-Tag‌仍存在‌队头阻塞‌HOLB问题同一连接中后续请求需等待前一请求完成‌HTTP/22015年‌基于 Google 的 SPDY 协议采用‌二进制分帧层‌替代文本协议提升解析效率核心特性包括‌多路复用‌多个请求/响应可并行通过同一 TCP 连接‌头部压缩‌HPACK减少冗余头部数据‌服务器推送‌服务端可主动向客户端推送资源‌仍依赖 TCP存在底层队头阻塞风险‌HTTP/32022年标准化‌将传输层从 TCP 改为 ‌QUIC‌基于 UDP彻底解决 TCP 层队头阻塞内置加密与更快的连接建立0-RTT/1-RTT 握手提升安全性和低延迟体验正在逐步推广主流浏览器如 Chrome已默认支持‌总结趋势‌‌功能扩展‌从简单文档传输到支持复杂 Web 应用API、流媒体等‌性能优化‌连接复用 → 多路复用 → 传输层革新QUIC‌效率提升‌头部压缩、二进制协议、缓存机制持续增强

更多文章