本文概述
服务器响应客户端对服务器的请求而发出HTTP状态代码。状态码是3位整数。状态码的第一位用于指定五个标准响应类别之一。状态码的后两位数字没有任何分类作用。
状态代码分为5部分, 如下所示:
序号 |
代码和说明 |
1 |
1xx:信息响应用于表明已收到请求, 并且该过程正在继续。 |
2 |
2xx:成功用于表明请求已被成功接收, 理解和接受。 |
3 |
3xx:重定向用于表明需要采取进一步的措施来完成请求。 |
4 |
4xx:客户端错误用于表明请求包含错误的语法或无法实现。 |
5 |
5xx:服务器错误用于表明服务器未能满足看似有效的请求。 |
HTTP状态代码是可扩展的。不需要HTTP应用程序o了解所有已注册状态代码的含义。下面列出了所有状态代码:
1xx:信息
信息 |
描述 |
100继续 |
它用于表明客户端应继续其请求。临时响应通知客户端, 请求的初始部分已经收到。 |
101交换协议 |
它用于切换服务器。 |
102 Processing |
此代码用于显示服务器已收到并正在处理请求。它指示尚无响应。 |
103早期提示 |
此代码用于在最终HTTP消息之前返回某些响应的标头。 |
2xx:成功
信息 |
描述 |
200 OK |
此代码用于显示请求正常。 |
201 Created |
此代码表明请求已得到满足, 从而导致了新资源的创建。 |
202接受 |
此代码显示该请求已接受处理, 但尚未完全处理。 |
203非权威信息 |
在实体标题中, 信息来自本地第三方副本。它不是来自原始副本。 |
204没有内容 |
此代码用于显示服务器已成功处理请求, 并且未返回任何内容。 |
205重设内容 |
此代码用于告诉用户代理重置发送此请求的文档。 |
3xx:重定向
信息 |
描述 |
300种选择 |
此代码用于指示客户端可以从中选择资源的多个选项。 |
301永久移动 |
此代码表明所请求资源的URL已被永久更改。作为响应, 新的URL给出。 |
找到302个 |
此代码用于显示请求的页面已临时移至新的URL。 |
303查看其他 |
此代码用于显示可以使用GET方法在另一个URL下找到请求的页面。 |
304未修改 |
此代码用于缓存。它向客户端显示响应尚未修改, 因此客户端可以继续使用相同的响应的缓存版本。 |
305使用代理 |
此代码用于显示使用代理。必须访问请求的URL, 在Location标头中提到。 |
306 Unused |
在以前的版本中, 使用此代码。该响应代码不再使用, 仅保留。 |
307临时重定向 |
此代码用于显示请求的页面已临时移至新的URL。 |
4xx:客户端错误
信息 |
描述 |
400错误的要求 |
此代码用于指示服务器由于语法无效而无法理解该请求。 |
401 Unauthorized |
在此代码中, 请求的页面需要用户名和密码。 |
402需要付款 |
此代码保留供将来使用。 |
403禁止 |
此代码用于显示禁止访问所请求的页面。 |
404找不到 |
此代码用于显示服务器找不到请求的页面。 |
405方法不允许 |
它表明请求的资源不支持请求方法。 |
406不可接受 |
它用于表明服务器只能生成客户端不接受的资源。 |
要求407代理身份验证 |
它用于表明客户端必须首先使用代理对其进行身份验证。 |
408请求超时 |
此代码用于显示请求花费的时间比服务器准备等待的时间长。 |
5xx:服务器错误
信息 |
描述 |
500内部服务器错误 |
此代码用于显示服务器遇到了某种情况, 并且不知道如何处理。 |
501未实施 |
此代码表明请求尚未完成, 并且服务器不支持所需的功能。 |
502错误的网关 |
此代码显示请求未完成, 并且服务器从上游服务器收到无效响应。 |
503服务不可用 |
此代码显示请求尚未完成, 并且服务器暂时超载或关闭。 |
504网关超时 |
它表明网关已超时。 |
不支持505 HTTP版本 |
此代码用于显示服务器不支持“ http协议”版本。 |