首页 > 代码库 > HTTP 报文

HTTP 报文

一、报文流

1、HTTP 报文是在 HTTP 应用程序之间发送的数据块,这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义,后面跟着可选的数据部分
2、HTTP 报文在客户端、服务器和代理之间流动,术语 "流入" 、"流出" 、"上游" 、"下游" 都是用来描述报文方向的
3、报文流入源端服务器,工作完成之后,会流回用户的 Agent 代理中,如下图 1
4、不管是请求报文还是响应报文,所有报文都会向下游流动,所有报文的发送者都在接收者的上游,如下图 2

技术分享   技术分享

 

二、报文的组成部分

HTTP 报文由三部分组成:起始行、首部字段、报文主体

技术分享

1、起始行:报文的第一行就是起始行,在请求报文中用来说明要做些什么,在响应报文中说明出现了什么情况,在上图中
2、首部字段:首部字段是报文的一些附加信息,可以有多个首部字段,每个首部字段都包含一个名字和一个值,用冒号分隔,首部字段以一个空行表示结束
3、
报文主体:请求主体中包括了要发送给 Web 服务器的数据,响应主体中包括了装载了要返回给客户端的数据

三、报文的语法

技术分享

请求报文包括:HTTP 方法 、请求的 URL 、HTTP 版本 、首部字段 、报文主体
响应报文包括:HTTP 版本 、HTTP 状态码 、原因短语 、首部字段 、报文主体

Accept:text/* 表示服务端可以接收所有文本形式的类型
Content-type:text/plain 表示实体的主体部分是一个普通的 ASCII 文本文档
Content-length:19 表示实体的主体部分包含了 19 字节的数据

 

 

 

 

 

 

    

 

HTTP 报文