Internet 上的每个人都曾在某些时候遇到过一些 HTTP 错误代码。无论是 404 Not Found、403 Forbidden,还是更晦涩的 504 或 508,这些东西时常会出现在每个人面前。每个人都需要知道如何与他们打交道。有些可以固定在用户端。而其他人是服务器端甚至只是托管公司。无论如何,我们想为您提供 HTTP 错误代码的最后总结,以及如何防止它们破坏您的网站、业务,甚至是您的一天。

代码301和302

虽然从技术上讲不是错误代码,但在浏览网络时经常会看到这些错误代码。 HTTP 301 和 302 都是重定向代码,表示由于某种原因页面已永久移动 (301) 或暂时移动 (302)。如果您使用的是 WordPress,设置重定向真的很容易,因为有很多非常可靠的插件可以为您处理所有这些。如果没有,只需调整 .htaccess 文件即可。

我们的 301 和 302 重定向指南可以更详细地引导您完成整个过程。

Err_Too_Many_Redirects

但是,有时您的网站可能重定向过多。虽然 301 和 302 重定向很有用,但您不希望过度使用它们或混淆目标 URL。要么你以某种方式启动了一个没有最终目标并且你没有被重定向的重定向循环,要么你只是将太长的链放在一起并且服务器不能(或不会)有效地解析它们或者,也许有用的是,浏览器缓存也会导致很多问题。太多的 cookie 和 Chrome 可能会被塞满和混淆。就像我们其他人一样,我们的饼干太多了。无论如何,如果您看到 err_too_many_redirects,我们有办法修复它。

错误400

400 错误是 HTTP 错误代码之一,用户可以在其中解决问题。他们是做出虚假声明的人。不是因为请求的 URL 丢失或被禁止,而是因为请求本身以某种方式出现乱码或损坏,而服务器根本无法做到这一点。但是,我们可以按照修复 HTTP 400 错误的指南进行操作。

错误401

只要验证浏览器的凭据出现问题,就会发送 401 错误。有多种方法可以解决这个问题,无论是在用户端还是在服务器管理员端。收到 401 错误不同于被告知您的登录信息不正确。这是上面的一两步,因为服务器本身无法验证您的请求,这意味着它可能是 DNS 问题或损坏的 cookie。我们在 HTTP 401 错误指南中分解了故障排除的整个过程。

错误403

403 错误实际上是相当常见的 HTTP 错误代码之一。出于某种原因,您尝试访问的服务器不允许您在根级别这样做。请记住,当出现 403 错误时,用户很可能没有做错任何事。尝试处理您的请求时,某些文件或令牌存在权限问题。对 HTTP 403 进行故障排除的问题在于,追踪凭据损坏的原因通常比将它们放回原位更成问题。值得庆幸的是,我们关于 403 禁止错误你需要知道的一切可以提供帮助。

错误404

这绝对是所有 HTTP 错误代码中最常见的。 404 Not Found 状态码就是:网站找不到您的请求。这与 401 的不同之处在于您的请求可能坚如磐石。是服务器找不到媒体。它知道它应该去某个地方,但不知道为什么它是空的。关于这是作为用户错误还是服务器错误弹出的概率大约为 50/50,因此请查看我们的 404 故障排除指南,了解如何处理每种情况。

错误410

不要混淆 410 和 404。虽然两者在丢失某些东西时都会给出 410,但 410 错误意味着它永远消失了。例如,如果您删除了一个页面并且无意替换它,您实际上可以故意提供 410 状态代码。搜索引擎将知道停止索引该特定内容,并且不会发生 404。把它想象成 404 是当你把钥匙放错地方,而 410 是当你把钥匙从码头扔进海里。他们都走了,但更严重一点。我们有 410 个复杂问题的完整记录,如果它们意外发生,我们可以帮助修复它们。

错误429

如果您想要易于修复的 HTTP 错误,请不要超过 429。这是“请求过多”错误。有些东西正在阻止您的服务器工作甚至跟不上。所以 429 会在冷却时抛出。您可能正在经历 DDoS 攻击,或者它甚至可能只是来自 Reddit 上升级链接的流量高峰。无论您看到此错误的原因是什么,我们的 HTTP 429 准则是否涵盖了您?

错误 500

与某些HTTP错误代码不同,当显示500错误时,用户通常没有任何影响。这是一个内部服务器错误,这意味着站点文件系统中的某处无法解析。发生内部服务器错误的原因有很多,解决方法也有很多。好吧,也许不止于此,但很多。其中一些就像创建一个新的 .htaccess 文件并将其放在您的主目录中一样简单,否则您可能需要更新您的 PHP 内存限制。即使是 WordPress 插件也可能导致问题,禁用它可以修复 500。无论是什么原因,我们搜索并找到了解决方案 HTTP Error 500 Guide 有解决方案。

错误501

作为互联网用户,您无法修复 501 错误。它完全是服务器端的,您的操作应该是联系网站管理员并让他们知道他们的服务器正在返回 501 错误。也就是说,作为网站所有者,501 意味着您的网站已关闭。真的很沮丧。下线了。因此,当有人向站点发出请求时,主机会返回一个“未实现”的错误,因为此时没有功能可以完成该请求。向用户显示 501 的主要原因之一是恶意软件,因此请确保您不仅查看我们的指南 HTTP 错误 501,还了解如何使您的网站免受恶意软件侵害,这样您甚至不需要那根本。

错误502

502 Bad Gateway 错误是另一种状态代码,可能由许多不同的原因引起。这意味着在站点的某处,节点(网关)给出了无效响应。有时您可以通过运行 traceroute 来发现此错误,但是正如有很多原因一样,也有很多解决方案。从重置浏览器缓存到 DNS 设置,甚至刷新 CDN 并重置它,找出故障网关的实际位置是一个反复试验的过程。如果您的网站向您的用户显示 502 错误,请使用我们的指南对错误的网关进行故障排除并取回流量。

错误503

很多时候,503 HTTP 错误会自行消失。这与大多数 HTTP 错误代码不同。 503是service unavailable error,意思是它并没有消失,只是休息了一下。可能是您的站点因维护或升级而停机、脚本执行时间过长、内存使用率高或发生了类似情况。几分钟后它消失了。但是,如果它不能消失并且您的服务仍然不可用,则可能归结为重置服务器、重置防火墙甚至检查到服务器的路由,因为传递信息的节点之一可能因维护而停机目的。我们会查看一长串 HTTP 503 错误解决方案,当您的服务器暂时不可用时,它仍然是一个临时问题。

错误504

您可能收到了 504 错误但自己并不知道。很多时候,浏览器会将 504 错误简单地列为“此页面无法正常工作”。这意味着您的连接试图到达服务器的时间太长,而它只是没有响应。连接刚刚超时。大多数情况下,这来自托管服务提供商或 CDN。用户通常无法修复它,但作为管理员,您需要进入并调整代理设置,确保您的域设置正确(正确的名称服务器等)。

错误508

HTTP 508 错误是“已达到资源限制”错误。同样,用户(通常)与此无关。他们不会通过尝试刷新页面来浪费您的资源。当服务器由于各种原因满负荷运行时会出现 508。应该是内存不足吧。带宽可能会因繁忙的流量而阻塞。也许您正在执行 DDoS。您可能已经用完 inode 配额,或者服务器空间不足。无论出于何种原因,您的服务器实际上并没有满足用户请求的物理资源。没有人希望这种情况发生。因此,在扫描恶意软件后,请点击我们的 508 错误修复指南。那应该让你立刻回来。

以HTTP错误码结尾

好了,HTTP错误码就到这里了。这还不是全部。这些只是最常见的。如果您想了解在 Internet 上来回传递数据时可能发生的一些更晦涩的事情,我们强烈建议您查看 Mozilla 开发者网络关于该主题的文档。不是最令人兴奋的读物,但绝对令人着迷。但是,如果您只需要修复常见的 HTTP 错误代码,那么只需找到上面的标题并单击指向我们已经为您规划的解决方案的链接。

您最常处理的错误代码是什么?

文章特色图片由 Oleksii Lishchyshyn / shutterstock.com 提供

来源