首页 > 建站/维护 > 不是所有页面无法访问都叫404
2015
05-13

不是所有页面无法访问都叫404


在论坛,在微博,在微信,在网易新闻客户端...很多网友在提到谷歌、YouTube等被墙的网站的时候都会说是404。我刚看到时我还不理解,因为404是服务器未发现有资源,而后来我才发现,原来不是我错了,而是他们错了。他们都没搞懂404是什么,就认为只要无法访问的页面都叫404,。下面解释下404.

不是所有页面无法访问都叫404

“404 Not Found”中的“404”官方名称是 HTTP 状态码(HTTP Status Code),是用来表示网页服务器 HTTP 的响应状态。3 位数字代码的第一位代表了响应的状态,分为 5 种状态,从 1xx 到 5xx,分别代表网页响应继续处理、成功、重定向、客户端错误,以及服务器错误。


相关文章:常见HTTP状态码


其中,404 指的是请求失败,请求所希望得到的资源在服务器上未被发现。至于是什么原因未被发现,可能需要进一步查询。

那么,你可能会问,访问 Twitter、Facebook 这些不存在的网站时,会显示什么? 通常情况下,我们所说的“被墙”,网页上会显示错误 502、504 或者 500。

500 Internal Server Error 指,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。

502 Bad Gateway 指,作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。

504 Gateway Timeout 指,作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI 标识出的服务器,例如 HTTP、FTP、LDAP)或者辅助服务器(例如 DNS)收到响应。

没看懂,没关系,记住一句话就可以:404 Not Found 指的不是网站被墙。404 Not Found 指的不是网站被墙。很重要,所以说两遍

文/品玩(本站有修改)