写点什么

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

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

关注

评论

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

GitHub星标破千!斯坦福大学的284个机器学习小抄(漫画中文版)

我再BUG界嘎嘎乱杀

Python 人工智能 机器学习 AI 开发语言

以 Go 语言为例解释什么是伪共享以及如何解决

江湖十年

Go 后端 go tool

天润融通分析AI技术助力客户服务,实现满意度三倍增长

天润融通

人工智能

蓝易云 - Java:commons-codec实现byte数组和16进制字符串转换

百度搜索:蓝易云

Java Apache 云计算 云服务器 高防服务器

Nginx 开启 gzip 压缩,让网站飞一会!

左诗右码

nginx

MYSQL 深入浅出系列 - 锁机制

间隙锁 :MySQL 数据库 临键锁

蓝易云 - php所有函数总结

百度搜索:蓝易云

php 云计算 运维 函数 云服务器

从OpenAI停服看中国市场:国产替代崛起的机遇与挑战

极限实验室

国产替代 openai easysearch

亮相2024世界人工智能大会,扫描全能王AIGC“黑科技”助力敦煌遗书数字化修复

合合技术团队

人工智能 OCR 合合信息 古籍修复

提升办公效率!2024年5大主流AIPPT软件一网打尽!

彭宏豪95

人工智能 职场 在线白板 AIGC AI生成PPT

蓝易云 - 深入理解HTTP请求的五个要点

百度搜索:蓝易云

云计算 Linux TCP 运维 HTTP

蓝易云 - 海外服务器指的是什么?有哪些优势?

百度搜索:蓝易云

云计算 服务器 云服务器 服务器租用 海外服务器

蓝易云 - Python雪花代码

百度搜索:蓝易云

Python 云计算 运维 云服务器 ID

办公必备:2024年值得信赖的10款电子合同签约app

爱吃小舅的鱼

电子合同 合同管理软件 电子签名软件

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