HTTP常见状态码

总结《HTTP权威指南》的3.4状态码和RFC 7231 – Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

100~199 信息性状态码

100 Continue 收到了请求的初始部分,请客户端继续。
一种优化,客户端避免向服务器发送一个服务器无法处理或使用的大实体。客户端先发送一个携带了值为100 Continue的Expect请求首部,服务器用100 Continue响应或是417 Expectation Failed等。

101 Switching Protocols 服务器正在根据客户端的指定,将协议切换成Update首部所列的协议。

200~299 成功状态码

200 OK 请求没问题,实体的主体部分包含了所请求的资源。

201 Created 用于创建服务器对象的请求(比如PUT)。

202 Accepted 请求已被接受,但服务器还未执行任何动作,也不保证完成这个请求。

203 Non-Authoritative Information 中间节点修改了原始服务器的200响应。

204 No Content 响应报文包含若干首部和一个状态行,但没有实体的主体部分。

205 Reset Content 告知浏览器清除当前页面中所有HTML表单元素。

206 Partial Content 成功执行了一个部分或Range(范围)请求。

300~399 重定向状态码

300 Multiple Choices 客户端请求一个实际指向多个资源的URL。服务器可以在Location首部包含首选URL。

301 Moved Permanently 请求的URL已被移除。响应的Location首部中应该包含资源现在所处的URL。

302 Found 和301类似。客户端应该使用Location首部给出的URL来临时定位资源,将来的请求仍应使用老的URL。

303 See Other 主要用于POST请求的响应重定向。

304 Not Modified

305 Use Proxy 代理位置由Location首部给出。

307 Temporary Redirect

400~499 客户端错误状态码

400 Bad Request 告知客户端它发送了一个错误的请求。

401 Unauthorized

402 Payment Required

403 Forbidden 请求被服务器拒绝。

404 Not Found

405 Method Not Allowed 发起的请求中带有所请求的URL不支持的方法。响应中应包含Allow首部以告知客户端对所请求的资源可以使用哪些方法。

406 Not Acceptable 服务器没有与客户端可接受的URL相匹配的资源。

407 Proxy Authentication Required

408 Request Timeout

409 Conflict

410 Gone 与404类似,只是服务器曾经拥有过此资源。

411 Length Required

412 Precondition Failed 条件请求(包含Expect首部)其中一个条件失败。

413 Request Entity Too Large

414 Request URI Too Long

415 Unsupported Media Type

416 Requested Range Not Satisfiable

417 Expectation Failed

500~599 服务器错误状态码

500 Internal Server Error

501 Not Implemented

502 Bad Gateway

503 Service Unavailable

504 Gateway Timeout

505 HTTP Version Not Supported

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据