HTTP 状态码

2024年9月17日 | 阅读时长4分钟

服务器在响应客户端向服务器发出的请求时,会发出一个HTTP状态码。 状态码是一个 3 位整数。 状态码的第一位数字用于指定五种标准响应类别之一。 状态码的后两位数字没有任何分类作用。

状态码分为 5 个部分,如下所示

序号代码和描述
11xx:信息性响应
用于表示请求已收到,并且正在继续处理。
22xx:成功
用于表示请求已成功收到、理解和接受。
33xx:重定向
用于表示需要采取进一步的操作来完成请求。
44xx:客户端错误
用于表示请求包含错误的语法或无法满足。
55xx:服务器错误
用于表示服务器未能满足表面上有效的请求。

HTTP 状态码是可扩展的。 HTTP的应用不需要理解所有已注册状态码的含义。 所有状态码的列表如下

1xx:信息

信息描述
100 继续用于表示客户端应继续其请求。 临时响应通知客户端已收到请求的初始部分。
101 切换协议用于切换服务器。
102 处理中此代码用于表示服务器已收到并正在处理请求。 它表明尚无响应可用。
103 提前提示此代码用于在最终 HTTP 消息之前返回某些响应的标头。

2xx:成功

信息描述
200 确定此代码用于表示请求正常。
201 已创建此代码表示请求已完成,从而导致创建新资源。
202 已接受此代码表示已接受请求进行处理,但尚未完全处理。
203 非权威信息在实体标头中,该信息来自本地第三方副本。 它不是来自原始副本。
204 无内容此代码用于表示服务器已成功处理请求,但不返回任何内容。
205 重置内容此代码用于告知用户代理重置发送此请求的文档。

3xx:重定向

信息描述
300 多项选择此代码用于指示资源存在多个选项,客户端可以从中选择。
301 永久移动此代码表示所请求资源的 URL 已永久更改。 作为响应,会给出新的 URL。
302 找到此代码用于表示所请求的页面已临时移动到新的 URL。
303 查看其他此代码用于表示可以使用 GET 方法在另一个 URL 下找到所请求的页面。
304 未修改此代码用于缓存目的。 它向客户端表明响应未被修改,因此客户端可以继续使用相同的响应缓存版本。
305 使用代理此代码用于表示必须使用代理来访问所请求的 URL,该 URL 在 Location 标头中提及。
306 未使用在以前的版本中,使用了此代码。 此响应代码不再使用,仅保留。
307 临时重定向此代码用于表示所请求的页面已临时移动到新的 URL。

4xx:客户端错误

信息描述
400 错误请求此代码用于指示服务器由于无效的语法而无法理解该请求。
401 未授权在此代码中,所请求的页面需要用户名和密码。
402 需要付款此代码保留供将来使用。
403 禁止此代码用于表示禁止访问所请求的页面。
404 未找到此代码用于表示服务器找不到所请求的页面。
405 方法不允许它表明所请求的资源不支持请求方法。
406 不可接受它用于表示服务器只能生成客户端不接受的资源。
407 需要代理身份验证它用于表示客户端必须首先使用代理对其自身进行身份验证。
408 请求超时此代码用于表示请求花费的时间比服务器准备等待的时间长。

5xx:服务器错误

信息描述
500 内部服务器错误此代码用于表示服务器遇到了一种情况,并且不知道如何处理它。
501 未实现此代码表示请求未完成,并且服务器不支持所需的功能。
502 错误网关此代码表示请求未完成,并且服务器收到了来自上游服务器的无效响应。
503 服务不可用此代码表示请求未完成,并且服务器暂时过载或关闭。
504 网关超时它表明网关已超时。
505 不支持HTTP版本此代码用于表示服务器不支持“http协议”版本。

下一主题#