HTTP 由这些IETF RFC和IANA 注册机构定义。
HTTP 协议的“核心”语义定义如下:
这些语义以三种方式“在线”表达:
更高版本的 HTTP 提供字段压缩:
这些 RFC 共同废弃了之前定义 HTTP 的所有 RFC,包括RFC1945、RFC2068、RFC2616、RFC2617、RFC7230-RFC7235和RFC7540。
同样相关的是结构化字段值规范,它用于越来越多的标题和尾部:
构建在 HTTP“之上”的协议应该遵循当前最佳实践,如下所述:
有大量的 HTTP 扩展,包括方法、状态代码和标头。重要的是要注意它们都是 HTTP 的“一部分”,只要它们在适当的注册表中列出:
各个标头都有自己的注册表来规范允许的值,包括:
这是HTTP 相关规范的部分列表,为方便起见。有关 HTTP 扩展的完整列表,请参阅相关注册表。