http状态码

139 阅读4分钟

状态码的类别

类别原因短语
1XXInformational(信息性状态码)接收的请求正在处理
2XXSuccess(成功状态码)请求正常处理完毕
3XXRedirection(重定向状态码)需要进行附加操作以完成请求
4XXClient Error(客户端错误状态码)服务器无法处理请求
5XXServer Error(服务器错误状态码)服务器处理请求出错

状态码详细说明

1XX:信息性状态码,表示服务器已接收了客户端请求,客户端可继续发送请求

100 | Continue( 继续) | 收到了请求的起始部分, 客户端应该继续请求
101 | Switching Protocols( 切换协议) | 服务器正根据客户端的指示将协议切换成 Update首部列出的协议

2XX:成功状态码,表示服务器已成功接收到请求并进行处理

200 | OK | 服务器已成功处理请求
204 | No Content( 没有内容) | 响应报文包含一些首部和一个状态行, 但不包含实体的主体内容
206 | Partial Content( 部分内容) |范围请求成功

...

范围请求:比如一个10000字节大小的资源,可进行配置(客户端:Range:bytes = 0-5000),只请求0-5000字节的资源。

3XX:用户已经移动的文件并且常被包含在定位头信息中指定的新的地址信息

301 | Moved Permanently( 永久重定向) | 请求的 URL 已移走。 响应中应该包含一个 LocationURL, 说明资源现在所处的位置
302 | Found( 已找到(临时重定向)) | 与状态码 301 类似, 但这里的url是临时的。 客户端应该用 Location 首部给出的 URL 对资源进行临时重定向
303 | See Other( 参见其他) | 资源存在另外一个对应的URI,告诉客户端应该用另一个 URL 获取资源。 这个新的URL 位于响应报文的 Location 首部,明确表示应使用GET方式请求
304 | Not Modified( 未修改)| 客户端可以通过它们所包含的请求首部发起条件请求。 这个代码说明资源未发生过变化(客户端发送附带条件的请求,服务端找到资源,但是未满足条件)
307 | Temporary Redirect( 临时重定向) | 和状态码 301,302 类似。 但客户端应该用 Location 首部给出的 URL对资源进行临时定位;(301、302禁止POST转GET请求,但是大家都这么做),307会遵循浏览器标准,不会从POST变成GET,但是各个浏览器有各个浏览器的实现方式,有可能出现不同的情况。

...

4XX:用户指定客户端的错误

400 | Bad request( 坏请求) | 告诉客户端它发送了一条异常请求,修改请求并再次发送请求。
401 | Unauthorized( 未授权) | 与适当的首部一起返回, 在客户端获得资源访问权之前, 请它进行身份认证
403 | Forbidden( 禁止) | 服务器拒绝了请求;授权出现问题等情况都会出现403;可以在主体中返回理由;与401的不同: 认证信息没问题,但是没有对应资源的权限
404 | Not Found( 未找到) | 服务器无法找到请求资源,也可在拒绝请求并不想说明理由的时候使用;
...

5XX:用户指定服务器的错误

500 | Internal Server Error(服务器内部错误)| 服务器遇到了一个错误, 使其无法为请求提供服务
503 | Service Unavailable(未提供此服务) | 服务器目前无法为请求提供服务, 但过一段时间就可以恢复服务;服务器暂时处于超负载或服务器正在停机维护
504 | Gateway Timeout( 网关超时) | 网关超时,服务器作为网关或代理,未及时从上游服务器接收请求
505 | HTTP Version Not Supported( 不支持的 HTTP 版本)| 服务器收到的请求是以它不支持或不愿支持的协议版本表示的