错误 404 和其他 400、500。 你的浏览器想告诉你什么?

已发表: 2021-09-10

目录

    错误 404 是 HTTP 响应代码之一,可能是最常见的。 这可能是您在浏览网页时会遇到的第一个问题。 但是还有更多这样的代码,其中一些——尤其是来自错误类的代码——值得仔细研究。 讨厌的 404 来自哪里,为什么要处理网站上的 301,哪个错误可能意味着是时候重置路由器了? 阅读并找出。

    HTTP 错误

    那么如何显示错误消息而不是您请求的页面?

    在纯粹的技术术语中,对带有 HTML 代码的文件的请求被发送到托管网站的服务器。 当您打开网络浏览器并输入 www.senuto.com/en/blog 之类的地址时,我们的服务器会收到请求并显示 Senuto 的博客作为响应。

    但是,如果您输入 www.senuto.com/en/whereswally,服务器会收到一个它不知道响应的请求。 服务器不知道 Wally 在哪里。 面对这样的查询,它会以错误消息的形式以温和的“ehem”响应。

    错误 404 可能是最普遍的错误代码。 它的口头描述是“未找到”。 与其说没有找到 Wally,不如说是无法识别用户输入的网站地址——很可能是因为它包含错误。

    应用程序和服务器错误

    除了 404 之外,还有其他 20 个所谓的客户端应用程序错误,均以“4”开头:401、402 等等。 稍后我们将看看其中的一些。

    一个单独的类别是HTTP 服务器错误代码,以“5”开头:错误 501、502 等。

    这些错误 - 4xx 和 5xx - 是我们从服务器获得的某种信息,以响应所提出的问题。 错误代码使我们能够识别服务器收到特定类型的请求时发生的情况。

    为什么值得我们关注? 更好地理解我们可能遇到的错误代码的本质有什么好处? 有三个基本原因:

    • 我们自己的认识和满意。 浏览器有时可能会显示无法理解的消息。 您可以自己确定错误的原因,而不是一头雾水地打电话给您的 ISP 并询问为什么互联网再次关闭。 如果您有点书呆子并且喜欢了解这些东西,这尤其令人满意。 或者你必须这样做,否则它会唠叨你。
    • 识别和纠正错误的能力。 这首先适用于网站所有者。 错误并不总是可见的 - 错误 404 很容易识别,但我们并不总是意识到其他可能会出现在我们的用户面前并阻止他们访问我们的网站,从而对流量产生负面影响的情况。 程序员和网站管理员绝对应该让自己熟悉错误代码。
    • 照顾 SEO。 这一点与上一点有关。 网站上的错误不仅仅是图像问题。 此类问题可能会间接降低您网站在搜索引擎中的排名。 我会稍微解释一下。

    HTTP 响应类

    是的,响应——因为并非所有响应都是错误的。 如前所述,错误类别包括代码 4xx 和 5xx。

    响应代码的完整列表如下所示:

    • 1xx:信息响应 (100–199) – 通知,例如,协议发生了变化,或者一切正常,您可以放松。
    • 2xx:成功响应(200-299)——客户端请求已被处理。
    • 3xx:重定向(300–399)——客户端必须采取额外的步骤才能完成操作。
    • 4xx:客户端错误(400-499)——客户端做错了什么(例如在错误的地方寻找Wally)。
    • 5xx:服务器错误(500-599)——不怪客户端,是技术。

    总共有50多个代码。 让我们关注最流行或最值得注意的代码。 这些几乎完全是错误——4xx 和 5xx——加上一个 3xx。 这是我们开始的。

    301 永久搬家

    此消息表示网站上的某些资源已永久转移到另一个地址。 例如,我们在博客 www.sweetassblog.pl 上发布了一篇文章,在“生活”类别中的创意标题“文章 1”下。

    它的 URL 可能如下所示:

    http://www.sweetassblog.pl/life/article-1/

    这是我们放在那里的链接。 我们在 Facebook 上分享了它,我们将它涂抹在互联网上,一目了然,甚至还被一些互助者转发到了他们的博客上。

    但一段时间后,我们更改了第 1 条出现的类别名称。 现在,该类别被称为“Kitties”,而不是“Life”。 URL 已相应更改:

    http://www.sweetassblog.pl/kitties/article-1/

    所以有什么问题?

    好吧,旧链接仍然出现在所有其他互联网资源中! 如果有人点击它,该链接会导致他们误入歧途——特别是指向显示 404 错误的页面。 这里没有人叫沃利。

    解决方案? 一个重定向。 这正是 301 的用途。 服务器必须知道新版本的 URL
    http://www.sweetassblog.pl/life/article-1/ 是
    http://www.sweetassblog.pl/kitties/article-1/,这应该指向点击旧链接的用户。

    在某些情况下,此类重定向会自动发生——例如,更新版本的 WordPress 不仅托管大多数博客,而且托管越来越多的商店,在不涉及用户的情况下处理 301 。 您可以更改文章的标题,并且 URL 会随之更改,但即使有人点击原始 URL,他们也会被重定向到正确的位置。

    然而,在某些情况下,必须手动实现重定向——使用适当的插件 (WordPress) 或将更改保存到 .htaccess 文件。

    当我们不想再开发子页面或不想让人们访问它时,重定向也很有用——但我们也不想删除它,因为互联网上的许多来源都链接到它。 这为网站带来了流量并提高了其在搜索引擎中的排名。 在这种情况下,我们可以为尝试访问页面 A 的用户设置重定向,使其自动定向到页面 B。

    401未经授权

    此错误出现在身份验证凭据无效的情况下。 简而言之,您可能输入了错误的用户名和/或密码。

    401 主要是由于登录页面上的操作而发生的。 输入错误的数据,按回车,你得到一个 401。

    注意:错误 401 并不总是出现在登录页面之前。 可能是您尝试进入给定页面(例如,通过网络上的链接)并且您立即看到 401。在这种情况下,值得前往该网站的主页并寻找登录方式或在那里创建一个帐户。 然后,作为登录用户,尝试重新打开之前“未经授权”的页面。

    如果您作为网站所有者或管理员遇到错误 401 问题,请联系您的托管公司——他们可能采取了导致问题的安全措施。

    403 禁止

    你不可以过去。 为什么会得到代码 403? 例如,因为您尝试访问所有者保留私人数据的站点,或者只有组织的员工可以访问的站点。

    您可以很容易地猜到,作为普通用户,您在面对 403 时无能为力。您可以尝试联系网站所有者并请求访问权限。

    另一方面,如果您是网站的所有者,并且想要阻止访问其某些资源,则一种方法是使用 . htaccess 配置文件。

    404 未找到

    这里没有什么。 作为用户,您可能在浏览器窗口中输入了错误的 URL (可能是拼写错误),或者您只是试图访问该站点不存在的子页面。 但是,这些并不是 Internet 上最流行的错误类型 404 可能出现的唯一原因。 让我们列出所有可能的原因:

    • 您在 Web 浏览器中输入了错误的地址,或者尝试访问不存在的子页面。
    • 您单击的链接包含错误(例如,缺少 URL 的最后一个字母)。
    • 资源被移动到服务器上的不同位置,并且没有创建重定向(参见上面的 301)。
    • 该资源已从页面中永久删除(例如,一个月前您保存了指向在线商店中产品子页面的链接,此后该项目已售罄,当您尝试访问该子页面时会出现漂亮的 404)。

    我们最有可能在所有类型的电子商务企业中看到 404:在线书店、服装店、拍卖网站等。

    404错误

    乐高也有它的 404 页面。

    有两种 404 页面。 一方面,它们可能无趣或丑陋,并以僵硬而无聊的方式传达用户请求空白页面的信息。

    Internet Explorer,我们不会想念你的。

    另一方面,404 页面可以以自己的方式富有创意,令人赏心悦目,并且可以让用户放心。 您在某个地方走错了方向,但这没关系,因为现在您可以订阅新闻通讯。 或者——如果它是一个在线商店——查看一些打折的产品。

    错误 404 和网站 SEO

    作为网站的所有者或管理员,创意 404 是一件值得关注的事情。 另一个是404减少。 这让我们回到了重定向的话题。 如果给定的子页面已更改其地址或不再存在,通常最好将用户重定向到另一个工作子页面,而不是发出 404 消息。

    带有此错误消息的页面通常会提高跳出率。 我们所说的反弹是当用户进入页面并迅速离开时。 谷歌坚持认为页面上的 404 错误不会影响其在搜索引擎中的排名——而且确实没有直接链接。 但是有一个间接的。 高跳出率会对网站的 SEO 产生负面影响,而 404 会增加它。 因此,让我们尽可能地消除它们。

    立即免费启动 Senuto 14 天 - 无需信用卡

    408 请求超时

    页面正在加载。 并加载。 然后加载……直到它最终放弃并显示 408。请求超时。

    像所有 400 一样,408 是用户错误代码(至少在理论上)。

    如果您看到 408,让我在您的 ISP 顾问通过电话说之前先说:请检查其他网站是否加载缓慢或根本没有加载,如果是,请重置路由器,然后刷新页面。

    如果浏览器连接服务器的时间过长,很可能是因为您的互联网连接。

    但是触发 408 的是服务器设置的可能性也很小。 作为网站管理员,您可以检查配置文件——它定义了应该拒绝 HTTP 请求的时间。 增加限制可以帮助解决频繁(和过早)的 408 错误。

    500内部服务器错误

    由于未知原因,服务器无法处理用户发送的请求。 就像您访问一家电子商店的网站时一样,该网站一直有效,但今天它决定给您 500 分。

    在所有日子的黑色星期五! 真可惜。

    可能会很糟糕,但也许它在黑色星期五并不是巧合。 服务器超载时可能会出现 500。 太多的人同时试图进入一个没有为这么多流量做好准备的网站。 它可能发生在销售日或学期末,当学生冲进考试结果页面时。

    这在技术上被称为由太多传入请求引起的服务器过载。

    错误 500 的其他可能原因包括:

    • .htaccess 文件损坏或写得不好,
    • 缺少服务器上的其他重要配置文件,
    • 网站脚本中的错误。

    作为用户,您可以简单地刷新页面——最简单的解决方案通常有效。 如果这没有帮助,请清除缓存和 cookie并重新启动浏览器。 您也可以接受这次您将无法以 30% 的折扣购买那辆很棒的电动滑板车,而是去散步。

    但是,作为网站所有者或管理员,绝对值得调查错误 500 的原因,并在可能的情况下将其删除。 就像任何其他服务器错误一样,真的。

    503服务不可用

    上面描述的错误 500 非常神秘 - 你知道有问题,但服务器无法向你提供有关原因的详细信息。

    503 更具体。 这意味着服务器当前无法处理请求 - 即加载您的页面 - 由于过载(打折的滑板车再次滑落)或由于定期维护。

    如果您是网站的所有者或管理员并且对错误 503 感到惊讶,请尝试重新启动服务器(如果网站位于专用服务器上)。 另外,请查看您的托管公司当前是否正在运行维护。 如果是这样,服务器将关闭一段时间,您必须等待它们重新打开。

    504网关超时

    这个错误和上面讨论的408类似,只不过这里的罪魁祸首肯定是服务器。 更准确地说,托管该网站的服务器之间的通信不畅。

    如果它们之间的信息传输时间过长,用户将收到错误 504 而不是请求的页面。

    这可能有几个原因,因此您需要让管理员参与并可能咨询专家以找到根本原因并消除它。

    上面的列表是值得注意的 HTTP 响应代码的主观选择。 还有更多消息,包括错误,完整列表可以在 Wikipedia 上找到。