http响应状态码

2026-4-22 15 4/22

状态码五大类别

  1. 1xx 信息性状态码
    • 含义:请求已被接收,需要继续处理。属于临时响应。
    • 常见码:100 Continue(客户端应继续发送请求体),101 Switching Protocols(服务器同意切换协议,如升级到WebSocket)。
  2. 2xx 成功状态码
    • 含义:请求已成功被服务器接收、理解并处理。
    • 常见码:
      • 200 OK:请求成功。这是最常希望看到的状态。
      • 201 Created:请求成功且服务器创建了新资源(如提交表单后新建文章)。
      • 204 No Content:请求成功,但响应报文不含实体主体(如删除操作成功)。
  3. 3xx 重定向状态码
    • 含义:需要客户端采取进一步的操作以完成请求(通常是自动的)。
    • 常见码:
      • 301 Moved Permanently:永久重定向。请求的资源已被永久移动到新位置,浏览器会缓存此重定向,后续请求直接访问新地址。
      • 302 Found:临时重定向。请求的资源临时从不同的URI响应。浏览器不会缓存,下次可能还会请求原地址。
      • 304 Not Modified:协商缓存命中。所请求的资源未修改,客户端可以直接使用缓存的版本。这对网站性能优化很重要。
  4. 4xx 客户端错误状态码
    • 含义:客户端请求有语法错误或无法被服务器处理。问题通常在浏览器或请求端。
    • 搭建网站常见码:
      • 400 Bad Request:请求报文存在语法错误(如参数格式错误)。
      • 401 Unauthorized:请求需要用户认证(如未登录访问需登录的页面)。
      • 403 Forbidden:服务器理解请求,但拒绝执行(权限不足,如访问无权目录)。
      • 404 Not Found:最常见。服务器找不到请求的资源(URL错误、文件被删除或移动)。
      • 429 Too Many Requests:客户端在给定时间内发送了太多请求(触发了限流)。
  5. 5xx 服务器错误状态码
    • 含义:服务器在处理请求的过程中发生了错误。问题在服务器端。
    • 搭建网站常见码:
      • 500 Internal Server Error:最泛用的服务器错误。服务器遇到了一个未曾预料的状况,无法完成请求(通常是后端代码bug,如PHP/Node.js/Python程序崩溃)。
      • 502 Bad Gateway:作为网关或代理的服务器,从上游服务器收到无效响应(常见于Nginx/Apache后的PHP/Python服务未启动或崩溃)。
      • 503 Service Unavailable:服务器当前无法处理请求(可能由于超载或停机维护)。
      • 504 Gateway Timeout:作为网关或代理的服务器,未能及时从上游服务器收到响应(上游服务处理超时)。

搭建网站排查指南

  • 遇到 4xx:检查你的请求URL、参数、表单数据、文件权限(如chmod)以及认证信息是否正确。
  • 遇到 5xx:重点检查服务器后端:
    1. 查看服务器错误日志(如Nginx的 error.log, PHP-FPM的 slow log)。
    2. 确认后端服务(如PHP、Python应用、数据库)是否正常运行。
    3. 检查代码是否有语法错误或运行时异常。
    4. 检查服务器资源(内存、磁盘空间)是否充足。

快速参考表

状态码
类别
含义简述
常见场景
200​
成功
请求成功
正常访问页面、API成功返回数据
301​
重定向
永久移动
网站改版,旧网址永久跳转到新网址
302​
重定向
临时移动
登录后临时跳转到首页
304​
重定向
未修改
浏览器使用本地缓存,节省流量
400​
客户端错误
错误请求
请求参数格式错误
401​
客户端错误
未授权
访问需要登录的页面而未登录
403​
客户端错误
禁止访问
无权访问某个目录或文件
404​
客户端错误
未找到
访问的页面或资源不存在
429​
客户端错误
请求过多
频繁调用API被限流
500​
服务器错误
内部错误
服务器端程序(PHP/Python)代码出错
502​
服务器错误
网关错误
Nginx连接不上后端的PHP服务
503​
服务器错误
服务不可用
服务器维护或过载
504​
服务器错误
网关超时
后端服务处理时间过长,代理服务器等不及
- THE END -
Tag:

delu

4月22日20:19

最后修改:2026年4月22日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论