Skip to main content

Appendix B. Changes from Previous RFCs (与先前RFC的变更)

本附录总结了RFC 9110相对于之前相关RFC的主要变更。RFC 9110整合并更新了HTTP/1.1的核心语义,取代了RFC 7230-7235系列规范。

B.1. Changes from RFC 2818 (相对于RFC 2818的变更)

RFC 2818定义了HTTPS的使用。主要变更包括:

  • 将HTTPS的定义整合到HTTP语义规范中
  • 更新了证书验证的要求和建议
  • 增强了安全连接的相关指导

B.2. Changes from RFC 7230 (相对于RFC 7230的变更)

RFC 7230定义了HTTP/1.1的消息语法和路由。主要变更包括:

  • 将消息抽象从HTTP/1.1特定语法中分离
  • 重组了字段语法和语义的描述
  • 更新了连接管理和代理行为的要求
  • 澄清了消息转发和转换的规则

B.3. Changes from RFC 7231 (相对于RFC 7231的变更)

RFC 7231定义了HTTP/1.1的语义和内容。主要变更包括:

  • 改进了方法语义的描述
  • 增强了状态码的定义和使用指导
  • 更新了内容协商机制
  • 细化了表示元数据的语义
  • 改进了安全性和隐私考虑

B.4. Changes from RFC 7232 (相对于RFC 7232的变更)

RFC 7232定义了HTTP/1.1的条件请求。主要变更包括:

  • 澄清了验证器的生成和比较规则
  • 改进了条件请求的处理语义
  • 更新了ETag和Last-Modified的使用指导
  • 增强了前提条件评估的描述

B.5. Changes from RFC 7233 (相对于RFC 7233的变更)

RFC 7233定义了HTTP/1.1的范围请求。主要变更包括:

  • 改进了范围请求的语法和语义
  • 更新了多部分范围响应的处理
  • 增强了部分内容的缓存指导
  • 澄清了范围单位的扩展性

B.6. Changes from RFC 7235 (相对于RFC 7235的变更)

RFC 7235定义了HTTP/1.1的认证框架。主要变更包括:

  • 改进了认证方案的定义和注册
  • 增强了质询和凭据的语法
  • 更新了保护空间的概念
  • 改进了认证相关的安全考虑

B.7. Changes from RFC 7538 (相对于RFC 7538的变更)

RFC 7538定义了308(Permanent Redirect)状态码。主要变更包括:

  • 将308状态码整合到核心状态码集中
  • 与其他重定向状态码保持一致的描述
  • 更新了部署考虑和最佳实践

B.8. Changes from RFC 7615 (相对于RFC 7615的变更)

RFC 7615定义了HTTP认证方案注册。主要变更包括:

  • 更新了认证方案的注册程序
  • 整合到统一的IANA考虑章节中
  • 改进了新认证方案的指导

B.9. Changes from RFC 7694 (相对于RFC 7694的变更)

RFC 7694定义了HTTP客户端发起的内容编码。主要变更包括:

  • 整合了内容编码的相关概念
  • 更新了Accept-Encoding的语义
  • 改进了内容编码的协商机制

总体变更

RFC 9110作为HTTP语义的统一规范,主要改进包括:

  1. 结构重组 - 将HTTP语义从特定版本(HTTP/1.1)的语法中分离
  2. 术语统一 - 标准化了整个HTTP规范族的术语使用
  3. 澄清语义 - 明确了许多长期存在的歧义和实现差异
  4. 增强安全性 - 更新了安全和隐私相关的考虑和建议
  5. 改进可扩展性 - 提供了更清晰的扩展点和注册指导
  6. 版本独立 - 使语义定义适用于所有HTTP版本(HTTP/1.1、HTTP/2、HTTP/3等)

注意: 详细的变更列表和技术细节请参考RFC 9110原文附录B。