常见 HTTP 错误代码

发布时间:2021-07-05 15:12:03

互联网上的每个人都曾在某个时候遇到过一些 HTTP 错误代码。无论是未找到的 404、禁止的 403,还是更晦涩的 504 或 508,这些东西偶尔会为每个人弹出。每个人都需要知道如何处理它们。有些可以在用户端修复,而其他则是服务器端甚至托管公司解决。我们希望为您提供 HTTP 错误代码的最终纲要,以及您可以采取哪些措施来防止它们破坏您的网站、业务,甚至只是您的一天。

代码 301 和 302

301和302代码.png

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

错误 400

400 错误是用户可能能够解决问题的 HTTP 错误代码之一。他们是提出错误要求的人。并不是请求的 URL 丢失或被禁止,而是请求本身以某种方式被乱码或损坏,服务器根本无法了解它。

错误 401

每当验证浏览器凭据出现问题时,都会以您的方式发送 401 错误。有多种方法可以解决此问题,无论是在用户端还是在服务器管理员端。收到 401 错误不像被告知您的登录信息不正确。这比那高一两步,因为服务器本身无法验证您的请求,这意味着它可能是 DNS 问题或损坏的 cookie 等。

错误 403

403 错误实际上是非常常见的 HTTP 错误代码之一。出于某种原因,您尝试访问的服务器不允许您在根级别进行访问。在尝试处理您的请求时,某些文件或令牌存在权限问题。对 HTTP 403 进行故障排除的问题在于,追踪损坏凭据的原因通常比将它们恢复原状更重要。

301和302代码.png

错误 404

这绝对是所有 HTTP 错误代码中最常见的。404 Not Found 状态码就是:网站找不到您的请求。这与 401 不同,因为您的请求可能非常可靠。是服务器找不到媒体。它明白某个东西应该在你想去的地方,但它不知道为什么它是空的。

错误 410

不要将 410 与 404 混淆。虽然当缺少一段内容时它们都会给出,但 410 错误意味着它已经一去不复返了。您实际上可以故意提供 410 状态代码,例如,如果您删除了一个页面并且无意替换它。搜索引擎会知道停止索引该特定内容,而 404 不会发生这种情况。想想 404 是指您放错了密钥,而 410 是指您将它们从码头扔进大海。无论哪种方式,它们都消失了,但有一点更严重。

错误 429

如果您想要一个易于修复的 HTTP 错误,请查看 429。这是 Too Many Requests 错误。某些事情使您的服务器工作太辛苦,而且跟不上。所以它在冷却时会抛出 429。您可能受到 DDoS 攻击,或者甚至可能只是从 Reddit 上的一个点赞链接获得了大量流量。

错误 500

与某些 HTTP 错误代码不同,用户通常不会在显示 500 错误中扮演任何角色。这是一个内部服务器错误,这意味着在您站点的文件系统中的某个地方,某些内容未解析。可能出现内部服务器错误的原因有很多,解决方案也一样多。

错误 501

作为互联网用户,您无法修复 501 错误。它完全是服务器端的,您的做法应该是联系站点管理员并让他们知道他们的服务器正在返回 501 错误。也就是说,作为网站所有者,501 意味着您的网站已关闭,下线了。当有人对该站点提出请求时,主机会返回未实现的错误,因为在那时,完成请求的功能根本不存在。

错误 502

502 Bad Gateway 错误是另一种状态代码,可能由一系列不同的原因引起。这意味着在通往您站点的途中某个节点(网关)给出了无效响应。有时您可以通过运行 traceroute找到此错误,但就像有很多原因一样,也有很多解决方案。从重置浏览器缓存到 DNS 设置,甚至刷新 CDN 并重置它,这是一种反复试验的过程,可以找出错误网关的实际位置。

错误 503

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

错误 504

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

错误 508

HTTP 508 错误是达到资源限制错误。同样,用户(通常)与此无关。他们不会通过尝试过多刷新您的页面来占用您的资源。当您的服务器由于多种原因满负荷运行时,就会发生 508。可能是内存不足。也许带宽被大量流量堵塞了。也许您正在遭受 DDoS 攻击。不管是什么原因,您的服务器实际上没有满足用户请求的物理资源。没有人希望这种情况发生。

HTTP 错误代码小结

这就是关于 HTTP 错误代码的介绍。这甚至不是全部。这些只是最常见的。如果您想深入了解 Internet 上在数据来回传递时可能发生的一些更晦涩的事情,我们强烈建议您查看Mozilla 开发人员网络关于该主题的文档。

声明:本站发布的内容以原创、转载、分享网络内容为主,如有侵权,请联系电话:400-887-2127,邮箱:7221960@qq.com ,我们将会在第一时间删除。文章观点不代表本站立场,如需处理请联系我们。