跳至正文

404 未找到和 9 个最常见的 HTTP 错误解释

404 未找到和 9 个最常见的 HTTP 错误解释

除了 404 错误,您还知道多少其他 HTML 错误页面?当您在屏幕上看到这些 HTML 错误页面时,您是否想过在后台发生了什么?

这些代码旨在向用户传达重要信息更好地了解它们会很有用,尤其是当您是网站所有者时。正确使用它们可以降低您的跳出率,提高您的搜索引擎排名,并让您了解您网站的性能。

另请阅读:

了解状态代码

您在 Web 上看到的每个错误页面的背后都有一个由 Web 服务器发送的 HTTP 状态代码。状态代码采用 3 位数字的格式。第一位数字标记状态代码的类别:

  • 1XX状态码仅供参考
  • 2XX表示成功
  • 3XX用于重定向

这三个类都不会导致 HTML 错误页面,因为在这种情况下,客户端知道该做什么并毫不犹豫地继续执行任务。我们通常看到的是4XX和5XX的那种:

  • 4XX代表客户端错误
  • 5XXs表示服务器端有问题

在这些情况下显示 HTML 错误页面是因为客户不知道如何继续让我们看看当事情向南发展时在后台发生了什么,以及您可以采取什么措施。

客户端错误 (4XX)

1. 400 – 错误请求

每当客户端发送服务器无法理解的请求时,就会显示400 Bad Request错误页面。它通常发生在浏览器发送的数据不遵守 HTTP 协议的规则时,因此 Web 服务器不知道如何处理包含格式错误的语法的请求。

400

当您看到 400 错误页面时,最有可能的原因是客户端出现了不稳定的情况:未充分保护的操作系统、不稳定的互联网连接、有缺陷的浏览器或缓存问题。因此,在联系网站所有者之前先测试一下您自己的 PC 总是一个好主意。

在不同的浏览器中打开相同的网页,清除缓存,并检查您是否需要安全更新。如果您经常在不同站点遇到 400 错误,则您的 PC 或 Mac 正在等待彻底的安全检查。

2. 401 – 需要授权

当客户端请求后面有一个受密码保护的网页时,服务器会使用 401需要授权代码进行响应。401 不会立即返回经典错误消息,而是会弹出一个要求用户提供登录密码组合的窗口。

401

如果您有凭据,一切都很好,您可以毫无问题地继续访问受保护的站点。否则,您将被重定向到需要授权的错误页面。

如果您是网站所有者,则可以通过您的cPanel帐户为您的网站或其中的一部分添加相同的密码保护。

cPanel 中的密码保护

单击“安全”菜单框内的“密码保护目录”子菜单,然后选择要保护的 Web 文件夹。它可以是一个很好的安全层来限制对您的管理区域的访问,例如WordPress 站点中的wp-admin文件夹。

3. 403 – 禁止访问

当服务器清楚地理解客户端的请求,但由于某些原因拒绝执行它时,您可能会遇到 403 Forbidden错误页面。这既不是畸形也不是授权问题。通过返回 403 状态代码,服务器基本上没有任何解释地大声拒绝客户端

最常见的原因是网站所有者不允许访问者浏览网站的文件目录结构启用这种保护后,您无法直接在网站上访问文件夹。另一个常见的原因是客户端请求的特定文件没有从网络上查看的权限。

403

出于安全原因,您可以在自己的网站上设置 403 保护通过隐藏包含易受攻击信息的目录结构或文件来加强您的站点以防止被黑客入侵可能很有用

幸运的是,许多 Web 主机默认向他们的客户提供此服务,但如果您想添加额外的安全层,请打开您的 cPanel 帐户,导航到“高级”菜单框,然后单击“索引管理器”

您可以在此处自定义访问者查看您网站上特定目录的方式。如果您选择No Indexing,则客户端在尝试访问给定目录时将收到 403 错误页面。

4. 404 – 未找到

404 是最著名的 HTTP 状态代码,您肯定已经阅读过许多关于如何自定义 404 页面的精彩文章。当服务器在请求的位置找不到任何内容时,浏览器返回 404 HTML 页面

有两种主要情况会导致出现 404 Not Found页面。访问者输入错误的 URL,或者站点的永久链接结构已更改,传入链接指向已移动到不同位置的页面。404 错误页面有时也会出现在顶级 URL 上。它通常发生在站点最近移动到另一台 Web 服务器并且DNS 仍指向旧位置时这种问题通常会在短时间后消失。

你可以在网络上找到 SEO 专家,他们声称过多的 404 会对你网站的搜索引擎排名产生负面影响,但谷歌声称“ 404错误不会影响你的网站在谷歌中的排名,你可以安全地忽略它们”作为 404被搜索引擎视为网络的正常部分。

您可能希望减少 404 的数量,因为它们会增加您网站的跳出率(立即离开的人)。最常见的解决方案是对永久删除的页面使用 301 重定向,对暂时不可用的页面使用 302。

5. 408 – 请求超时

当客户端的请求时间过长时,服务器超时,关闭连接,浏览器显示408 Request Time-Out错误信息。发生超时是因为服务器在准备等待的时间范围内没有收到来自客户端的完整请求。持续的 408 错误可能是由于服务器或客户端系统上的繁重工作负载造成的。

在某些情况下,连接的两端都可以正常工作,但临时的互联网激增会减慢消息的传递速度。较大的网站倾向于像大多数人一样自定义 408 错误页面,以防出现 404。408 错误通常可以通过在 F5 按钮的帮助下重新加载页面来修复。

6. 410 – 走了

410 Gone错误页面与众所周知的 404非常接近。两者都表示服务器没有找到所请求的文件,但是 404 表示目标文件可能在服务器的某处可用,而410 表示永久状态

410 向客户端显示资源被故意设置为不可用,并且网站所有者希望从 Web 中删除传入链接当服务器不确定文件不可用是否是永久性时使用 404,但 410 始终表示完全确定。

如果您负责自己的服务器,了解 Google 抓取工具如何区别对待 404 和 410 很重要。此视频中,谷歌搜索垃圾邮件负责人马特卡茨解释了这种区别的要点。区分 404 和 410 以增强您的 Google 友好度是个好主意

服务器错误 (5XX)

7. 500——内部服务器错误

内部服务器错误是最著名的服务器错误,因为每当服务器遇到阻止它满足客户端请求的意外情况时都会使用500 错误代码是一个通用错误代码,它在没有其他服务器端 5XX 错误代码有意义时返回。

虽然在这种情况下问题不在您这一端,但您可以采取一些措施来解决它,例如重新加载页面(因为错误可能是暂时的),清除浏览器的缓存(因为缓存版本可能会出现问题)网站),并删除浏览器的 cookie重新启动浏览器

您也可以联系网站管理员(如遇到任何其他服务器端问题)——他们可能会感谢您的贡献,但也有可能他们已经意识到该问题并已在努力解决。

如果您在自己的网站上遇到 500 错误页面,最好联系您的托管服务提供商原因很可能是权限错误损坏的 .htaccess 文件太低的内存限制如果你有一个 WordPress 站点,500 错误也可能是由第三方插件引起的;您可以通过一个一个地停用您的插件来测试这一点,直到找到罪魁祸首。

8. 502 – 错误的网关

502 错误消息表示两个服务器之间存在通信问题。当客户端连接到充当网关的服务器或需要访问为其提供附加服务的上游服务器的代理时,就会发生这种情况。另一个服务器位于服务器层次结构的较高位置。例如,它可以是代理服务器访问的 Apache Web 服务器,或者是本地名称服务器访问的大型 Internet 服务提供商的名称服务器。

当您遇到Bad Gateway错误页面时,服务器会收到来自上游服务器的无效响应

在大多数情况下,这并不意味着上游服务器已关闭,而是两个通信服务器不同意有关如何交换数据的协议当其中一台机器配置或编程不正确时,通常会发生这种情况。如果您在自己的网站上看到 502,请联系您的托管服务提供商。

9. 503 – 服务暂时不可用

每当服务器出现临时过载或进行计划维护时,您都会看到Service Temporarily Unavailable (sometimes Out of Resources ) 消息。503 错误代码表示 Web 服务器当前不可用。这通常是一种临时情况,会在一段时间后得到解决

如果您是网站所有者,了解 503 状态代码的适当知识以正确处理定期维护非常重要。如果您没有以正确的方式处理定期维护,您可能会损害您网站的搜索引擎排名

通过Yoast 的 SEO 博客上的本教程或 moz.com 上的本教程了解如何执行此操作

10. 504 – 网关超时

Gateway Time-Out错误消息背后存在服务器-服务器通信问题,就像502 Bad Gateway错误代码背后一样。当返回 504 状态代码时,后台还有一个更高级别的服务器应该将数据发送到连接到我们客户端的服务器。在这种情况下,下级服务器不会及时收到其访问的上游服务器的响应。

这与 408 Request Time-Out状态代码时出现的超时问题相同,但这里它不会发生在客户端和服务器之间,而是发生在后端的两个服务器之间Gateway Time-Out错误页面通常表示两台服务器之间通信缓慢,也可能是上级服务器完全宕机

由于 504 是后台网络问题,只有有权访问该网络的人才能解决它。与其他服务器端 HTTP 错误一样,有时几分钟后刷新页面就足以解决问题——当然前提是服务提供商同时处理该问题。

标签: