状态码为客户端提供了一种理解事务处理结果的便捷方式。
1. 100~199——信息性状态码
状态码 | 原因短语 | 含义 |
---|---|---|
100 | Continue | 说明收到了请求的初始部分,请客户端继续 |
101 | Switching Protocols | 说明服务器正在根据客户端的指定,将协议切换成Update首部所列的协议 |
2. 200~299——成功状态码
状态码 | 原因短语 | 含义 |
---|---|---|
200 | OK | |
201 | Created | 用于创建服务器对象的请求。响应实体主体部分中应该包含各种引用了以创建的资源的URL |
202 | Accepted | 请求已被接受,但服务器还未对其执行任何动作。不能保证服务器会完成这个请求。 |
203 | Non-Authoritative-Information | 实体首部包含信息不是来自于远端服务器,而是来自资源的一份副本。 |
204 | No Content | 没实体主体。用于浏览器刷新。 |
205 | Reset Content | 清除页面中表单元素 |
206 | Partial Content | 成功执行了一个部分或Range请求。响应中必须包含Content-Range、Date以及ETag或Content-Location首部 |
3. 300~399——重定向状态码
状态码 | 原因短语 | 含义 |
---|---|---|
300 | Multiple Choices | 客户端请求一个实际指向多个资源的URL时会返回这个状态码 |
301 | Moved Permanently | 请求的URL已被移除时使用。响应的Location首部中应该包含现在的URL |
302 | Found | 与301类似,但客户端应使用Location首部给出的URL来临时定位资源,将来的请求仍应使用老的URL |
303 | See Other | 告知客户端用另一个URL来获取资源。目的是允许POST请求的响应将客户端定向到某个资源上去(POST请求变GET)。浏览器对303的处理跟原来浏览器对HTTP1.0的302码处理方法一样;302的细化(无用武之地) |
304 | Not Modified | 客户端发起一个条件GET请求(如:If-Modified_Since),而资源未修改的话,用这个状态码说明资源未被修改。响应不应该包含实体的主体部分。 |
305 | Use Proxy | 说明必须通过一个代理来访问资源,代理的位置由Location首部给出。 |
307 | Temporary Redirect | 与301类似,但客户端应使用Location给出的URL来临时定位资源,将来请求仍使用老的URL。浏览器对307的处理跟HTTP1.0文档里对302的描述一样;302的细化(无用武之地) |
4. 400~499——客户端错误状态码
状态码 | 原因短语 | 含义 |
---|---|---|
400 | Bad Request | 告知客户端它发送了个错误的请求 |
401 | Unauthorized | 需要认证 |
402 | Payment Request | 保留 |
403 | Forbidden | 请求被服务器拒绝,通过实体主体部分说明原因。 |
404 | Not Found | 找不到请求的URL |
405 | Method Not Allowed | 发起的请求中带有所请求的URL不支持的方法,应该在响应中包含Allow首部,告知客户端可以使用哪些方法 |
406 | Not Acceptable | 客户端指定参数说明愿意接收什么类型的实体,服务器没有与客户端可接受的URL相匹配的资源时,使用此代码。通常服务器会包含一些首部,以便客户端弄清楚为什么请求无法满足。 |
407 | Proxy Authentication Request | 用于要求对资源进行认证的代理服务器 |
408 | Request Timeout | 如果客户端完成请求的所花的时间太长,服务器可以回送此状态码,并关闭连接。 |
409 | Confilct | 用于说明请求可能在资源上引发的一些冲突 |
410 | Gone | 与404类似,只是服务器曾经拥有过此资源。用于web站点的维护。 |
411 | Length Required | 服务器要求在请求报文中包含Content-Length首部时使用 |
412 | Precondition Failed | 客户端发起了条件请求,其中一个条件失败了的时候使用。客户端包含了Expect首部时发起的就是条件请求。 |
413 | Request Entity Too Large | 客户端发送的实体主体部分比服务器能够或者希望处理的要大时,使用此状态码 |
414 | Request URI Too Long | 客户端所发请求中的请求URL比服务器能够或者希望处理的要长时,使用此状态码 |
415 | Unsupported Media Type | 服务器无法理解或者支持客户端所发实体的内容类型时,使用此状态码 |
416 | Requested Range Not Satisfiable | 请求报文所请求的是指定资源的某个范围,而此范围无效或无法满足时,使用此状态码 |
417 | Expectation Failed | 请求的Expect请求首部包含了一个期望,但服务器无法满足此期望时,使用此状态码。 |
5. 500~599——服务器错误状态码
状态码 | 原因短语 | 含义 |
---|---|---|
500 | Internal Server Error | 服务器遇到了一个妨碍它为请求提供服务的错误时,使用此状态码 |
501 | Not Implemented | 客户端发起的请求超出服务器的能力范围 |
502 | Bad Gateway | 作为代理或网关使用的服务器从请求响应链的下一条链路上收到了一条伪响应时,使用此状态码 |
503 | Service Unavailable | 用来说明服务器现在无法为请求提供服务,但将来可以。 |
504 | Gateway Timeout | 与状态码408类似,只是这里的响应来自一个网关或代理,它们在等待另一服务器对其请求进行响应时超时了 |
505 | HTTP Version Not Supported | 服务器收到的请求使用了它无法或不愿支持的协议版本时,使用此状态码。 |