Appearance
概述
HTTP 早期并没有规范,不同的软件开发公司对 HTTP 的定义有所差异,但随着互联网不断发展和 HTTP 的价值突出,HTTP 协议于 20 世纪 90 年代初期被规范化。规范定义了客户端和服务器之间通信的规则和标准。遵循规范可以确保不同的客户端和服务器能够理解彼此的请求和响应。这是不同浏览器或者客户端,服务端软件进行兼容的基础不遵循规范可能导致系统中的错误和漏洞,这些漏洞可能被攻击者利用。遵循规范可以减少这些风险。
HTTP 规范主要包括了一系列的 RFC(Request for Comments)文档,如 RFC 7230、RFC 7231、RFC 7232 等,这些文档详细定义了 HTTP 协议的各个方面,包括消息格式、路由、缓存、认证等。HTTP 的规范不仅涵盖协议本身,还有对数据传输消息数据的规范定义。
HTTP 及其各种版本(如 HTTP/2 和 HTTPS)是互联网上进行数据传输和通信的基础,它们通过不同的机制提高了性能、安全性和可扩展性
规范参考
仅列出标准的规范参考,对于已过时的或者废弃的规范,不再列出。
名称 | 标题 | 链接 |
---|---|---|
RFC 7230 | 超文本传输协议(HTTP/1.1):报文格式与路由 | 查看 |
RFC 6585 | 扩展的 HTTP 状态码 | 查看 |
RFC 7540 | 超文本传输协议版本 2(HTTP/2) | 查看 |
RFC 9110 | HTTP 语义 | 查看 |
RFC 9111 | HTTP 缓存 | 查看 |
RFC 9114 | 超文本传输协议版本 3(HTTP/3) | 查看 |
FETCH | 跨域协议 | 查看 |
WebSocket | WebSocket 协议 | 查看 |