当前位置: 首页 > news >正文

http常见状态码

文章目录

    • 1xx(信息性状态码)
    • 2xx(成功状态码)
    • 3xx(重定向状态码)
    • 4xx(客户端错误状态码)
    • 5xx(服务器错误状态码)
      • 常见状态码速查

1xx(信息性状态码)

表示请求已被接收,需要继续处理。

  • 100 Continue
    客户端应继续发送请求的剩余部分(用于大文件上传前确认)。
  • 101 Switching Protocols
    服务器同意切换协议(如从 HTTP 升级到 WebSocket)。
  • 102 Processing(WebDAV)
    服务器已收到请求,正在处理,但尚未完成。
  • 103 Early Hints
    服务器提前返回部分响应头(如 Link 预加载资源),用于优化加载速度。

2xx(成功状态码)

表示请求已成功被服务器接收、理解并处理。

  • 200 OK
    请求成功,响应中包含请求的数据(如 GET 请求返回页面内容)。
  • 201 Created
    请求已成功,并创建了新资源(如 POST 请求成功创建数据)。
  • 202 Accepted
    请求已接受,但尚未处理完成(异步任务常见)。
  • 203 Non-Authoritative Information
    返回的信息来自非权威源(如代理服务器修改了响应头)。
  • 204 No Content
    请求成功,但无内容返回(如 DELETE 请求成功但无需返回数据)。

3xx(重定向状态码)

表示需要客户端进一步操作以完成请求(通常是资源位置变化或需要认证)。

  • 300 Multiple Choices
    多个资源可选(如同一内容有多种格式)。
  • 301 Moved Permanently
    资源已永久移动到新 URL(搜索引擎会更新索引)。
  • 302 Found(原为“临时重定向”)
    资源临时移动到新 URL(客户端应继续使用原 URL)。
  • 303 See Other
    请求结果位于另一个 URL(通常用于 POST 后重定向到 GET)。
  • 304 Not Modified
    资源未修改(客户端缓存有效,直接使用本地缓存)。

4xx(客户端错误状态码)

表示客户端请求有误,服务器无法处理。

  • 400 Bad Request
    请求语法错误(如参数缺失、格式错误)。
  • 401 Unauthorized
    需要身份验证(如未登录或 Token 无效)。
  • 402 Payment Required
    保留状态码(原计划用于支付场景,实际很少使用)。
  • 403 Forbidden
    服务器拒绝执行请求(如权限不足)。
  • 404 Not Found
    请求的资源不存在(如页面或 API 路径错误)。
  • 405 Method Not Allowed
    请求方法不被支持(如对只读资源使用 POST)。

5xx(服务器错误状态码)

表示服务器在处理请求时发生错误。

  • 500 Internal Server Error
    服务器内部错误(如代码异常、数据库崩溃)。
  • 501 Not Implemented
    服务器不支持请求的功能(如未实现的 HTTP 方法)。
  • 502 Bad Gateway
    网关或代理服务器从上游服务器收到无效响应(如 Nginx 连接后端失败)。
  • 503 Service Unavailable
    服务器暂时不可用(如维护或过载)。
  • 504 Gateway Timeout
    网关或代理服务器等待上游服务器响应超时。
  • 505 HTTP Version Not Supported
    服务器不支持请求的 HTTP 版本(如客户端使用 HTTP/3 但服务器仅支持 HTTP/1.1)。

常见状态码速查

状态码含义典型场景
200成功正常返回数据
301永久重定向网站改版后旧 URL 跳转新 URL
302临时重定向登录后跳转到首页
304缓存有效浏览器直接加载本地缓存
400请求错误参数缺失或格式错误
401未授权未登录或 Token 过期
403禁止访问权限不足
404资源不存在访问错误的 URL
405方法不允许对只读资源使用 POST
500服务器错误后端代码崩溃
502网关错误后端服务不可用
503服务不可用服务器过载或维护
http://www.dtcms.com/a/279935.html

相关文章:

  • 苦练Python第18天:Python异常处理锦囊
  • 【论文阅读】Masked Autoencoders Are Effective Tokenizers for Diffusion Models
  • rsyslog简单应用
  • STM32F769I-DISCO 串口调试
  • Linux上基于C/C++头文件查找对应的依赖开发库
  • SAP B1认证资料-题目
  • 分布式系统中实现临时节点授权的高可用性与一致性
  • 哈希扩展 --- 海量数据处理
  • CISSP知识点汇总- 通信与网络安全
  • 15.Python 列表元素的偏移
  • Java学习————————ThreadLocal
  • python Gui界面小白入门学习二
  • python高阶调试技巧,替代print
  • 14.推荐使用 dict.get(key) 而不是 dict[key]
  • redis配置(Xshell连接centos7的基础上)
  • Modbus 开发工具实战:ModScan32 与 Wireshark 抓包分析(一
  • Python `WeakValueDictionary` 用法详解
  • 调用 System.runFinalizersOnExit() 的风险与解决方法
  • C语言基础5——控制语句2(循环)
  • TypeScript枚举类型应用:前后端状态码映射的最简方案
  • 深入学习前端 Proxy 和 Reflect:现代 JavaScript 元编程核心
  • Java并发编程之线程池详解
  • openGL学习(Shader)
  • 【面板数据】全国地级市逐日空气质量指数AQI数据集(2013-2024年)
  • 代码随想录算法训练营第四十九天|单调栈part2
  • Java强化:IO流
  • 正则表达式替换中使用 g<0> 引用整个匹配的内容
  • vim扩展与 neovim
  • IOS开发者账号如何添加 uuid 原创
  • Doris