• 1xx:信息响应

    • 100 continue:服务器已接收到请求的初步部分,客户端应继续请求

      • “你发过来的开头部分我收到了,没问题,接着发剩下的吧!”​

    • 101Switch Protocols:服务器同意切换协议,如从HTTP协议切换到Websocket

      • ​“好嘞!咱们换个新方式聊天吧!” 比如你想和服务器“实时聊天”(像微信一样),但一开始只能用HTTP“发短信”。服务器说:“可以升级到WebSocket协议!”然后双方就切换到更高效的“电话模式”,之后就能实时互发消息了如你想和服务器“实时聊天”(像微信一样),但一开始只能用HTTP“发短信”。服务器说:“可以升级到WebSocket协议!”然后双方就切换到更高效的“电话模式”,之后就能实时互发消息了​比如你想和服务器“实时聊天”(像微信一样),但一开始只能用HTTP“发短信”。服务器说:“可以升级到WebSocket协议!”然后双方就切换到更高效的“电话模式”,之后就能实时互发消息了

  • 2xx:成功

    • 200 OK:请求成功 服务器返回所请求的资源或数据

    • 201 Created:请求成功并创建新资源,常用于POST请求

      • 你提交了一张申请表(POST请求),银行审核后说:“卡办好了,这是你的卡号(新资源URL)!”

      • ​201的作用​:不仅告诉你“申请成功”,还给了你新卡的地址(比如 /api/cards/123

    • ​204 No Content:请求成功但是服务器没有返回内容,常用于删除操作

  • ​3xx:重定向

    • 301 Moved Permanently:资源已永久移除到新的URL,客户端应使用新URL访问

      • 浏览器收到301后,会自动跳转到新URL,用户无需手动输入新地址。比如旧链接 example.com/old 会直接跳转到 example.com/new

    • 302 Found:资源临时移动到新的URL,客户端应继续使用原来的URL

      • 浏览器收到302后,会自动跳转到新URL,但地址栏仍显示原链接(用户可能察觉不到变化)。比如访问 example.com/old 会短暂跳转 example.com/new

    • 304 Not Modified:资源未修改,客户端可以使用缓存版本

      • 如果服务器对比后发现没变化,就回304;有变化则返回200和新内容

  • 4xx:客户端错误

    • 400 Bad Request:请求无效或语法错误 服务器无法处理

      • 数据格式不对​:比如该发JSON却发了纯文本(如{"name":张三}未加引号)

      • 参数缺失/无效​:比如API要求date=2025-07-13,你传了date=明天

      • ​请求头错误​:比如忘记声明Content-Type: application/json

    • 401 Unauthorized:请求需要身份验证,客户端未提供有效的凭证