状态码是客户端向服务器发送请求的时候,描述返回的请求结果的参数,借助Http状态码,可以让用户知道这次请求是正常处理,还是出现了错误。
状态码由3位数字和原因短语组成,比如200 OK,500 Internal Server Error
状态码有很多,但可以分成如下几种类别
状态码 | 类别 | 原因短语 |
1XX | Informational(信息状态码) | 接收的请求正在处理 |
2XX | Success(成功状态码) | 请求正常,处理完毕 |
3XX | Redirection(重定向状态码) | 需要进行附加操作完成请求 |
4XX | Client Error(客户端错误状态码) | 服务器无法处理请求 |
5XX | Server Error(服务器错误状态码) | 服务器处理请求出错 |
2XX的响应结果代表请求被正常处理了。
200 OK应该是平时遇见最多的请求之一,代表请求没有问题,一次成功的HTTP请求。
HTTP状态204 (No Content)指服务器成功处理了请求,但没返回任何内容。
该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的Get请求。响应报文中包含由Content-Range指定的实体范围。
什么是范围请求,范围请求是指访问一个资源的时候,由于资源很大,如果一次性下载,如果遇见网络中断或者异常,就得从头开始,范围请求允许对下载的实体,一次只请求资源部分实体,比如对一份10 000字节的图片,只请求他0-5000字节的数据,之后再请求50001-10000的数据。比如加载图片,图片先加载一半出来。
3XX响应结果表示浏览器需要执行某些特殊的处理以正确的处理请求。
永久性重定向,该状态码表示资源已经被分配了新的URI。
临时性重定向,该状态码表示请求的资源已经被分配了新的URL,希望用户本次使用新的URL登录。
4XX的结果表示客户端是产生问题的主要原因。
该状态码标识请求报文中存在语法错误。
该状态码标识发送的请求需要有通过的Http认证。
该状态码明确标识请求资源被拒绝了。
请求了一个不存在的资源。经常在URL写错的时候就会遇见这个。
5XX表示服务器异常。
该状态码表示服务器在执行请求的时候出现了错误。
该状态码表示服务器暂时处于超负载状态或正在停机维护,现在无法处理请求。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论