简单的常见 http 响应状态码

简单的常见 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 响应状态码

相关推荐
AI日报派送佬2 小时前
2026年10月14日AI行业日报|Gemini 4 Argon正式发布;小模型跨设备传播风险引发安全热议
网络·人工智能·openai·谷歌·deepseek·anthropic·ai日报
VidDown2 小时前
24fps 转 25fps 不只是改个数字:帧率转换、PAL/NTSC 与音频补偿
python·网络协议·音视频·视频编解码·视频
安易算力3 小时前
昇腾CANN算子开发与MindSpore部署调优实践:从Ascend C到模型推理全链路
网络·架构
遇印记4 小时前
传输层,网络层
运维·服务器·网络·windows·学习
北京中科新远科技5 小时前
高速光模块上线验收实战:DOM、FEC、BER与端口计数器怎么一起看
服务器·网络·php
80s7777 小时前
动态IP是什么,动态IP的应用场景有哪些?
网络·网络协议·tcp/ip
ITxiaobing20237 小时前
IP 库与 AppsFlyer 国家/地区数据不一致,如何系统地对账?
数据库·网络协议·tcp/ip
是个西兰花8 小时前
https 协议原理
网络协议·http·https
灯澜忆梦9 小时前
【Docker】#5 | 网络配置
网络·docker·容器