YSLOW性能测试前端调优23大规则:十八---避免404错误

YSLOW性能测试前端调优23大规则:十八---避免404错误

当您单击链接,但浏览器并不能向服务器获取所需要的站点信息时,而是弹出一个错误,指示所请求的页面不可用。那么服务器将返回类似于404的错误码。还有一类不指向任何链接的我们称之为“死链接”或“断链接”。

通常关于404的错误显示在页面上的可能有以下几种:

Ø 404 Error

Ø 404 Not Found

Ø Error 404

Ø The requested URL [URL] was not found on this server

Ø HTTP 404

Ø Error 404 Not Found

Ø 404 File or Directory Not Found

Ø HTTP 404 Not Found

Ø 404 Page Not Found

提示404错误典型的原因是因为内容已被删除或移动到另外一个URL地址,通常有以下原因可能导致出现404错误。

1) 删除或移动 URL或其内容(如文件或图像)。

2) URL被写入错误(在创建过程中或重新设计),连接不正确,或输入到浏览器中不正确。

3) 网站的服务器未运行或连接已中断。

4) DNS服务器转换为IP。

5) 输入的域名不存在。

对于网站运营商来说,一定要想办法阻止HTTP 404页面,不管是内部的404页面还是外面的404页面。目前市场上也有一些免费的工具可以帮助我们去找到这些断开的链接,常见的有以下三种工具:

1) Google Search Console(以前称为“Google网站管理员工具”):如果您已经拥有Google帐户并在那里注册了您的网站,则可以使用Google Search Console选项,Google 捉取工具发现的任何404错误都会显示在网络工具中,也可以在此处标记为已更正。

2) Dead Link Checker:该工具是用于查找内部和外部链接404页面的最简单、最快速的工具。使用此Web应用程序,您只需输入要检查的站点的URL,然后开始检查。您可以选择检查单个网页或整个网站。该应用程序列出了所有跟踪的错误页面,其中包含状态代码和URL。

3) W3C Link Checker:万维网联盟(W3C)的这个在线工具在测试单个网站页面时特别详细,因此验证链接所需的时间比其他网站要长。在W3C链接检查工作就像Dead Link Checker,只要您输入的URL,就可以检查出所有404的页面,还可以添加更多详细信息。

如果系统出现404错误时,对前端性能主要有以下几个方面的影响:

1) 浪费HTTP请求,如果出现404就说明这个HTTP请求是无效的,这样就白白的浪费了HTTP请求,创建一个页面所花费的响应时间有80%是在HTTP请求中,还有20%是内容的加载。

2) 阻止并行下载,关于并行下载前面其实有介绍,并行下载的目的是加快HTTP请求的提交,但如果当外部JavaScript引用的链接出现错误时,那么糟糕的事情就是会发现,这些404的页面错误会导致的后面的组件不能并行下载。

3) 浏览器可能尝试解析404响应正文,当出现404错误时,浏览可能会去尝试解析404的响应正文,以试图去找到我们需要的内容,就像JavaScript代码一样,试图找到可用的东西。

出现404错误正常都是我们不希望看到的,如果真的出现404页面错误,也并不代表一定不可以获得所需要的信息,有时候可能也很简单的可以获取所需要的信息,通常如果出现404错误时可以从以下几个方面进行修复。

1) 重新加载页面

有时候出现404错误也可能是因为页面没有正确的加载,此时可以通过单击浏览器中的“刷新”按钮或按“F5”按钮来重新加载页面。

2) 检查URL

无论您是手动输入URL地址还是通过链接定向,都可能是错误。因此,您应该检查网站的指定路径是否存在输入错误的可能性。除了拼写错误之外,还可能是正斜杠被遗漏或错位。但这只能是对于一些比较“干净”的URL进行检查,因为URL地址中还可能包含不可读的单词而不是难以理解的缩写、字母、数字和符号。

3) 返回目录级别

例如,如果以下结构http://example.com/Directory1/Directory2/Directory3的URL 导致404错误页面,则可以依次返回到上一级目录来错误请求的内容在哪个链接中,如果依次返回到上一级目录,可以成功的找到那么就可以给出一个相应的提示。

4) 使用网站的搜索功能

许多网站提供搜索功能作为其主页的一部分。通过输入一个或多个关键字,它可以帮助您找到您要查找的特定页面。

5) 使用搜索引擎

还可以使用搜索引擎来查找相关的网站,可以通过输入相关网站域名或相关关键字来查找目标网站。

6) 删除浏览器缓存和cookie

如果您可以从其他设备访问该网站,并且HTTP 404错误似乎只出现在某台计算机上,则问题可能在于您的浏览器。因此,您应该删除浏览器缓存以及此站点的所有cookie,这样最终可以允许您访问该页面。

7) 联系网站

如果上述提示均未成功,则唯一剩下的选项可能是与负责网站的人员联系。联系信息通常可以在网站的标头中找到,也可以在特定的“联系我们”页面上找到。网站的运营商应该能够提供有关您要查找的页面是否确实存在的信息。如果有问题折页面已被移动新的URL地址下,那么运营商可能通过重定向的方式来对404错误进行修复。


分享到:


相關文章: