HTTP 指南

HTTP RFC 是一份相当庞大的规范。HTTP 1.1 规范 RFC 2616 包含 175 页。它发表于 1999 年,假定 HTTP 协议在 Web 浏览器/服务器框架中的特定用法。将 HTTP 作为更通用的 API 层使用的想法,直到多年以后才被广泛采用,它是在 Roy Fielding 博士论文第 5 章 中提出,并于 HTTP 1.1 发布一年后出现。

重要的是要认识到,我们希望在任何给定系统中操作的概念和构造,与 HTTP 的概念和约束不一定会完全匹配。这些不匹配可能表明 HTTP 的使用明显错误,或者是一种满足需求的特殊情况,或者是一个改进现有设计的机会。关于使用 HTTP 的任何建议都应附带大量的解释,说明为什么这是我们认为的最佳方法。这为当前的决策提供了依据,并在未来,如果该依据不再成立,提供了一些线索。

HTTP 定义了一组标准头部、使用 MIME 类型进行内容协商、定义明确的状态码、URL 结构以及对这些 URL 的方法。

如果某件事未在此文档中涵盖,或者在查阅这些指南后似乎含糊不清,鼓励实施者启动邮件列表讨论(并引用他们认为相关的 RFC 部分),以澄清并帮助使这些指南在未来更加清晰。但是,就像法律代码一样,RFC 只是一个起点。先例和常用用法塑造了活跃标准的确切含义。

注意: 近年来 RFC 2616 被拆分为 RFC 7230RFC 7231RFC 7232RFC 7233RFC 7234RFC 7235 的多部分文档。这些文档中没有重大的功能变化,但它们只是为了提高可读性而重新组织,并进行了一些小的澄清修正。

指南