Skip to main content

9. 其他HTTP要求/注意事项 (Additional HTTP Requirements/Considerations)

本节概述了HTTP/2中HTTP协议语义某些方面的属性。

9.1 连接管理 (Connection Management)

HTTP/2连接是持久的。为了获得最佳性能,期望客户端在确定不需要与服务器的进一步通信之前(例如,当用户导航离开特定网页时)或直到服务器关闭连接之前不关闭连接。

9.1.1 连接重用 (Connection Reuse)

建立到给定源服务器的连接(无论是直接还是通过启用了HTTP/2的隧道)后,可以重用该连接用于对具有相同源的URI([RFC6454])的多个请求。

9.1.2 421(Misdirected Request)状态码

421(Misdirected Request)状态码表示请求被定向到无法生成响应的服务器。这可能由未配置为为请求URI中包含的方案和权限的组合生成响应的服务器发送。

9.2 使用TLS特性 (Use of TLS Features)

HTTP/2实现必须使用TLS版本1.2 [TLS12]或更高版本用于HTTP/2 over TLS。应遵守[TLSBCP]中针对HTTPS的TLS使用的一般指导和与部署相关的要求变体。

9.2.1 TLS 1.2特性 (TLS 1.2 Features)

TLS 1.2 [TLS12]的部署必须满足[RFC7540]附录A中指定的要求。TLS实现必须支持HTTP/2配置文件中描述的TLS扩展服务器名称指示(SNI)[TLS-EXT]。

9.2.2 TLS 1.3特性 (TLS 1.3 Features)

TLS 1.3 [TLS13]的部署必须满足HTTP/2在TLS 1.2中定义的要求,除了以下差异。

9.3 GZip内容编码 (GZip Content Encoding)

gzip内容编码([RFC7230]的第4.2节)是一种可用于压缩内容的选项。虽然不是强制性的,但鼓励实现支持gzip内容编码。


上一章: 8. HTTP消息交换 (HTTP Message Exchanges)
下一章: 10. 安全考虑 (Security Considerations)