Basics of HTTP

HTTP的基础知识

HTTP 是一个非常可扩展的协议。它依赖于一些基本概念,如资源和 URI 的概念,简单的消息结构以及用于通信流的客户端 - 服务器结构。在这些基础概念的基础上,多年来出现了许多扩展,通过创建新的 HTTP 方法或头来增加新的功能和新的语义。

文章

HTTP概述描述HTTP是什么以及它在Web体系结构中的角色,以及它在协议栈中的位置。HTTPHTTP的演变创建于20世纪90年代初,并且已经延长了几次。本文详细介绍了它的历史,并介绍了HTTP / 0.9,HTTP / 1.0,HTTP / 1.1和现代HTTP / 2以及多年来引入的小新奇。协商HTTP版本解释客户端和服务器如何协商特定的HTTP版本,并最终升级使用的协议版本。资源和URI简要介绍Web上资源,标识符和位置的概念。在Web上标识资源描述如何参考Web资源以及如何定位它们。数据URIs直接嵌入其表示的资源的特定种类的URI。数据URI非常方便,但有一些注意事项。分离资源的标识和位置:Alt-Svc HTTP标头大部分时间标识和Web资源的位置是共享的,这可以通过Alt-Svc标头进行更改.MIME typesSince HTTP / 1.0,可以传输不同类型的内容。这篇文章解释了如何使用Content-Type标题和MIME标准。在www和非www的URLsAdvice之间选择使用www前缀域还是不使用,本文解释了选择的结果以及如何制作它。HTTP会话的流程这篇基础文章描述了一个典型的HTTP会话:当您点击浏览器中的链接时会发生什么...... HTTP MessagesHTTP请求或响应期间传输的消息具有非常清晰的结构; 这篇介绍性文章描述了这个结构,它的目的和可能性。HTTP / 2HTTP / 2中的帧和消息结构封装并表示二进制帧中的HTTP / 1.x消息。本文解释了帧结构,目的以及编码方式。HTTP / 1.xHTTP / 1.1中的连接管理是支持持久连接和流水线的HTTP的第一个版本。Accept-作为浏览器公布其更喜欢的格式,语言或编码的一种方式。本文解释了这种广告是如何发生的,服务器如何作出反应以及如何选择最适当的响应。