尿素
HTTP 状态消息
HTML 错误消息
当浏览器向 Web 服务器请求服务时,可能会发生错误,服务器可能会返回“404 Not Found”之类的错误代码。
通常将这些错误命名为 HTML 错误消息。
但这些消息是所谓的 HTTP 状态消息。事实上,服务器总是为每个请求返回一条消息。最常见的消息是 200 OK。
以下是可能返回的 HTTP 状态消息列表:
1xx:信息
信息: |
描述: |
100 继续 |
服务器已收到请求标头,客户端应继续发送请求正文 |
101 交换协议 |
请求者已要求服务器切换协议 |
103 早期提示 |
与 Link 标头一起使用,允许浏览器在服务器准备响应时开始预加载资源 |
2xx:成功
信息: |
描述: |
200 正常 |
请求成功(这是成功的 HTTP 请求的标准响应) |
201 已创建 |
请求已完成,并创建新资源 |
202 已接受 |
请求已被接受处理,但处理尚未完成 |
203 非权威信息 |
请求已成功处理,但返回的信息可能来自其他来源 |
204 无内容 |
请求已成功处理,但未返回任何内容 |
205 重置内容 |
请求已成功处理,但未返回任何内容,并要求请求者重置文档视图 |
206 部分内容 |
由于客户端发送了范围标头,服务器仅提供部分资源 |
3xx:重定向
信息: |
描述: |
300 多项选择 |
链接列表。用户可以选择一个链接并转到该位置。最多五个地址 |
301 永久移动 |
请求的页面已移至新的 URL |
302 已找到 |
请求的页面已暂时移至新 URL |
303 查看其他 |
所请求的页面可以在不同的 URL 下找到 |
304 未修改 |
表示所请求的页面自上次请求以来未被修改 |
307 临时重定向 |
请求的页面已暂时移至新 URL |
308 永久重定向 |
所请求的页面已永久移至新 URL |
4xx:客户端错误
信息: |
描述: |
400 错误请求 |
由于语法错误,无法满足请求 |
401 未授权 |
该请求是合法请求,但服务器拒绝响应。用于当可以进行身份验证但身份验证失败或尚未提供时 |
402 需要付款 |
保留以供将来使用
|
403 禁止 |
该请求是合法请求,但服务器拒绝响应 |
404 未找到 |
无法找到所请求的页面,但将来可能会再次可用 |
405 方法不允许 |
对某个页面发出的请求使用了该页面不支持的请求方法 |
406 不可接受 |
服务器只能生成不被客户端接受的响应 |
407 需要代理身份验证 |
客户端必须首先向代理进行身份验证 |
408 请求超时 |
服务器等待请求超时 |
409 冲突 |
由于请求中存在冲突,因此无法完成请求 |
410 已消失 |
所请求的页面不再可用 |
411 长度要求 |
“Content-Length”未定义。如果没有它,服务器将不会接受请求 |
412 先决条件不满足 |
请求中给出的先决条件被服务器评估为 false |
413 请求太大 |
服务器不会接受该请求,因为请求实体太大 |
414 请求 URI 太长 |
服务器不会接受请求,因为 URI 太长。将 POST 请求转换为带有长查询信息的 GET 请求时发生 |
415 不支持的媒体类型 |
服务器不会接受请求,因为不支持媒体类型 |
416 范围不满足 |
客户端已请求文件的一部分,但服务器无法提供该部分 |
417 期望失败 |
服务器无法满足 Expect 请求头字段的要求 |
5xx:服务器错误
信息: |
描述: |
500内部服务器错误 |
当没有更具体的消息适合时给出通用错误消息 |
501 未实现 |
服务器无法识别请求方法,或者缺乏满足请求的能力 |
502错误的网关 |
该服务器充当网关或代理,并从上游服务器收到无效响应 |
503服务不可用 |
服务器当前不可用(超载或宕机) |
504网关超时 |
该服务器充当网关或代理,未及时收到上游服务器的响应 |
505 HTTP 版本不受支持 |
服务器不支持请求中使用的HTTP协议版本 |
511 需要网络身份验证 |
客户端需要进行身份验证才能获得网络访问权限 |