为什么我的网页会显示HTTP Status 404

如题所述

网站显示HTTP Status 404是常见的网络错误界面。造成HTTP Status 404一般是以下3种原因导致的:

1、所访问网站的服务器问题,用户所访问的网站对应的服务器网页已被删除或者修改,也可能是用户所访问的网站服务器没有部署Web服务器应用,导致服务器未能响应用户的请求,所以网站会返回404错误状态码。

2、所访问网站的URL问题,这是因为用户输入的网站地址链接错误或者输入了不存在的网站的网址。也可能是所访问的网站的域名服务到期,网站管理者没有续费,导致该网址失效,从而使得浏览器无法找到对应的网络资源,造成HTTP Status 404错误。

3、用户自己访问网站的设备网络问题,用户使用的网络设备网络连接故障,从而访问的服务器网络信号差,MIME映射策略阻止本请求,或者Web服务扩展锁定策略阻止本请求。导致浏览器返回404错误提示页面。

扩展资料

网站出现404代码的作用:

1、避免出现死链:网站设置404页面后,如果网站出现死链接,搜索引擎蜘蛛爬行这类网址得到“404”状态回应时,即知道该URL已经失效,便不再索引该网页,并向数据中心反馈将该URL表示的网页从索引数据库中删除。避免因为死链接影响网站收录。

2、提升用户体验:404页面通常为用户访问了网站上不存在或已删除的页面,服务器返回404错误页面,告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开,消除用户的挫败感。

3、避免信任度下降:搜索引擎通过HTTP状态码来识别网页的状态。当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引。而如果返回200或302状态码,搜索引擎就会为该链接建立索引。结果是,搜索引擎对该网站的信任度大幅降低。 

4、避免被惩罚:有些网站由于应用了一些错误的服务器配置,导致返回的是200状态码或是302状态码,虽然这些状态码对访问网站的用户没有影响,但是却会误导搜索引擎,使搜索引擎认为该页面是有效页面,从而抓取下来。 

参考资料:百度百科—404页面

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-27

网页显示HTTP Status 404是常见的错误提示页面。一般是以下3种可能导致的:

1、服务器问题,用户所访问的对应网页已被删除被移动,或者用户所访问的网站服务器未部署Web应用。服务器未能响应用户的请求,所以返回404状态码。

2、URL问题,即用户输入的错误或者不存在的网址。比如网站的域名服务到期,导致该网址失效,从而浏览器无法找到对应的网络资源。

3、网络问题,用户或者访问的服务器网络信号差,从而导致浏览器返回404错误提示页面。

扩展资料:

当客户端使用HTTP浏览网页时,服务器需要针对不同的“要求”提供不同的“回应”,譬如浏览器发出HTML文件(网页)的要求,并带有数字回应码和MIME的消息。状态码404的第一个“4”代表客户端的错误,如错误的URL;后两位数字码则代表着特定的错误消息。

请求失败,请求所希望得到的资源未被在服务器上发现。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。出现这个错误的最有可能的原因是服务器端没有这个页面。

参考资料来源:

  



本回答被网友采纳
第2个回答  2018-11-20

网页会显示HTTP Status 404原因如下:

1、未部署Web应用

2、URL输入错误

排错方法:

首先,查看URL的IP地址和端口号是否书写正确。

其次,查看上下文路径是否正确 Project--------Properties------MyElipse-----Web-----

Web Context-root检查这个路径名称是否书写正确。

最后,检查一下文件名称是否书写正确。

3、目录不能被引用

在 Eclipse的“包资源管理器(Package Explorer)”检查文件存放的位置。

4、Tomcat服务器中web.xml中的问题 

排错方法:

如果你的web应用程序有多个jsp页面的话,当你点击你web应用程序的虚拟根目录时可能会出现404错 误,只是你只需要修改Tomcat服务器中web.xml 

<init-param>

<param-name>listings</param-name>

<param-value>false(将其该为true)</param-value>

</init-param>

补充说明:在6.0.18 版本error:“ The requested resource () is not available. ”

5、WEB-INF下面必须要有几个固定的文件夹和文件

web.xml 该web app的配置文件

lib 该web app用到的库文件

classes存放编译好的servlet 

6、如果要运行的不是.jsp文件,而是servlet(.class)文件,要配置web.xml(当然是WEB-INF下面的),加上以下字段:

<servlet>

<servlet-name>HelloWorldServlet</servlet-name>

<servlet-class>HelloWorldServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloWorldServlet</servlet-name>

<url-pattern>/HelloWorldServlet</url-pattern>

</servlet-mapping>

其中的“HelloWorldServlet”改为你要运行的文件名

7、struts.xml配置错误,可能是你的Action值写错或者链接URL写错。

8、增加commons-lang3-3.1.jar文件到啊WEB-INF/lib目录下。

扩展资料

其他原因:

1、网站改版,可重新输入网址

2、疏忽所致:我们平时在做内链或外链的时候疏忽了,造成url出错。

3、原url失效:由于网站某一条url改变,造成原url失效。

4、主机或网络等其他原因,导致出现404错误页面。

5、文件移动或者删除。

6、程序数据库出错,建议平时谨慎保存。

7、网络不畅通,可重新刷新页面。

本回答被网友采纳
第3个回答  2012-05-04
404错误是WWW网站访问比较经常出现的错误。最常见的出错提示:404 NOT FOUND。
HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。
导致这个错误的原因一般来说,有三种:
  1、无法在所请求的端口上访问Web站点。
  2、Web服务扩展锁定策略阻止本请求。
  3、MIME映射策略阻止本请求。

解决方案
把缺少的网页文件恢复到正确的位置,重新设置网络服务。对于用户来讲,需要检查你所输入的网络地址是否正确。

参考资料:

本回答被提问者采纳
第4个回答  2021-01-08

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网