生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

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:3711201
用户头像

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

关注

评论

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

万界星空科技低代码平台+协同制造MES产品

万界星空科技

低代码开发平台 低代码平台 mes 云mes 万界星空科技

应用架构的演进 | 拒绝牺牲性能为代价的安全

亚马逊云科技 (Amazon Web Services)

微服务 云原生 API Amazon API Gateway Amazon AppSync

从零开始构建性能测试技术体系

老张

性能测试 技术体系

dapp技术开发

西安链酷科技

区块链 dapp 去中心化 货币 交易所

借助 DSL 来简化 Loadgen 配置

极限实验室

集成测试 loadgen

醉三皇酒业与玛特宇宙达成战略合作,发布醉三皇数字代言人【玉皇璟玺】

联营汇聚

Mac端好用的原型设计工具Axure RP 9 最新中文版

mac大玩家j

Mac软件 设计软件 原型设计工具 交互原型设计

iOS代码混淆----自动

雪奈椰子

交易所开发流程

西安链酷科技

区块链 加密货币 dapp 去中心化 交易所搭建

《可信计算技术最佳实践白皮书》发布,龙蜥助力可信计算技术应用推广(可下载)

OpenAnolis小助手

最佳实践 白皮书 云栖大会 龙蜥社区 可信计算

mac电脑串口调试工具serial 最新激活直装版

胖墩儿不胖y

Mac软件 串口调试工具 好用的电脑软件

APP新生态:超级app+轻应用

Geek_2305a8

七个很实用的开源项目「GitHub 热点速览」

EquatorCoco

开源 源码 分享 教程

数据库管理工具:Navicat Premium 15 中文激活版 支持M1

彩云

Navicat Premium 15 数据库库管理

iOS实现代码混淆

跨链代币开发:解锁区块链空间的互操作性

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 NFT开发

Apache Hudi Timeline:支持 ACID 事务的基础

不在线第一只蜗牛

分享 教程 ACID

实例讲解数据库的数据去重

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

大语言模型比武

天黑黑

AI 亚马逊云科技 ChatGPT LLM

关于LED广告屏的市场情况

Dylan

互联网 媒体 广告 应用 LED显示屏

OmniPlan Pro 4 for Mac(项目流程管理工具) 4.6激活版

mac

项目管理软件 苹果mac Windows软件 OmniPlan Pro

企业沟通为什么选择用私有化部署的im即时通讯软件?

WorkPlus

Transmit 5 :高效轻便的文件传输工具,提升Mac传输效率

晴雯哥

最详细的 pycharm pro 2023 Mac 安装与激活 附激活码

晴雯哥

软件测试/测试开发丨PyCharm安装指南与技巧分享

测试人

软件测试

MT4,MT5开发流程

西安链酷科技

dapp 去中心化 交易所 mt4 mt5

光纤的连接方法有哪些?

小魏写代码

After Effects 2022 mac(ae 2022视频特效编辑软件) v22.6.0永久激活版

mac

苹果mac Windows软件 视频特效编辑软件 After Effects 2022 AE2022

如何配置支付宝密钥之如何配置普通 RSA2 密钥|保姆级教学(一)

盐焗代码虾

php 支付宝 密钥 教程分享

Photoshop 2024 for mac(ps 2024最新)v25.1正式版

晴雯哥

WorkPlus:企业数字化底座,统一数字化办公入口

WorkPlus

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