BING
足下何人,來此作甚
原创

HTTP Code 意义合集

共 1,787 字,需阅读 4 分钟2017/03/16 上午6,002 次阅读

#常见错误

如果只是快速定位最常见的错误,大概有这几项:

  • 200 OK:服务器成功返回网页。
  • 301 / 302:网页搬家了(重定向)。
  • 404 Not Found:请求的网页不存在。
  • 500 Internal Server Error:服务器内部出错了。

#五大分类

分类 含义 描述
1xx 信息性 接收的请求正在处理
2xx 成功 请求正常处理完毕
3xx 重定向 需要后续操作以完成请求
4xx 客户端错误 服务器无法处理请求(请求报文有误)
5xx 服务器错误 服务器处理请求时出错

#完整列表

#1XX - 临时响应

这类状态码表示临时响应,需要请求者继续执行操作。

  • 100 Continue: 提示继续请求。服务器已收到第一部分,正在等待剩余部分。
  • 101 Switching Protocols: 切换协议。服务器根据客户端要求切换协议(如从 HTTP 切换到 WebSocket)。

#2XX - 成功

表示请求已被成功接收、理解并接受。

  • 200 OK: 最常见的成功状态。
  • 201 Created: 请求成功且服务器创建了新资源。
  • 204 No Content: 请求成功,但响应报文不含实体主体(常用于 DELETE 请求)。
  • 206 Partial Content: 成功处理了部分 GET 请求(用于断点续传或分块下载)。

#3XX - 重定向

要完成请求,需要进一步操作。

  • 301 Moved Permanently: 永久重定向。搜索引擎会更新索引。
  • 302 Found: 临时重定向。资源临时移动,SEO 不会更新链接。
  • 304 Not Found: 未修改。资源未改变,直接使用浏览器缓存,极大节省带宽。
  • 307 Temporary Redirect: 临时重定向,严格遵守原始请求方法(不许将 POST 变 GET)。

#4XX - 客户端错误

请求包含错误语法或无法完成。

  • 400 Bad Request: 语法错误,服务器看不懂。
  • 401 Unauthorized: 需要身份验证(未登录)。
  • 403 Forbidden: 服务器理解请求但拒绝执行(权限不足)。
  • 404 Not Found: 资源不存在(路径写错了或文件被删了)。
  • 405 Method Not Allowed: 不支持该请求方法(如用 POST 访问只读接口)。
  • 410 Gone: 资源已永久删除,比 404 更明确。
  • 429 Too Many Requests: 请求过于频繁(限流)。

#5XX - 服务器错误

服务器在处理请求时发生内部错误。

  • 500 Internal Server Error: 服务器内部死机或代码报错。
  • 502 Bad Gateway: 网关或代理服务器从上游收到无效响应。
  • 503 Service Unavailable: 服务器超载或停机维护(通常是暂时的)。
  • 504 Gateway Timeout: 网关超时,上游服务器没能在时间内返回数据。

#学习建议

学习 HTTP 状态码不只是死记硬背数字,而是要理解其背后的 RESTful API 设计哲学

  1. 区分 301 与 302:对 SEO 影响巨大。
  2. 善用 304:这是前端性能优化的核心。
  3. 正确使用 4XX:能极大减少前后端沟通成本。

后续若有优秀的电子书资源,我会第一时间分享。

署名 - 非商业性使用 4.0 国际 https://surmon.me/article/23
7 / 7 条看法
在下有一拙见,不知...
  • test
    Test🇨🇳CNNingboWindowsChrome

    佩服

    • Surmon
      Surmon🇨🇳CNXiamenmacOSChrome

      回复

      🌹

  • ray
    Ray🇨🇳CNZhongbaWindowsChrome

    厉害了

  • sara
    Sara🇨🇳CNGuangzhou ShiWindowsChrome

    zan

    • Surmon
      Surmon🇨🇳CNXi'anmacOSChrome

      回复

      🌚

  • laoergege
    Laoergege🇨🇳CNGuangzhouWindowsChrome

    good!

    • Surmon
      Surmon🇨🇳CNXi'anmacOSChrome

      回复

      呐,花花给你🌹