什么是HTTP状态码?
当浏览者访问一个网页时,浏览器会向网页所在服务器发出请求。在浏览器接收并显示网页前,服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。
HTTP状态码由三个十进制数字组成,第一个数字定义了状态码的类型,后两个数字没有分类作用。
100
信息Continue
客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。
101
信息Switching Protocols
服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。
102
信息Processing
由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。
200
成功OK
请求已成功,请求所希望的响应头或数据体将随此响应返回。
201
成功Created
请求已经被实现,而且有一个新的资源已经依据请求的需要而建立。
202
成功Accepted
服务器已接受请求,但尚未处理。最终该请求可能会也可能不会被执行。
203
成功Non-Authoritative Information
服务器已成功处理了请求,但返回的实体头部元信息来自本地或者第三方的拷贝。
204
成功No Content
服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。
205
成功Reset Content
服务器成功处理了请求,且没有返回任何内容,但要求请求者重置文档视图。
206
成功Partial Content
服务器已经成功处理了部分GET请求,常用于断点续传或大文档分段下载。
207
成功Multi-Status
由WebDAV(RFC 2518)扩展的状态码,代表之后的消息体将是一个XML消息。
300
重定向Multiple Choices
被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和商议信息。
301
重定向Moved Permanently
被请求的资源已永久移动到新位置,将来任何对此资源的引用都应该使用新的URI。
302
重定向Found
请求的资源现在临时从不同的URI响应请求,客户端应当继续向原有地址发送以后的请求。
303
重定向See Other
对应当前请求的响应可以在另一个URI上被找到,客户端应当采用GET的方式访问那个资源。
304
重定向Not Modified
客户端发送了一个带条件的GET请求且该请求已被允许,而文档内容自上次访问以来没有改变。
305
重定向Use Proxy
被请求的资源必须通过指定的代理才能被访问,Location域中将给出指定的代理所在的URI信息。
306
重定向Unused
已经被废弃的HTTP状态码,在最新版的规范中不再被使用。
307
重定向Temporary Redirect
请求的资源现在临时从不同的URI响应请求,客户端应当继续向原有地址发送以后的请求。
400
客户端错误Bad Request
语义有误,当前请求无法被服务器理解。请求参数有误。
401
客户端错误Unauthorized
当前请求需要用户验证。该响应必须包含一个适用于被请求资源的WWW-Authenticate信息头。
402
客户端错误Payment Required
该状态码是为了将来可能的需求而预留的,目前尚未被广泛使用。
403
客户端错误Forbidden
服务器已经理解请求,但是拒绝执行它。身份验证并不能提供任何帮助。
404
客户端错误Not Found
请求失败,请求所希望得到的资源未被在服务器上发现。
405
客户端错误Method Not Allowed
请求行中指定的请求方法不能被用于请求相应的资源。
406
客户端错误Not Acceptable
请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。
407
客户端错误Proxy Authentication Required
与401响应类似,只不过客户端必须在代理服务器上进行身份验证。
408
客户端错误Request Time-out
请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。
409
客户端错误Conflict
由于和被请求的资源的当前状态之间存在冲突,请求无法完成。
410
客户端错误Gone
被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。
411
客户端错误Length Required
服务器拒绝在没有定义Content-Length头的情况下接受请求。
500
服务器错误Internal Server Error
服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
501
服务器错误Not Implemented
服务器不支持当前请求所需要的某个功能。无法完成请求。
502
服务器错误Bad Gateway
充当网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
503
服务器错误Service Unavailable
由于临时的服务器维护或者过载,服务器当前无法处理请求。
504
服务器错误Gateway Time-out
充当网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器收到响应。
505
服务器错误HTTP Version not supported
服务器不支持,或者拒绝支持在请求中使用的HTTP版本。