带有信息图表的 HTTP 状态代码快速指南

HTTP状态码详解

当客户端向服务器发送HTTP请求时,服务器会返回一个HTTP状态码作为响应。这个状态码是服务器对请求处理结果的反馈。

HTTP状态码被分为以下五大类别:

  • 信息性响应 – 1XX
  • 成功响应 – 2XX
  • 重定向响应 – 3XX
  • 客户端错误响应 – 4XX
  • 服务器错误响应 – 5XX

下图展示了Web服务器如何返回状态码的概览:

了解了状态码的产生方式后,以下信息图表将展示一些常见的HTTP状态码:

成功响应

200 – OK: 这是标准HTTP请求的成功响应。当请求的内容成功送达时,Web服务器会返回此代码。

202 – Accepted: 表示服务器已经接受了请求,但尚未开始处理。

206 – Partial Content: 表示服务器仅传递了部分内容,通常是由于客户端(如wget)发送了范围标头。

重定向响应

301 – Moved Permanently: 表示请求的页面已永久移动到新的位置。搜索引擎机器人会抓取新的位置。

302 – Found (Moved Temporarily): 表示请求的页面是从不同的位置提供的,但只是临时性的。搜索引擎机器人会抓取原始位置。

305 – Use Proxy: 表示请求的资源只能通过代理访问,需要使用指定的代理才能获取所需页面。

304 – Not Modified: 通常在资源未修改时,服务器会提供缓存页面。

客户端错误

400 – Bad Request: 表示服务器无法理解您的请求。可能是语法错误或者URI中包含服务器不理解的字符。

401 – Unauthorized: 表示请求的页面受到保护,需要身份验证。用户必须登录才能成功获取所需页面。

403 – Forbidden: 表示您尝试访问的资源没有权限。该资源可能受到密码保护,或文件/文件夹权限不允许访问请求的页面。

404 – Not Found: 可能是最常见的错误之一,表示服务器上找不到您请求的页面。您正在尝试访问不存在的内容。

405 – Method Not Allowed: 表示您请求的页面使用了错误的方法。例如,您正在尝试对POST数据执行GET操作。或者您尝试使用了被禁用的方法,例如TRACE、PUT、DELETE。

408 – Request Timeout: 表示服务器等待请求超时。

411 – Length Required: 表示您的请求不符合内容长度要求,这是请求的资源所必需的。

服务器错误

500 – Internal Server Error: 这是非常常见的错误,表示服务器由于各种原因遇到了错误。需要检查服务器日志来确定内部错误的原因。

502 – Bad Gateway: 表示服务器作为网关或代理,从上游服务器(例如Tomcat、WebSphere)接收到了无效的响应。

503 – Service Unavailable: 表示服务器当前无法处理您的请求。可能是服务器忙于其他任务或几乎崩溃。

希望通过本文,您能对HTTP状态码有一个清晰的了解。如果您认为这篇文章对您有帮助,请分享给您的朋友!

喜欢这篇文章吗?与大家分享吧!