什么是HTTP状态码?

当浏览者访问一个网页时,浏览器会向网页所在服务器发出请求。在浏览器接收并显示网页前,服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。

HTTP状态码由三个十进制数字组成,第一个数字定义了状态码的类型,后两个数字没有分类作用。

1xx
信息提示
2xx
成功
3xx
重定向
4xx
客户端错误
5xx
服务器错误

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版本。