Http报文组成及状态码

HTTP 报文 用于 HTTP 协议交互的信息被称为 HTTP 报文。
请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应报文
HTTP 报文本身是由多行 数据构成的字符串文 本。
HTTP 报文大致可分为报文首部和报文主体两块。两者由最初出现的 空行 来划分。
在这里插入图片描述

请求的发送及响应
在这里插入图片描述
请求报文是由请求方法、请求 URI、协议版本、可选的请求首部字段和内容实体构成的。
在这里插入图片描述
响应报文基本上由协议版本、状态码(表示请求成功或失败的数字代码)、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成。
在这里插入图片描述
请求报文和响应报文的首部内容由以下数据组成。
请求行 包含用于请求的方法,请求 URI 和 HTTP 版本。
状态行 包含表明响应结果的状态码,原因短语和 HTTP 版本。
首部字段 包含表示请求和响应的各种条件和属性的各类首部。一般有 4 种首部,分别是:通用首部、请求首部、响应首部和实体首 部。

返回结果的 HTTP 状态码

HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端 的处理是否正常、通知出现的错误等工作
状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出 现了错误。
在这里插入图片描述
2XX 成功
200 OK 请求正常处理
204 No Content 请求处理成功 但没有资源返回
206 Partial Content 请求资源的一部分

3XX 重定向
301 Moved Permanently 永久重定向 该状态码表示请求的资源已被分配了新的URI
302 Found 临时性重定向
303 See Other 该状态码表示由于请求对应的资源存在着另一个 URI,应使用 GET 方法定向获取请求的资源。
304 Not Modified 该状态码表示客户端发送附带条件的请求时,服务器端允许请求访 问资源,但未满足条件的情况。
307 Temporary Redirect 临时重定向。该状态码与 302 Found 有着相同的含义。尽管 302 标准禁止 POST 变换成 GET,但实际使用时大家并不遵守。 307 会遵照浏览器标准,不会从 POST 变成 GET。但是,对于处理响 应时的行为,每种浏览器有可能出现不同的情况。

4XX 客户端错误
400 Bad Request 该状态码表示请求报文中存在语法错误。当错误发生时,需修改请求 的内容后再次发送请求。
401 Unauthorized 请求没有经过认证 该状态码表示发送的请求需要有通过 HTTP 认证(BASIC 认证、 DIGEST 认证)的认证信息。
403 Forbidden 该状态码表明对请求资源的访问被服务器拒绝了。
404 Not Found 请求资源未找到

5XX 服务器错误
503 Service Unavailable 该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法 处理请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值