HTTP状态码
1. 分类
- 1:信息,服务器收到请求,需要请求者继续操作
- 2:成功,操作被成功接受并处理
- 3:重定向,需要进一步操作以完成请求
- 4:客户端错误,请求包含语法错误或无法完成请求
- 5:服务端错误:服务器在处理请求的过程中发生了错误
2. 大全
状态码 | 名称 | 中文 | 描述 |
---|---|---|---|
100 | Continue | 继续 | 客户端应继续请求 |
101 | Switching Protocol | 切换服务 | 服务端根据客户端请求切换协议 |
200 | OK | 请求成功 | 一般用于GET和POST |
201 | Created | 已创建 | 成功请求并创建了新的资源 |
202 | Accepted | 已接受 | 已接受请求,但未处理请求 |
203 | Non-Authoritative Information | 非授权信息 | 请求成功,但返回的meta信息不在原始服务器,而是一个副本 |
204 | No Content | 无内容 | 服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前内容 |
205 | Reset Content | 重置内容 | 用户终端应该重置文档视图 |
206 | Partial Content | 部分内容 | 成功处理了部分GET |
300 | Multiple Choices | 多种选择 | 请求的资源包含多个位置 |
301 | Moved Permanently | 永久移动 | 请求的资源已被永久转移到新的URI,返回信息会包含新的URI。浏览器会自动定向到新的URI,今后任何新的请求都应该使用新URI |
302 | Found(Moved Temporarily) | 临时移动 | 资源临时被移动,客户端应继续使用原URI |
303 | See Other | 查看其他地址 | |
304 | Not Modified | 未修改 | 协商缓存 |
305 | Use Proxy | 使用代理 | 所请求的资源必须通过代理访问 |
306 | Unused | 已废弃 | - |
307 | Temporary Redirect | 临时重定向 | 与302类似 |
400 | Bad Request | 无效请求 | 客户端请求语法错误,服务端无法理解 |
401 | Unauthorized | 请求要求用户身份认证 | |
402 | Payment Required | 保留 | 将来使用 |
403 | Forbidden | 禁止 | 服务端理解客户端的请求,但是拒绝执行 |
404 | Not Found | 找不到 | 无法根据请求找到资源 |
405 | Method Not Allowed | 方法不被允许 | 客户端中请求的方法被禁止 |
406 | Not Acceptable | 不接受 | 服务器无法根据请求的内容特性完成请求 |
407 | Proxy Authentication Required | 代理权限 | 请求要求代理的身份认证 |
408 | Request Time-out | 请求超时 | 客户端发送请求时间过长 |
409 | Conflict | 冲突 | 服务器完成客户端的PUT请求时冲突 |
410 | Gone | 不存在 | 请求的资源已经不存在(永久删除) |
411 | Length Required | 内容长度需要 | 服务器无法处理客户端发送的不带Content-Length的请求 |
412 | Precondition Failed | 先决条件错误 | 客户端请求信息的先决条件错误 |
413 | Request Entity Too Large | 请求实体过大 | - |
414 | Request-URI Too Large | 请求URI过长 | - |
415 | Unsupported Media Type | 媒体格式不支持 | - |
416 | Requested range not satisfiable | 请求范围无效 | - |
417 | Expectation Failed | 期望失败 | 服务器无法满足Expect的请求头信息 |
500 | Internal Server Error | 服务端内部错误 | - |
501 | Not Implemented | 无法实现 | 服务器不支持请求的功能,无法完成请求 |
502 | Bad Gateway | 无效 网关 | 作为网关或代理服务器尝试执行请求时,从远程服务器接收到了一个无效请求 |
503 | Service Unavailable | 服务不可用 | 由于超载或系统维护,服务器暂时无法处理客户端请求 |
504 | Gateway Time-out | 网关超时 | 充当网关或代理的服务器,未及时从远程服务器获取请求 |
505 | HTTP Version not supported | 版本不支持 | 服务器不支持请求的HTTP协议版本 |
3. 常问码
- 301
永久移动。服务器知道客户端试图访问的是哪个资源,但他不喜欢客户端用当前URI来访问该资源。他希望客户端记住另一个URI,并在今后的请求中使用新的URI。
- 302
临时移动/重定向。客户端应该继续使用当前URI。
- 304
根204类似:响应实体的主体都必须为空。但204用于没有主体数据;304用于有主体数据但客户端已经拥有,没有必须要重复发送,浪费带宽。
- 502
一般是服务器不能及时响应客户端请求,也就是连接超时。一般客户端强制刷新即可解决。