HTTP状态码
以下是可能从 Web 服务器返回的 HTTP 状态码和相关的信息列表
提示:以下是本篇文章正文内容,下面案例可供参考
| 类别 |
---|
1×× | 信息性状态码 |
2×× | 成功状态码 |
3×× | 重定向状态码 |
4×× | 客户端错误状态码 |
5×× | 服务器错误状态码 |
分别举例
1××:
- | 状态 | 含义 |
---|
100 | Continue | 只有请求的一部分已经被服务器接收,但只要它没有被拒绝,客户端应继续该请求 |
101 | Switching Protocols | 服务器切换协议 |
2××:
- | 状态 | 含义 |
---|
200 | Ok | 请求成功 |
201 | Created | 请求完整且创建一个新的资源 |
202 | Accepted | 请求被接收处理,但是该处理不完整 |
204 | No Content | 无内容 |
206 | Partial Content | 局部请求 |
3××:
- | 状态 | 含义 |
---|
301 | Moved Permanently | 请求页面转移到一个新的URL(永久重定向) |
302 | Found | 请求页面临时转移到一个新的URL(临时重定向) |
303 | See Other | 请求页面可以在另一个不同的URL下被找到 |
307 | Temporary Redirect | 请求页面已经临时转移到一个新的URL(临时重定向) |
307 VS 302
- 当发送重定向请求的时候,307 状态码可以确保请求方法和消息主体不会发生变化
- 如果使用 302 响应状态码,一些旧客户端会错误地将请求方法转换为 GET,也就是说,在 Web 中,如果使用了 GET 以外的请求方法,且返回了 302 状态码,则重定向后的请求方法是不可预测的
- 但如果使用 307 状态码,之后的请求方法就是可预测的
- 对于 GET 请求来说,两种情况没有区别
4××:
- | 状态 | 含义 |
---|
400 | Bad Request | 服务器不理解请求 |
401 | Unauthorized | 所请求的页面需要用户名和密码 |
402 | Payment Required | 您还不能使用该代码 |
403 | Forbidden | 禁止访问所请求的页面 |
404 | Not Found | 服务器无法找到所请求的页面 |
405 | Method NotAllowed | 在请求中指定的方法是不允许的 |
408 | Request Timeout | 请求需要的时间比服务器能够等待的时间长,超时 |
413 | Request Entity | 服务器不接受该请求,因为请求实体过大 |
414 | Request-urlToo | 服务器不接受该请求,因为URL太长。当您转换一个"post"请求为一个带有长的查询信息的"get”请求时发生 |
5××:
- | 状态 | 含义 |
---|
500 | Internal Server Error | 未完成的请求,服务器遇到了意外 |
502 | Bad Gateway | 未完成的请求,服务器从上游服务器收到无效响应 |
503 | Service Unavailable | 未完成的请求,服务器暂时超载或死机 |
504 | Gateway Timeout | 网关超时 |
505 | HTTP Version Not Supported | 服务器不支持“HTTP协议”版本 |