HTTP 404 错误 的具体意思是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP 404 错误 的具体意思是啥相关的知识,希望对你有一定的参考价值。

打开网页出现 HTTP 404 错误 我想知道 这种情况是网站的问题还是咱们自己电脑的问题 请详细接待一下 HTTP 404 错误 的含义 谢谢大家

404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。

404错误信息大部分是网站的问题,通常在网站目标页面被更改或移除后,就会显示404错误页面。有时候客户端输入页面地址错误后,也会显示404错误页面。

在http请求3位的返回码中,4开头的代表客户错误,5开头代表服务器端错误。

扩展资料:

出现较多的一些网页代码提示的意思:

100 - 继续。

101 - 切换协议。

110 重新启动标记答复。

120 服务已就绪,在 nnn 分钟后开始。

125 数据连接已打开,正在开始传输。

150 文件状态正常,准备打开数据连接。

200 - 确定。客户端请求已成功。

201 - 已创建。

202 - 已接受。

203 - 非权威性信息。

204 - 无内容。

205 - 重置内容。

206 - 部分内容。

211 系统状态,或系统帮助答复。

332 需要登录帐户。

350 请求的文件操作正在等待进一步的信息。

400 - 错误的请求。

401 - 访问被拒绝。

401.2 - 服务器配置导致登录失败。

401.3 - 由于 ACL 对资源的限制而未获得授权。

401.4 - 筛选器授权失败。

401.5 - ISAPI/CGI 应用程序授权失败。

401.7 – 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。

403 - 禁止访问。

404 - 未找到。 

405 - 用来访问本页面的 HTTP 谓词不被允许(方法不被允许)

406 - 客户端浏览器不接受所请求页面的 MIME 类型。

415 – 不支持的媒体类型。

417 – 执行失败。

423 – 锁定的错误。

425 无法打开数据连接。

450 未执行请求的文件操作。文件不可用(例如,文件繁忙)。

451 请求的操作异常终止:正在处理本地错误。

452 未执行请求的操作。系统存储空间不够。

500 - 内部服务器错误。 

参考资料来源:百度百科-HTTP 404

参考技术A

404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。

404错误信息大部分是网站的问题,通常在网站目标页面被更改或移除后,就会显示404错误页面。有时候客户端输入页面地址错误后,也会显示404错误页面。

在http请求3位的返回码中,4开头的代表客户错误,5开头代表服务器端错误。

扩展资料:

HTTP 404页面的作用:

1.避免出现死链

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

2.提升用户体验

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

3.避免信任度下降

搜索引擎通过HTTP状态码来识别网页的状态。当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引。而如果返回200或302状态码,搜索引擎就会为该链接建立索引,这导致大量不同的链接指向了相同的网页内容。结果是,搜索引擎对该网站的信任度大幅降低。很多网站存在这个问题:404页面返回的是200或302状态码而不是404状态码。

4.避免被惩罚

有些网站由于应用了一些错误的服务器配置,导致返回的是200状态码或是302状态码,虽然这些状态码对访问网站的用户没有影响,但是却会误导搜索引擎,使搜索引擎认为该页面是有效页面,从而抓取下来。如果404页面过多,就造成了大量的重复页面,很有可能被搜索引擎认为是作弊而遭到惩罚

参考资料:HTTP 404_百度百科

参考技术B

是请求错误。

请求失败,请求所希望得到的资源未被在服务器上发现。

没有信息能够告诉用户这个状况到底是暂时的还是永久的。

假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。

404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。    

扩充资料:

410状态码

被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。

这样的状况应当被认为是永久性的。

如果可能,拥有链接编辑功能的客户端应当在获得用户许可后删除所有指向这个地址的引用。

如果服务器不知道或者无法确定这个状况是否是永久的,那么就应该使用404状态码。

除非额外说明,否则这个响应是可缓存的。   

410响应的目的主要是帮助网站管理员维护网站,通知用户该资源已经不再可用,并且服务器拥有者希望所有指向这个资源的远端连接也被删除。

这类事件在限时、增值服务中很普遍。

同样,410响应也被用于通知客户端在当前服务器站点上,原本属于某个个人的资源已经不再可用。

当然,是否需要把所有永久不可用的资源标记为'410 Gone',以及是否需要保持此标记多长时间,完全取决于服务器拥有者。

参考技术C 404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。据说在第三次科技革命之前,互联网的形态就是一个大型的中央数据库,这个数据库就设置在404房间里面。那时候所有的请求都是由人工手动完成的,如果在数据库中没有找到请求者所需要的文件,或者由于请求者写错了文件编号,用户就会得到一个返回信息:room 404 : file not found。404错误信息通常是在目标页面被更改或移除,或客户端输入页面地址错误后显示的页面,人们也就习惯了用404作为服务器未找到文件的错误代码了。当然实际考证传说中的room 404是不存在的。
HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。

导致这个错误的原因一般来说,有三种:
1、无法在所请求的端口上访问Web站点。
2、Web服务扩展锁定策略阻止本请求。
3、MIME映射策略阻止本请求。
参考技术D 错误404是最为常见的一组标准化可配置HTTP协议错误,定位在400到505之间。当这些错误得到标准化时,Web服务器处理404错误的方法最终就取决于网络管理员。这就是为什么将其称之为"可配置"。最为通用的Web服务器软件,Apache,通过位于public_html目录下的小文本文件.htaccess来控制HTTP错误的处理方法。重定向语法非常简单:"ErrorDocument [error code] [url]"。允许错误代码的URL能够指向任意一个具有有效地址的网站。通常,它指向一个工作目录中的自定义页面,如"404error.html"。 但是,如果你将URL指向主页地址(尤其是index.html),那么一个错误地址会将用户返回到站点的主页。这是Ipswitch.com的设置:"ErrorDocument 404 /index.html"。 自行设置 将修改.htaccess文件的说明应用到Apache服务器中。微软IIS服务器的缺省错误页面能够通过在互联网信息服务中选择网站目录进行修改,单击属性、选择自定义错误属性页面,根据自己的需要选择错误信息,然后编辑已修改文件的路径。无论在什么情况下,网络管理员都能够为你提供修改404错误页面所需的详细信息。 如果你正在寻求更多超出常规的方法,将整个站点致力于创造出具有创新性的404错误页面。那么访问"404研究实验室"是明智的选择。这些日子几乎所有人都成了网管。Web环境格外廉价并且具有很多优秀的Web开发工具。但是即使你正确配置了404错误页面,有时候IE也无法将其正确显示。而是显示站点指定的页面,IE选择显示自己缺省的404错误消息。"该页无法找到"错误实际上是由Internet Explorer生成的,而非Web服务器。微软的论调就在于缺省的HTTP错误消息是正确的,但用处并非很大。缺省的HTTP错误消息总是显示:404无法找到,在该服务器上无法找到请求的URL。其它的什么也没有。没有重定向,没有其它提示信息。尽管微软版需要阅读一个合法文件,但其中的信息更为有效。 满足极限值 Internet Explorer显示的缺省404错误页面依赖于Web用户控制的两个变量。第一个,可以通过进入Internet选项并选择高级标签,向下拖动滚动条到"显示友好HTTP错误消息",取消复选框的选中状态,可以禁用此项功能。未被选中的复选框将释放原始的HTTP消息。但是,作为一个网页设计者,你不能假设用户已经取消了这个选项;同时,作为一个Internet Explorer用户,你也不能就认为网页设计者已经设计了友好的用户信息。 第二个关键变量是错误页面自身的大小,以字节为单位。Windows注册表中的键值就是,HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerMainErrorThresholds,将404错误页面大小的极限值设置为512字节。如果该网站的404错误页面超出512字节,那么Internet Explorer将显示此错误页面;如果未超出范围,那么就使用自身的错误页面。

错误 403 的 HTTP 规范中的“授权无济于事”是啥意思?

【中文标题】错误 403 的 HTTP 规范中的“授权无济于事”是啥意思?【英文标题】:What does mean "authorization will not help" in the HTTP spec for error 403?错误 403 的 HTTP 规范中的“授权无济于事”是什么意思? 【发布时间】:2014-01-08 18:02:19 【问题描述】:

HTTP 1.1 spec 说:

10.4.4 403 禁止

服务器理解请求,但拒绝执行它。授权无济于事,并且不应重复请求。 [...]

这是否仅表示“基本授权”,如WWW-Authenticate: Basic?如果其他用户可能通过基本 HTTP 身份验证以外的方式(例如通过他的会话 cookie、OpenID 等)访问被拒绝资源的资源,是否应该发出 403?

我问这个是因为 HTTP 401 说...

响应必须包含 WWW-Authenticate header 字段

...我不确定我是否应该添加像 WWW-Authenticate: Custom 这样的标题。

许多人似乎都使用 403,即使在一个简单的 cookie 可以使资源可用的情况下也是如此。他们都错了吗?

【问题讨论】:

【参考方案1】:

我相信你是对的,无论授权如何,当请求被拒绝时都应该使用 403。 一个示例用法是防止目录浏览,如下所述:

http://www.checkupdown.com/status/E403.html

当然有可能人们在应该使用 401 的地方错误地使用它。

401和403的区别也在this other SO question讨论, 其中的共识是 401 用于身份验证 错误,403 用于授权错误

身份验证与授权的问题可能有点令人困惑,尤其是当the spec 说:

10.4.2 401 未经授权

请求需要用户身份验证。

我认为关键的区别是:

401 表示您未获得授权因为您没有正确的身份验证 403 表示您未获得授权无论身份验证如何

【讨论】:

据我了解,如果拒绝访问您的 IP 地址、您的用户代理或您不合理期望更改的其他内容,则 403 也是合适的。 401 表示“使用正确的凭据重试”; 403的意思是“走开,我不喜欢你。” 关于WWW-Authenticate 的要求不应该过于字面意思,这是规范作者的良好意图,但是世界已经发明了很多通过 HTTP 进行身份验证的方法,但这些方法并不是实际上是 HTTP 身份验证。 @hobbs - 关于其他适合 403 的场景,这是一个很好的观点。我从答案中删除了“针对任何用户”的条款,以关注身份验证与授权的关键区别,并添加了更多关于 401 与 403 的解释。 @hobbs 好吧,这是上个千年的规范,但我仍然不确定缺少 WWW-Authenticate 是否会触发来自任何浏览器的 HTTP 登录对话框...This question 让我认为 Firefox 会显示这样一个登录对话框,但我没有得到任何。另外,您的 IP 地址和用户代理不会是一种松散的“凭据”吗? 我同意你关于两者之间区别的最后一点,但由于规范说“授权无济于事”,“授权”用户代理(不同的 IP 等)不应该使一个区别。尽管如此,这还是让 403 的潜在用途非常有限。

以上是关于HTTP 404 错误 的具体意思是啥的主要内容,如果未能解决你的问题,请参考以下文章

网站建设错误代码404/502/509各是啥意思

打开网页出现“405 Not Allowed”,是啥意思?怎么解决?

404是啥意思污知识

在HTTP1.0协议中,401、402、403、404分别是啥意思?

HTTP状态码都有哪些?是啥意思

403 Forbidden是啥意思,怎么解决这个问题?