HTTP 1.2 发布,改进了对分层体系和文本——菜单界面的支持

  • Dio Synodinos
  • 张龙

2011 年 4 月 3 日

话题:架构

自从 1999 年以来,超文本传输协议(HTTP)终于完成了首个重要更新,其中包含了对层次、文本——菜单界面和认证的增强支持。此外,还包含了一套新的头(header)与扩展(extension)机制。

HTTP 最早于 1990 年投入使用,其首个版本 HTTP/0.9 是个简单的协议,用于跨越 Internet 的原生数据传送。RFC 1945 所定义的 HTTP/1.0对协议进行了改进,可以传递 MIME 消息、包含关于所传递数据的元信息以及请求 / 响应语义的描述符。然而,HTTP/1.0 并未考虑到分级代理、缓存的效果、持续连接或是虚拟主机的需求。遵循 RFC 2616 的 1.1 版重点解决了上述问题,但由于其在 1999 年才开始投入使用,现在已经显现出了衰老的迹象。

借助于新的 1.2 版,HTTP 在资源分级上得到了更强有力的支持,同时对文本菜单界面的支持也更棒,这非常适合于移动客户端等计算环境。作为设计目标的一部分,HTTP 1.2 在功能上更像是一个只读的全球网络文件系统。支持最新版本的系统会包含一系列层次性、可链接的菜单。菜单项与标题的选择是由服务器管理员掌控的。

其中一些新特性已经成为 Gopher 协议的一部分,该协议主要面向菜单——文档设计,并且是 WWW 的先驱。

其他的改进包括:

  • 改进的 DNS 用法:HTTP 1.2 使用了SRV records以更好地支持负载平衡,并且对于 Web 和 E-Mail 来说只会使用域名。
  • 改进的认证:改进了 Basic 和 Digest 访问认证,相比于之前的基于表单的认证,提供了更好的具有本地观感的浏览器体验。
  • 增加了一套新的 accepted headers——与过去的方式完全不同,只要不处于 accepted headers 中的任何头都会被兼容的服务器拒绝掉。
  • 可以通过 IETF 站点增加新的 accepted headers,它会象征性地收取一定的费用来补偿管理上的花费。

相比于 HTTP 1.1 来说,HTTP 1.2 包含了更多迫切实现的需求,这是为了确保能够可靠地实现其特性。

IETF 首席工程师 Richard Astley 对此评论到:

我们深信新版的 HTTP 协议能够很好地向后兼容于 1.1 版,同时又会很好地解决如今 WWW 所面临的各种挑战。我们认为该规范会简化用户、开发者和实现者的使用。

感兴趣的读者可以在 IETF 站点上找到关于 HTTP 1.2 的更多信息

译者注:关于该新闻到底是愚人节玩笑,还是确有其事,还望读者自行辨别;InfoQ 不对其真实性负责 :-)

查看英文原文:HTTP 1.2 Released with Improved Support for Hierarchies and Text-Menu Interfaces

架构