图解HTTP
状态码的类别
类别 | 原因短语 | |
---|---|---|
1XX | 信息状态码 | 接收的请求正在处理 |
2XX | 成功状态码 | 请求正常处理完毕 |
3XX | 重定向状态码 | 需要进行附加操作以完成请求 |
4XX | 客户端错误状态码 | 服务器无法处理请求 |
5XX | 服务器错误状态码 | 服务器处理请求出错 |
2XX成功
2xx的响应结果表示请求被正常处理了
2XX | 状态 | 解释 |
---|---|---|
200 | OK | 客户端发来的请求在服务器被正常的处理了 |
204 | No Content | 请求处理成功,但没有资源可返回 |
206 | Partial Content | 客户端进行了范围请求(Content-Range) |
3XX重定向
3XX的响应结果表示浏览器需要执行某些特殊的处理以正确处理请求
3XX | 状态 | 解释 |
---|---|---|
301 | Moved Permanently | 请求的资源已被分配了新的URL,以后应使用资源在所指的URL |
302 | Found | 请求的资源已被分配了新的URL,希望用户本次能够使用新的URL访问 |
303 | See Other | 由于请求对应的资源存在着另一个URL, 应使用GET方法定向获取请求的资源 |
304 | Not Modified | 客户端发送附带条件的请求时,服务端允许请求访问资源, 但因发生请求未满足条件的情况后,直接返回304 |
307 | Temporary Redirect | 和302相同,307会遵照浏览器标准,不会从POST变为GET. 但是,处理响应时的行为,各浏览器有可能出现不同的行为 |
4XX客户端错误
4XX的响应结果表示客户端是发生错误的原因所在
4XX | 状态 | 解释 |
---|---|---|
400 | Bad Request | 请求报文中存在语法错误 |
401 | Unauthorized | 发生的请求需要有通过HTTP认证(BASIC,DIGEST)的认证信息 |
403 | Forbidden | 请求资源的访问被服务器拒绝了 |
404 | Not Found | 服务器上无法找到请求的资源 |
5XX服务器错误
5XX的响应结果表明服务器本身发生错误
5XX | 状态 | 解释 |
---|---|---|
500 | Internet Server Error | 服务器端在执行请求时发生了错误 |
503 | Service Unavailable | 服务器暂时处于超负载或正在进行停机维护,现在无法处理请求. |
* 状态码和状况不一致
不少返回的状态码响应都是错误的, 但是用户可能察觉不到这点, 比如web应用程序内部发生错误, 状态码依然返回200, 这种情况也经常遇到