?目录
1XX: 信息类状态码
表示临时响应并需要请求者继续执行操作的状态码
100 Continue (继续)
说明收到了请求的初始部分,请客户端继续。
101 Switching Protocols (切换协议)
说明服务器正在根据客户端的指定,将协议切换成update首部所列的协议。
2XX: 成功状态码
一组表示成功的状态码,分别对应于不同类型的请求
200 OK(成功)
服务器成功处理了请求,实体的主体部分包含了所请求的资源
201 Created (已创建)
用于创建服务器对象的请求(比如:Put),
202 Accepted (已接受)
请求已被接收,但服务器还未对其执行任何动作
203 Non-Authoritative Information (非授权信息)
实体首部包含的信息不是来自源端服务器,而是来自资源的一份副本
204 No Content (无内容)
响应报文中包含若干首部和一个状态行,但没有实体的主体部分
主要用在于浏览器不转为显示新文档的情况下,对其进行更新。比如刷新一个表单页面。
205 Reset Content (重置内容)
负责告知浏览器 清除当前页面中的所有html表单元素。
206 Partial Content (部分内容)
成功执行了一个部分或range的请求。
客户端可以通过一些特殊的首部来获取部分或某个范围内的文档
响应报文首部必须包含Content-Range、DXCate、ETag、或Content-Location
3XX: 重定向状态码
一般用来告知客户端使用代替的位置来访问他们所感兴趣的资源,或者提供一个替代的响应而不是资源的内容。
资源被移走时,可以发送一个重定向状态码告知客户端资源已被移走,且一个可选的响应报文首部location告知用户目前可以在哪里找到它。
300 Multiple Choices (多种选择)
当客户端请求一个实际指向多个资源的url时,返回300。返回该状态码时会带有一个选项列表供请求者选择。
比如请求的文档有英文和法文版本时。
301 Moved Permanently (永久性转移)
请求的url已被移除,响应的location首部中包含资源现在所处的url,且以后应使用这个新的url
302 Found (临时性转移)
与301类似,客户端应该使用location首部给出的url来临时定位资源,但将来的请求仍使用老url
303 See other locat(查看其他位置)
告知客户端应该用另一个url来获取资源
304 Not Modified (未修改)
自从上次请求后,请求的资源未被修改过。带有这个状态码的响应不应该包含响应报文的主体部分。
对客户端有缓存情况下服务端的一种响应
305 Use proxy (使用代理)
告知客户端必须通过一个代理来访问资源,代理的位置是由location首部给出的。
307 Temporary Redirect (临时性重定向)
与301类似,客户端应该使用location首部给出的url来临时定位资源,但将来的请求仍使用老url
4XX: 客户端错误状态码
400 Bad Request (错误请求)
语义有误,当前请求无法被服务器理解
401 Unauthorized (未经授权)
访问由于凭据无效被拒绝,需要输入用户名和密码
403 Forbidden (禁止)
资源不可用,服务器理解客户的请求,但拒绝处理它
404 Not Found (未找到)
服务器无法找到所请求的url对应的资源
415 Unsupported media type (不支持媒体类型)
服务器无法理解或无法支持客户端所发实体的内容类型
5XX:服务器错误状态码
500 Internal Server Error (服务器内部错误)
服务器遇到一个妨碍它为请求提供服务的错误,无法完成请求
501 not implemented (尚未实施)
客户端发出的请求超出服务器的能力范围(eg:使用了服务器不支持的请求方法)
502 Bad Gateway(错误网关)
为了完成您的 HTTP 请求, 该服务器作为网关或代理访问一个上游服务器,但得到了无效响应
503 service unavailable (服务不可用)
服务器目前无法为请求提供服务
由于临时的服务器维护或者过载,服务器当前无法处理请求,这个状况只是临时的,将在一段时间内以后恢复
504 Gateway Timeout (网关超时)
为了完成您的 HTTP 请求, 该服务器作为网关或代理访问一个上游服务器, 但没得到及时的响应
505 HTTPVersion Not Supported (HTTP版本不受支持)
服务器不支持请求中所使用的HTTP协议版本
from《http权威指南》& 百度百科