以下是 HTTP 的各个版本及其详细介绍
HTTP 的版本详细介绍
版本 | 发布时间 | 特性与描述 |
---|---|---|
HTTP/0.9 | 1991 年 | - 最早的 HTTP 版本,功能非常简单,仅支持 GET 方法。 - 没有头部(Headers)和状态码的概念,仅能传输 HTML 文件。 |
HTTP/1.0 | 1996 年 | - 引入了头部字段和状态码,使通信更加灵活。 - 每次请求/响应完成后关闭连接,不支持持久连接。 |
HTTP/1.1 | 1997 年 | - 默认使用持久连接(Keep-Alive),无需为每个请求重新建立连接。 - 支持管道化(Pipelining),可以在同一个连接中同时发送多个请求。 - 引入了 Host 头部,支持虚拟主机。 - 支持分块传输(Chunked Transfer Encoding),提升大文件传输效率。 |
HTTP/2 | 2015 年 | - 提升性能,支持多路复用(Multiplexing),同一连接中可并发多个请求。 - 使用二进制格式传输数据,更高效。 - 支持头部压缩(Header Compression),减少带宽消耗。 - 引入流(Streams)优先级,优化资源分配。 |
HTTP/3 | 2020 年 | - 基于 QUIC 协议(替代 TCP),大幅降低延迟。 - 数据通过 UDP 传输,避免 TCP 的“握手延迟”。 - 天生支持多路复用,避免队头阻塞问题。 |