--- title: HTTP slug: Web/HTTP tags: - HTTP - TCP/IP - Web - Web 开发 - 'l10n:priority' - 参考 translation_of: Web/HTTP ---
超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。HTTP 遵循经典的客户端-服务端模型,客户端打开一个连接以发出请求,然后等待直到收到服务器端响应。HTTP 是无状态协议,这意味着服务器不会在两个请求之间保留任何数据(状态)。尽管通常基于 TCP/IP 层,但它可以在任何可靠的传输层上使用,也就是说,该协议不会像 UDP 那样静默的丢失消息。RUDP——作为 UDP 的可靠化升级版本——是一种合适的替代选择。
通过以下指南和教程来学习如何使用 HTTP。
Set-Cookie
为客户端设置 cookie。然后,对于同一服务器发起的每一个请求,客户端都会在 HTTP 请求头中以字段 Cookie
的形式将 cookie 的值发送过去。也可以将 cookie 设置为在特定日期过期,或限制为特定的域和路径。http://domaina.example/
) 的 HTML 页面上使用 img
元素 (<img src="http://domainb.foo/image.jpg">
) 来请求域名 B (http://domainb.foo/) 上的图片资源。这在当今的 Web 页面上是很常见的 —— 加载跨站点资源,包括 CSS 样式表,图片,脚本和其他资源。CORS 允许 Web 开发人员控制其站点对跨站点请求的反应。浏览详细的 HTTP 参考文档。
X-
前缀添加自定义专有头。其他的可以在 IANA registry 中找到,其原始定义在 RFC 4229。IANA 同时也维护着一份 registry of proposed new HTTP message headers。有助于了解和调试 HTTP 的工具和资源。