嗨客网搜索
HTTP报文格式

报文流

HTTP 报文是在 HTTP 应用程序之间发送的数据块。这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义,后面跟着可选的数据部分。

HTTP 使用术语流入和流出来描述事务处理的方向。报文流入源端服务器,工作完成之后,会流回用户的 Agent 代理中。

HTTP 报文会像河水一样流动。不管是请求报文还是响应报文,所有报文都会向下游流动。所有报文的发送者都在接收者的上游。

报文的语法

HTTP 报文是简单的格式化数据块。每条报文都包含一条来自客户端的请求,或者一条来自服务器的响应。它们由三个部分组成:对报文进行描述的起始行、包含属性的首部块,以及可选的包含数据的主体部分。

HTTP-message = start-line *( header-field CRLF ) CRLF [ message-body ]

报文分类与格式

所有的 HTTP 报文都可以分为两类:请求报文和响应报文。请求和响应报文的基本报文结构相同。请求报文的格式:

<method> <request-URL> <version> <headers> <entity-body>

响应报文的格式(注意,只有起始行的语法有所不同):

<version> <status> <reason-phrase> <headers> <entity-body>

起始行和首部就是由行分隔的 ASCII 文本。每行都以一个由两个字符组成的行终止序列作为结束,其中包括一个回车符(ASCII 码 13)和一个换行符(ASCII 码 10)。 这个行终止序列可以写做 CRLF。

嗨客网顶部