NEWS

分享创造价值   合作实现共赢

什么是http状态码?常见的http状态码整理

HTTP状态码是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。,常用浏览器http状态代码如下:
http响应代码
HTTP常用状态码共分为以下5个分类:
1、服务器错误 状态码(500–599)。
2、成功响应状态码(200–299);
3、客户端错误状态码(400–499);
4、重定向状态码(300–399);
5、信息响应状态码(100–199);
 
一、信息响应
 
1、103 Early Hints:此状态码主要用于与链接头一起使用,允许用户代理在服务器仍在准备响应时开始预加载资源。
2、102 Processing (WebDAV (en-US)):此状态码表示服务器已收到客户端请求,但没有响应可用;
3、101 Switching Protocol:该状态码是服务器响应客户端标头所发送,并指示服务器也正在切换协议。
4、100 Continue:临时响应代码,表明到目前为止所有内容都是可行的,客户端应继续请求,如果已完成请求,则可以忽略;
 
200响应状态码
 
二、成功响应

200 OK:客户端请求成功,成功含义取决于http方法:
1)GET:表示服务端资源已提取成功,并且正在传输中;
2)HEAD:标头消息位于正文中;
3)POST:描述动作结果资源在消息体中传输;
4)TRACE:消息正文包含服务器信息已收到用户的请求消息。
201 Created:表示已成功响应客户端请求。
202 Accepted:服务器已收到客户端请求,但是未响应,无结果。
203 Non-Authoritative Information:服务器已成功处理该请求,但返回的消息不在服务器上,而是来自于本地电脑或者第三方拷贝。
204 No Content:服务器已成功处理该请求,但不需要返回任何内容。
205 Reset Content:服务器已成功处理客户端请求,但服务器没有任何返回内容。
206 Partial Content:表明当前服务器已经处理了客户端的GET请求。
207 Multi-Status (WebDAV (en-US)):表明该消息体将是一个XML消息,并且会依照之前请求数量的不同,包含一系列独立的响应代码。
208 Already Reported (WebDAV (en-US)):避免重复枚举多个绑定的内部成员到同一个集合。
226 IM Used (HTTP Delta encoding):表示当前服务器已经完成了对客户端资源的请求。
 
301重定向状态码
 
三、重定向
300 Multiple Choice:每一个客户端请求都有独立的URL地址和浏览器信息,用户或者浏览器可以自行选择一个首选地址进行重定向。
301 Moved Permanently:表示被请求的资源被永久重定向至新的位置。
302 Found:客户端请求的资源现在临时从不同URL进行响应。
303 See Other:对应当前请求响应在另一个URL上被找到。
304 Not Modified:客户端发送了一个条带件的请求,且该请求已被允许,而请求的内容并没有发生改变,则服务器返回304状态码。
305 Use Proxy:表求客户端请求的资源必须要通过代理才能被访问。
306 unused:306状态码在最新URL规范中已不能再使用。
 
四、客户端响应
400 Bad Request:表示当前请求语义错误或者请求的参数有误,服务端无法执行该请求。
401 Unauthorized:当前请求需要用户进行验证;
402 Payment Required:此响应代码止前还未使用,最初设计此状态码主要是用于银行支付系统的。
403 Forbidden:服务端已经理解了该请求,但拒绝执行。
404 Not Found:表示客户端请求失败,该请求所需要的资源服务端未发现。
405 Method Not Allowed:客户端请求中不能满足请求所需要的资源。
406 Not Acceptable:请求中的内容特性无法满足请求标头中条件,所以无法响应。
407 Proxy Authentication Required:此状态码与401类似,只不过客户端必须要在代理服务器上进行身份验证。
408 Request Timeout:表示客户端请求超时,无法在规定时间内执行该请求。
409 Conflict:由于该请求与被请求的资源发生冲突,无法完成该请求。
410 Gone:表示客户端请求的资源在服务器已不可用。
411 Length Required:服务器拒绝执行无任何内容情况下的请求。
412 Precondition Failed:服务端在验证客户端请求先决条件时,不能满足其中一个或多个条件。
413 Payload Too Large:服务器拒绝处理该请求,因为已超过了当前服务器能够处理的范围。
414 URI Too Long:当前请求的URL长度已超过当前服务器所能解析的长度,所以该服务器拒绝执行当前请求。
415 Unsupported Media Type:当前请求的方法和资源,并不是服务器所能支持的格式,所以服务器拒绝执行当前请求。
416 Range Not **isfiable:在客户端请求范围内的任何数据与当前资源不重合,同时请求中没有定义任何请求头,此时服务器就会返回416状态码。
417 Expectation Failed:此响应代码意味着服务器不能满足该请求。
418 I’m a teapot:服务器拒绝执行该请求。
421 Misdirected Request:该请求是针对无法响应的客户端请求。可以是服务端发送,该服务器未配置当前URL请求方案和限的组合产生响应。
422 Unprocessable Entity (WebDAV (en-US)):客户端请求语义错误,服务端拒绝执行。
423 Locked (WebDAV (en-US)):目前访问的资源被服务器锁定。
424 Failed Dependency (WebDAV (en-US)):第一次请求失败,所以再次进行请求。
425 Too Early:服务器拒绝执行可能存在风险的请求。
426 Upgrade Required:服务器拒绝当前协议执行该请求,要求客户端升级其它协议,才会执行该请求。
428 Precondition Required:服务器要求客户端请求是有条件的。
429 Too Many Requests:用户在短时间内请求过于频繁。
431 Request Header Fields Too Large:服务器处理不了客户端请求,由于客户端请求的头字段太大。
451 Unavailable For Legal Reasons:用户客户端非法请求。
 
五、服务端响应
500 Internal Server Error:服务器遇到了不可控的情况;
501 Not Implemented:此请求服务器不支持且无法处理,只有GET和HEAD是要求服务器支持的,也不会返回错误代码;
502 Bad Gateway:此错误状态码表示服务器作为网关,需要得到一个处理这个客户问请求的响应,但得到一个错误响应;
503 Service Unavailable:服务器不能处理该请求,一般是由于服务当机或停机;
504 Gateway Timeout:得不到及时响应客户端请求的错误代码;
505 HTTP Version Not Supported:服务器不支持客户端请求的HTTP协议版本;
506 Variant Also Negotiates:服务器内部错误状态码;
507 Insufficient Storage:服务器内部配置错误状态码;
508 Loop Detected (WebDAV (en-US)):服务器响应客户端请求时检测到无限循环。
510 Not Extended:客户端需要进一步扩展请求,服务器才会响应,此时服务器会响应客户端请求所需的所有信息。
511 Network Authentication Required:指示客户端需要进行身份验证才能获得网络访问权限。
相关文章
首页 电话 案例 关于