Http协议请求和响应报文字段详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Http协议请求和响应报文字段详解相关的知识,希望对你有一定的参考价值。

参考技术A

HTTP请求报文由3部分组成( 请求行+请求头+请求体 ):

下面是一个实际的请求报文:

以这个报文为例:

1.Post:代表请求写协议,一般是get或post,区别:

这个例子稍微复杂点。首先生成了一个 boundary 用于分割不同的字段,为了避免与正文内容重复,boundary 很长很复杂。然后 Content-Type 里指明了数据是以 mutipart/form-data 来编码,本次请求的 boundary 是什么内容。消息主体里按照字段个数又分为多个结构类似的部分,每部分都是以 --boundary 开始,紧接着内容描述信息,然后是回车,最后是字段具体内容(文本或二进制)。如果传输的是文件,还要包含文件名和文件类型信息。消息主体最后以 --boundary-- 标示结束。
这种方式一般用来上传文件,各大服务端语言对它也有着良好的支持。
上面提到的这两种 POST 数据的方式,都是浏览器原生支持的,而且现阶段原生 form 表单也只支持这两种方式。

HTTP的响应报文也由三部分组成(响应行+响应头+响应体)
以下是一个实际的HTTP响应报文:

①报文协议及版本;
②状态码及状态描述;
③响应报文头,也是由多个属性组成;
④响应报文体,即我们真正要的“干货”。

以上是关于Http协议请求和响应报文字段详解的主要内容,如果未能解决你的问题,请参考以下文章

HTTP请求报文和HTTP响应报文

HTTP响应报文与工作原理详解

HTTP结构

http协议之报文详解

HTTP 请求报文和响应报文的格式

HTTP请求报文和响应报文