用于重定向的 3xx HTTP 状态码列表

Web 服务器在 HTTP 响应的第一行中发送状态代码,以指示从客户端接收到的请求的状态。 状态码包含三位数字,称为 HTTP 状态码或 HTTP 错误码。 有 1xx、2xx、3xx、4xx 和 5xx 下的五组状态码,表示不同的 HTTP 响应。 3xx HTTP 状态代码表示用户代理(Web 浏览器或爬虫)在尝试访问特定资源时需要采取进一步操作的重定向。

通常,Web 服务器会自动将用户代理转发或重定向到另一个资源 (URL),而无需与用户交互。 由于用户看不到原始请求的 URL,搜索引擎不会索引原始 URL,而是索引最终重定向的 URL。 所以 3xx 状态码在搜索引擎优化中比其他状态码更重要。 在本文中,让我们解释所有 3xx HTTP 状态代码供您参考。

用于重定向的 3xx HTTP 状态码列表

以下是 3xx HTTP 状态码:

  1. 300 – 多项选择
  2. 301 – 资源永久移动
  3. 302 – 资源暂时移动
  4. 303 – 查看另一个资源
  5. 304 – 资源未修改
  6. 305 – 使用代理
  7. 307 – 临时重定向
  8. 306 和 308 代码

1. 300 – 多项选择

当请求的 URL 指向多个资源时,用户代理(Web 浏览器或爬虫)将无法决定要获取哪个页面,并且会收到 HTTP 错误代码“300 – Multiple Choices”。 为了更正 300 错误代码,请检查 HTTP 标头或确保 URL 仅指向一个资源,以便用户代理可以成功访问该页面。

HTTP 300 - 多项选择

HTTP 300 – 多项选择

2. 301 – 资源永久移动

当将永久重定向设置为原始 URL 以将用户代理转发到另一个 URL 时,Web 服务器会发送“301 – 永久移动”状态代码。 由于用户看不到原始 URL,搜索引擎只会索引重定向的 URL。 大多数流行的搜索引擎爬虫和用户代理对单个 URL 最多跟踪 5 个重定向。 超过 5 次重定向将导致无限循环,Chrome 等浏览器会显示“重定向过多”之类的消息。

无限重定向循环

无限重定向循环

详细了解 301 重定向。

3. 302 – 资源临时移动(或找到)

当临时重定向设置为原始 URL 以将用户代理发送到另一个 URL 时,服务器会响应代码“302 – 临时移动”。 一些浏览器将 303 代码视为等同于 302 代码,因为 302 代码仅在 HTTP/1.0 中使用。

4. 303 – 查看另一个资源

当请求的资源位于另一个 URL 地址并且应该使用 GET 方法请求时,将收到代码“303 – See Another Resource”。 只有在收到 200 – Success 代码时,搜索引擎才会对原始请求的页面进行索引。

HTTP 303 - 查看另一个资源

HTTP 303 – 查看另一个资源

5. 304 – 资源未修改

如果请求的资源自上次请求以来未修改,则服务器以“304 – 未修改”代码响应。 在这种情况下,服务器假定不需要再次发送数据,因为客户端已经拥有未修改的请求资源的副本。 请求标题行“If-Modified-Since”或“If-Match”中提到了最后一次修改。

如果自上次搜索引擎爬虫访问您的网站后您的页面没有更改,则建议返回 304 代码以加快索引速度并减少爬虫负载。

6. 305 – 使用代理

如果请求的资源只能通过代理服务器访问,则 Web 服务器会使用代码“305 – 使用代理”进行响应。 在将显示在浏览器窗口中的响应中也会收到代理服务器地址。 由于显示代理服务器的安全问题,某些浏览器(如 Internet Explorer)无法正确显示此响应。

只有 HTTP/1.1 协议使用 305 状态码。

7. 307 – 临时重定向

当请求的资源临时移动到请求的位置标头中提到的另一个地址时,将收到代码“307 – 临时重定向”。 这只是一个临时重定向,但下一个请求将访问原始 URL。 只有 HTTP/1.1 协议使用此状态码。

8. 306 和 308 状态码

“306 – Switch proxy” HTTP 状态码表示服务器应该为以下请求使用指定的代理。 当前的 HTTP 协议不使用此状态代码。

308 是指示永久重定向的实验代码,类似于 307 是临时重定向。 307 和 308 代码与 302 和 301 代码类似,区别在于不允许更改 HTTP 方法。

概括

Web 服务器返回指示请求状态的 3xx 服务器响应代码。 网站所有者使用这些代码进行故障排除,以了解 HTTP 事务的状态。 301 是所有 3xx 服务器响应代码中最受欢迎的。 原因很简单,所有站长都应该设置301重定向来保持页面在搜索引擎中的排名。

  如何在 Weebly 中上传徽标并添加替代文本?

类似文章