HTTP 基础

HTTP 是一种可扩展协议,它依赖于资源和统一资源标识符 (URI) 等概念,以及简单的消息结构和客户端-服务器通信流程。 在这些基本概念之上,多年来开发了许多扩展,它们使用新的 HTTP 方法或标头添加了更新的功能和语义。

文章

HTTP 概述

描述 HTTP 是什么以及它在网络架构中的作用,包括它在协议栈中的位置。

HTTP 的演变

HTTP 创建于 1990 年代早期,并已扩展了多次。 本文回顾了它的历史,并描述了 HTTP/0.9、HTTP/1.0、HTTP/1.1 和现代 HTTP/2,以及多年来引入的新功能。

URI

URI 用于定位网络上的资源,可以用作 HTTP 请求的目标。

MIME 类型

自 HTTP/1.0 以来,可以传输不同类型的內容。 本文解释了如何使用 Content-Type 标头和 MIME 标准来实现这一点。

HTTP 会话流程

本文描述了一个典型的 HTTP 会话;也就是说,当你点击链接或将图像加载到网页时会发生什么。

HTTP 消息

在请求或响应期间传输的 HTTP 消息具有非常清晰的结构。 本文介绍了这种结构,它的用途和它的可能性。

HTTP/2 中的帧和消息结构

HTTP/2 将 HTTP/1.x 消息封装并表示为二进制帧。 本文解释了帧结构,它的用途以及它的编码方式。

HTTP/1.x 中的连接管理

HTTP/1.1 是第一个支持持久连接和流水线的 HTTP 版本。 本文解释了这两个概念。

HTTP/2 中的连接管理

HTTP/2 完全重新审视了连接的创建和维护方式。 本文解释了 HTTP 帧如何允许多路复用并解决以前 HTTP 版本的“行头阻塞”问题。

内容协商

HTTP 引入了一组标头,从 Accept 开始,作为浏览器宣布其首选格式、语言或编码的一种方式。 本文解释了这种广告是如何发生的,服务器应该如何反应以及它如何选择最合适的响应。