写点什么

HTTP/1.1 协议更新:RFC 2616 遭废弃

  • 2014-06-09
  • 本文字数:885 字

    阅读完需:约 3 分钟

HTTP/1.1 协议更新:RFC2616 遭废弃

近日,IETF 更新了 HTTP/1.1 协议,这是 10 多年来 HTTP/1.1 协议的首次重大更新。组织者将原来的 RFC 2616 拆分为六个单独的协议说明,并重点对原来语义模糊的部分进行了解释,新的协议说明更易懂、易读。新的协议说明包括以下六部分:

  • RFC7230 - HTTP/1.1: Message Syntax and Routing - low-level message parsing and connection management
  • RFC7231 - HTTP/1.1: Semantics and Content - methods, status codes and headers
  • RFC7232 - HTTP/1.1: Conditional Requests - e.g., If-Modified-Since
  • RFC7233 - HTTP/1.1: Range Requests - getting partial content
  • RFC7234 - HTTP/1.1: Caching - browser and intermediary caches
  • RFC7235 - HTTP/1.1: Authentication - a framework for HTTP authentication

早在 2007 年,IETF 内部就成立了名为 HTTPbis 的工作小组来完成对 HTTP/1.1 的修订,他们的目标是让 HTTP/1.1 协议规范更加清晰易读,而不是添加新特性或者升级协议。在整个协议的修订过程中,小组成员共发布了 26 个草稿版本,修改次数超过 2600 次,处理了 550 多个问题。在文档整理过程中,HTTPbis 也对 HTTP/1.1 协议的一些不合理或者不安全的地方进行了改进,Evert 在其博客上总结了此次更新中的一些重大变化:

  1. 对如何处理不应该出现的空格进行了规定,将修复 HTTP Response Splitting 漏洞
  2. 移除每个服务器两个连接的限制
  3. 不再支持 HTTP/0.9
  4. 默认编码不再是 ISO-8859-1
  5. 服务器不再被强制要求处理所有 Content-* 请求头内容
  6. PUT 请求头禁止使用 Content-Range
  7. 如果请求头中 Referer 不存在,建议使用 about:blank,以便对“没有 Referer”和“我不想发送 Referer”加以区别
  8. 状态码 204, 404, 405, 414 和 501 现在可以缓存了(cachable)
  9. 状态码 301 和 302 现在允许用户代理(user-agent)将请求方式从 POST 改为 GET。虽然原标准不允许,但其实人们早就在这样做了,标准迎合现实,这就是个很好的例子。
  10. 请求头的 Location 现在可以包含相对 URI 和片段标识符(fragment identifiers)
  11. Content-MD5 被移除

更多详细的改进内容请读者阅读 RFC 中的 Changes from RFC 2616 部分。

2014-06-09 03:3711315
用户头像

发布了 219 篇内容, 共 138.2 次阅读, 收获喜欢 191 次。

关注

评论

发布
暂无评论
发现更多内容

央视揭露:上百元的AI填报高考志愿真的靠谱吗?阿里云新增两位AI圈“代言人”!|AI日报

可信AI进展

人工智能

StarRocks跨集群迁移最佳实践|得物技术

得物技术

数据库 OLAP StarRocks 企业号2024年7月PK榜

AI Agent【项目实战】:MetaGPT遇上元编程,重塑复杂多智能体协作的边界

汀丶人工智能

人工智能 agent metagpt

性能测试:性能测试流程与方法

测试人

软件测试

基于51单片机设计的电动车控制器

DS小龙哥

7月月更

WebSocket vs. SSE:哪种实时通信技术更适合你?

Apifox

前端 后端 websocket 实时通信 sse

ELB Ingress网关助力云原生应用轻松管理流量

华为云开发者联盟

云原生 华为云 ingress 华为云开发者联盟 企业号2024年7月PK榜

探索无限可能:华为云区块链+X,创新融合新篇章

轶天下事

万界星空科技定制化MES系统,实现数字化生产

万界星空科技

数字化转型 生产管理系统 mes 万界星空科技

华为云致力推进全域Serverless时代,引领技术创新,赋能行业实践

轶天下事

小间距LED显示屏市场:新机遇与挑战

Dylan

技术 行业 LED display LED显示屏 市场

软件测试学习笔记丨Allure2报告中添加用例步骤

测试人

软件测试 测试开发

新加坡工作和生活指北:教育篇

Keegan小钢

教育

百度Feed业务数仓建模实践

百度Geek说

大数据 流批一体 数仓建模 企业号2024年7月PK榜

智启未来,共筑云上生态,华为云生态领航者·总裁班走进深圳南山

最新动态

Qualcomm QCN9074 and QCN9024: The Future of High-Speed WiFi 6E Connectivity

wallyslilly

QCN9074 QCN9024

现代码头装卸系统:技术创新与效率提升

天津汇柏科技有限公司

智慧码头

KubeBlocks v0.9发布啦!API全面升级、支持Redis Cluster、MySQL主备...更多新功能等你发现!

小猿姐

数据库 Kubernetes 云原生

iPaaS丨企业应用及数据集成的重要性和挑战

RestCloud

数据集成 ipaas 数据挑战

深度解读昇腾CANN内存复用技术,降低网络内存占用

华为云开发者联盟

人工智能 神经网络 华为云 华为云开发者联盟 企业号2024年7月PK榜

接入应用内支付服务,提高商业变现效率

HarmonyOS SDK

HarmonyOS

Databend 开源周报第 152 期

Databend

MES系统定制 | 生产调度车间排班计划/MES排程排产

万界星空科技

生产管理系统 mes 万界星空科技 排版排产计划

HTTP/1.1协议更新:RFC 2616遭废弃_DevOps & 平台工程_小盖_InfoQ精选文章