简单的常见 http 响应状态码

时间:2024-10-21 15:14:56

简单的常见 http 响应状态码

HTTP状态码(HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义,所有状态码的第一个数字代表了响应的五种状态之一。

1. 大体分类

状态码 类别 解释
1xx 信息性响应(Informational) 表示请求已经接受,正在继续处理
2xx 成功响应(Success) 表示请求已经被成功接收、理解、接受
3xx 重定向信息(Redirection) 表示要完成请求必须进行更进一步的操作
4xx 客户端错误响应(Client Error) 表示请求有语法错误,或者请求无法实现
5xx 服务器错误响应(Server Error) 表示服务器未能实现合法的请求

2. 响应码含义

2.1 1xx 信息性状态码

  • 100 继续
    这个临时响应表明,迄今为止的所有内容都是可行的,客户端应该继续请求,如果已经完成,则忽略它。
  • 101 切换协议
    说明服务器正在根据客户端的指定,将协议切换成Update 首部所列的协议

2.2 2xx 成功状态码

  • 200 请求成功
    请求没问题,实体的主体部分包含了所请求的资源

  • 201 已创建
    该请求已成功,并因此创建了一个新的资源。这通常是在 POST 请求,或是某些 PUT 请求之后返回的响应。

  • 202 已接受
    请求已被接受,但服务器还未对其执行任何

  • 203 非授权信息
    服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。如果中间节点上有一份资源副本,但无法或者没有对它所发送的与资源有关的元信息进行验证,就会出现这种情况。

  • 204 无内容
    服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档。

  • 205 重置内容
    服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域。

  • 206 部分内容
    客户端只请求资源的一部分,请求成功时返回

2.3 3xx 重定向状态码

  • 300 多种选择
    客户端请求一个实际指向多个资源的URL时会返回这个状态码

  • 301 永久移动
    请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替。

  • 302 临时移动
    与301类似。但资源只是临时被移动,客户端应该使用Location首部给出的URL。将来客户端应继续使用老的URL。

  • 303 查看其他地址
    告知客户端应该使用另一个URL来获取资源,其主要目的是允许POST请求的响应将客户端定位到某个资源上去

  • 304 未修改
    表示客户端请求的资源未被修改,可以直接使用缓存数据。这个状态码通常用于实现缓存,避免重复请求。

  • 305 使用代理
    用来说明必须通过一个代理来访问资源。代理的位置由Location首部给出。

  • 307 临时重定向
    表示所请求的资源已经被暂时转移。客户端需要使用新的URL来访问资源。与302状态码类似,但307状态码明确要求客户端保留请求方法不变。

2.4 4xx 客户端错误状态码

  • 400 请求错误
    表示客户端发送的请求有误,服务器无法理解。这个状态码通常出现在参数不正确、请求格式错误、语法错误等情况下。

  • 401 身份验证
    请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。

  • 403 禁止访问
    表示客户端请求的资源被服务器拒绝访问。这个状态码通常出现在客户端没有权限访问资源的情况下。

  • 404 未找到
    表示客户端请求的资源不存在。这个状态码通常出现在请求一个不存在的URL或文件时。

  • 405 方法禁用
    服务器知道请求方法,但目标资源不支持该方法。例如,API 可能不允许调用DELETE来删除资源。

  • 406 不接受
    无法使用请求的内容特性响应请求的网页。

  • 407 需要代理授权
    类似于401但是认证需要由代理完成。

  • 408 请求超时
    服务器等候请求时发生超时。

  • 409 冲突
    当请求与服务器的当前状态冲突时,将发送此响应。

  • 410 已删除
    当请求的内容已从服务器中永久删除且没有转发地址时,将发送此响应。客户端需要删除缓存和指向资源的链接。

  • 413 请求实体过大
    服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。

  • 414 请求的 URI 过长
    请求的 URI(通常为网址)过长,服务器无法处理。

  • 415 不支持的媒体类型
    服务器不支持请求数据的媒体格式,因此服务器拒绝请求。

2.5 5xx 服务端错误状态码

  • 500 服务器内部错误
    服务器遇到错误,无法完成请求。

  • 501 尚未实施
    服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。

  • 502 错误网关
    服务器作为网关或代理,从上游服务器收到无效响应。

  • 503 服务不可用
    服务器没有准备好处理请求。常见原因是服务器因维护或重载而停机,HTTP 标头 Retry-After 字段应该包含恢复服务之前的估计时间。

  • 504 网关超时
    服务器作为网关或代理,但是没有及时从上游服务器收到请求。

  • 505 HTTP 版本不受支持
    服务器不支持请求中使用的 HTTP 版本。

  • 508 发现环路
    服务器在处理请求时检测到无限循环。

本文为转载文章,原文地址为:常见的HTTP 响应状态码