完整的 HTTP 状态代码指南和备忘单
什么是 HTTP 状态代码?
HTTP 状态代码就像来自服务器的简短信息。它们不属于网站内容的一部分,而是来自服务器的消息,用于告知您服务器在收到查看特定页面的请求时的情况。HTTP 状态代码以数字组的形式返回,用于解释客户端(或浏览器)与服务器之间传输过程中发生的情况。
每次浏览器与服务器交互时,即使您看不到,也会返回此类消息。如果您是网站所有者或开发者,了解 HTTP 状态代码至关重要。当 HTTP 状态代码出现时,它们是诊断和修复网站配置错误的宝贵工具。
五种 HTTP 状态代码类别
HTTP 响应状态代码有几种不同的类别。它们都用于告知用户特定的 HTTP 请求是否已完成。这五种状态代码类别如下:
1xx状态代码:表示浏览器发起的请求正在继续的信息代码。
2xx状态代码:浏览器请求被服务器接收、理解并处理后返回的成功代码。
3xx 状态代码:当新资源取代了所请求的资源时返回的重定向代码。
4xx 状态代码:客户端错误代码,表示请求有问题。
5xx 状态代码:服务器错误代码,表示请求已被接受,但服务器上的错误阻止了请求的完成。
在这些核心状态代码中,服务器可能返回各种服务器代码。每个代码都有其特定且独特的含义。
常见 HTTP 状态代码列表
1xx 状态代码:信息请求
1xx HTTP 状态代码表示服务器正在处理信息,但尚未完全完成请求。大多数 1xx 状态代码与 SEO 情况无直接关系。
100 – 继续:客户端请求良好,正在处理
101 – 切换协议:客户端请求更改协议类型,服务器同意。
102 – 处理中:处理时间比正常情况下要长。
2xx 状态代码:成功
2xx HTTP 状态代码表示请求已完成,传输按计划进行。这些代码除了表明一切正常之外,与 SEO 关系不大。
200 – OK:客户端与服务器之间的交互已完成。所有设置均已正确完成,不会对 SEO 造成任何负面影响。
201 – 已创建:客户端在服务器上成功创建了某些内容(例如新页面)。
202 – 已接受:客户端请求在服务器上创建某些内容。该请求已被接受,但尚未完成。
203 – 非权威信息:信息已传输,但并非来自主要来源。
204 – 无内容:请求已收到,但没有向客户端发送数据。
205 – 重置内容:与 204 类似,请求已收到,并且没有向客户端发送数据,但响应也包含更新内容的请求。
206 – 部分内容:仅将部分标头内容发送给客户端。
207 – 多状态:服务器一次传递几个独立操作的结果,这些结果以 XML 文档的形式放置在消息正文中。
3xx 状态代码:重定向
3xx HTTP 状态代码表示客户端请求的信息已不再存在于提供的地址。这些状态代码通常被称为重定向代码,它们与营销人员息息相关,因为它们会影响访客体验和 SEO 效果。
300 – 多种选择:这表明资源已被移动并提供可用替代方案的列表。
301 – 永久移动:对某个资源(或 URL)的请求被永久定向到另一个资源。您可以为不再可用的页面设置 301 重定向。
302 – 找到:这与 301 类似,但它是临时重定向而不是永久重定向。
303 – 查看其他:所请求的资源在与所请求的 URL 不同的 URL 上可用。
304 – 未修改:客户端仅请求自上次文档缓存以来未发生更改的资源。
305 – 使用代理:只能通过响应中指定的代理进行访问。
307 – 临时重定向: 307 比 302 重定向更具体。服务器不会看到该请求,而是由浏览器自行执行重定向。
4xx 状态代码:客户端错误
4xx HTTP 状态代码表示客户端出现了问题。这些错误表明浏览器从服务器接收信息存在问题。
400 – 错误请求:语法错误阻止请求通过。
401 – 未授权:需要授权才能访问请求的资源。
403 – 禁止:用户正尝试访问他们无权访问的资源。
404 – 未找到:资源或 URL 不再存在,服务器无法返回任何信息。
408 – 请求超时:中继服务器与客户端的传输超时已过期。
410 – 消失:资源之前位于 URL 上,但现在已经消失或不可用。
429 – 请求过多:客户端在短时间内尝试发送过多请求。
5xx 状态代码:服务器错误
5xx HTTP 状态代码表示服务器端出现问题。客户端发出了正确的请求,但服务器无法完成传输。当服务器出现 5xx 错误时,可能会损害 SEO(因为它可能会告诉搜索引擎取消索引该页面),因此快速解决这些问题至关重要。
500 – 内部服务器错误:服务器出现错误,无法完成请求。
501 – 未实现:服务器不理解或无法支持该请求。
502 – 错误网关:服务器从上游服务器收到无效消息。
503 – 服务不可用:存在暂时的技术问题,导致服务器无法处理请求。
概括
HTTP 状态代码虽然表面上看起来令人困惑或畏惧,但实际上却非常有用。了解一些常见的状态代码,您可以更快地排查网站问题。以上列出了您可能会遇到的 HTTP 状态代码。从较为温和的 100 和 200 级代码到较为棘手的 400 和 500 级错误,理解这些消息对于维护您的网站并确保用户能够轻松访问至关重要。