通俗易懂。HTTP请求行、请求头、请求体、响应行、响应头、响应体详解

您所在的位置:网站首页 响应报文状态描述 通俗易懂。HTTP请求行、请求头、请求体、响应行、响应头、响应体详解

通俗易懂。HTTP请求行、请求头、请求体、响应行、响应头、响应体详解

2024-07-11 09:25| 来源: 网络整理| 查看: 265

一. HTTP请求报文解剖

HTTP Request :HTTP请求 Request Line:请求行 Header:请求头 Request Body:请求体

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

在这里插入图片描述 下面是一个实际的请求报文:

在这里插入图片描述 其中,①,②和③属于请求行;④属于请求头;⑤属于报文体

① 是请求方法,HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE,最常的两种GET和POST,如果是RESTful接口的话一般会用到GET、POST、DELETE、PUT。② 为请求对应的URL地址,它和报文头的Host属性组成完整的请求URL③ 是协议名称及版本号。④ 是HTTP的报文头,报文头包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。⑤ 是报文体,它将一个页面表单中的组件值通过param1=value1¶m2=value2的键值对形式编码成一个格式化串,它承载多个请求参数的数据。不但报文体可以传递请求参数,请求URL也可以通过类似于“/chapter15/user.html? param1=value1¶m2=value2”的方式传递请求参数。 对照上面的请求报文,我们把它进一步分解,你可以看到一幅更详细的结构图:

在这里插入图片描述

二. HTTP响应报文解剖 1. 组成部分

HTTP的响应报文也由三部分组成(响应行+响应头+响应体): 在这里插入图片描述 以下是一个实际的HTTP响应报文: 在这里插入图片描述 其中,①,②和③属于请求行;④属于请求头;⑤属于报文体

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

和请求报文相比,响应报文多了一个“响应状态码”,它以“清晰明确”的语言告诉客户端本次请求的处理结果。 HTTP的响应状态码由5段组成:

1xx 消息,一般是告诉客户端,请求已经收到了,正在处理,别急... 2xx 处理成功,一般表示:请求收悉、我明白你要的、请求已受理、已经处理完成等信息. 3xx 重定向到其它地方。它让客户端再发起一个请求以完成整个处理。 4xx 处理发生错误,责任在客户端,如客户端的请求一个不存在的资源,客户端未被授权,禁止访问等。 5xx 处理发生错误,责任在服务端,如服务端抛出异常,路由出错,HTTP版本不支持等。 200 OK

处理成功

303 See Other

我把你redirect到其它的页面,目标的URL通过响应报文头的Location告诉你。

304 Not Modified

告诉客户端,你请求的这个资源至你上次取得后,并没有更改,你直接用你本地的缓存吧,我很忙哦,你能不能少来烦我啊!

404 Not Found

说明没有找到页面,即客户端的请求到了服务器端,无法请求到数据, 可能是客户端的请求格式有错误,也可能是服务器端的资源被删除了。

500 Internal Server Error

看到这个错误,最好查一下服务端的日志,看看是哪里出了问题。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3