作者:是唐雨冰吗 | 来源:互联网 | 2023-05-18 07:29
HTTP(超文本传输协议)是万维网所基于的应用层传输协议。最初在 80 年代后期构思为基于单行文本的协议,最初记录为HTTP/0.9,其第一个全功能迭代(v. 1.0)于 1996 年在RFC 1945中记录。
随着互联网的使用和期望的增长,改进 HTTP 本身的需求也在增长。1.1 版在 1997 年的RFC 2068和 1999 年的RFC 2616中记录,随后在 2014 年的 RFC (7230-7235) 中记录了 — 整整十年半之后!— 记录消息语法/路由;语义/内容;条件和范围请求;缓存;和认证。
当前的 HTTP 版本是 HTTP/2。它基于 Google 的 SPDY 项目,是该协议的第一次大修,于 2015 年在RFC 7540中标准化,同年RFC 7541引入了 Header Compression (HPACK)。
在 HTTP/2 推出仅仅四年之后,一个基于 Google 实验性 QUIC 协议的新标准开始出现:HTTP/3。其目的:提高用户与网站和 API 交互的速度和安全性。
2020 年 10 月,在进入 RFC 阶段之前,描述 HTTP/3(和 QUIC)的文档进入了 Internet-Draft 阶段的 IETF Last Call 阶段。然而,一旦 HTTP/3 最终确定为标准,HTTP/2 是否还有一席之地?本文描述并比较了协议的两个版本,并就每个版本在哪里找到合适的应用程序提供了一些建议。
HTTP协议栈比较从HTTP/1.1到HTTP/3的变化