状态码是客户端向服务器发送请求的时候,描述返回的请求结果的参数,借助 Http 状态码,可以让用户知道这次请求是正常处理,还是出现了错误。
状态码由 3 位数字和原因短语组成,比如 200 OK,500 Internal Server Error.
状态码有很多,但可以分成如下几种类别
状态码类别原因短语1XXInformational(信息状态码)接收的请求正在处理2XXSuccess(成功状态码)请求正常,处理完毕3XXRedirection(重定向状态码)需要进行附加操作完成请求4XXClient Error(客户端错误状态码)服务器无法处理请求5XXServer 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 表示服务器异常。
该状态码表示服务器在执行请求的时候出现了错误。
该状态码表示服务器暂时处于超负载状态或正在停机维护,现在无法处理请求。