为什么浏览网页出现错误的时候会报404而不是其他数字?404有怎样的>寄义/h2>
404只是一个编码,代表访问的内容找不到;
因为网络访问技术的复杂性,网络访问会有很多种结果情况,为了准确识别每一种结果,当时的人就给每一种结果编一个唯一的号码以示区别,专业术语叫响应状态码(http status code)。
刚巧网页找不到被编到了404,而且这也是大众最常遇到的。

还有一种常遇到的是500,表示服务端错误,比如服务器奔溃。
编码有从1xx到5xx很多种,我们正常看到网页时,编码是200。有很多编码我们直观感受不到,浏览器都帮我们处理了。
404是http响应状态码的一种,用来表示用户通过浏览器访问的某个页面不存在。
一般HTTP响应状态码由三位数字组成,目前三位数字的第一位一般是1到6之间的自然数,比较常见除了404,还有如下状态码:
200 ok 表示成功,一般页面正常展示的情况下
403 Forbidden 表示服务器接受数据,但拒绝执行它
一般如果用户懂一点前端开发知识的话,都可以通过浏览器的辅助功能看到这些状态码,从而定位页面请求可能出现的问题。
如果我没记错的话,IE8及以后的IE系列浏览器都有这个功能,firefox和chrome都可以用来查看状态码,在浏览器中按F12就能查看一些基本的网页请求信息。利用这个浏览器的辅助工具,你就能很容易的查看到响应的状态码,以及你浏览某个网页经历了哪些与服务器的交互。
在日常上网的过程中,有时候由于网络问题,你的浏览器并没能显示你想要的内容,而显示的是 404 错误提示,无法找到相应的信息。HTTP 404 或 Not Found 错误信息是 HTTP 的其中一种“标准回应信息”( HTTP 状态码),此信息代表客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应且不知原因。404 错误信息可能与“server not found”(无法找到服务器)或其他类似信息产生混淆。
而 HTTP 又指超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 是万维网的数据通信的基础。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。通过 HTTP 或者 HTTPS 协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识。
当客户端使用 HTTP 浏览网页时,服务器需要针对不同的“要求”提供不同的“回应”,譬如浏览器发出 HTML 文件(网页)的要求,并带有数字回应码和 MIME 的信息。代码 404 的第一个“4”代表客户端的错误,如错误的 URL;后两位数字码则代表着特定的错误信息。HTTP 的三字元代码跟早期通讯协定 FTP 和 NNTP 的代码相当类似。
从 HTTP 的层面来看,404 信息码之后通常会有一个可读的信息“Not Found”,许多网络服务器的预设页面也都有“404”代码跟“Not Found”的词汇。404 错误信息通常是在目标页面被更动或移除之后显现的页面。因为此两种信息需要特别架构的服务器,许多网站并不使用。
导致 404 错误的原因一般来说,有三种:
1、无法在所请求的端口上访问Web站点。
2、Web服务扩展锁定策略阻止本请求。
3、MIME映射策略阻止本请求。
404 错误是有它的作用的。404 错误页面这个主要是针对网站优化以及加强网站用户体验性,做了一个 404 错误页面的需要在服务器上操作设置(也可以自己制作一个 404 错误页面),然后当我们的页面访问错误的时候如果我们设置了 404 错误页面,它就会跳转到网站的其他页面,这样就降低了因为错误而引起的死链接,加强了网站的用户体验性,也利于百度蜘蛛的收录,所以我们在做一般的网站优化的时候一般都需要设置 404 错误页面优化网站。
404 not found其实代表的是404页面,是3w网站访问比较经常出现的错误,一旦服务器抽风了,无法回应了,而且啥原因也不知道的时候,就会出现这个,就是想告诉搜索引擎,这个页面不行了,访问不了了,别再尝试了。
为什么会出现这个呢?
一般情况下,你要是网址输错了,就可能出现404 not found ,这可不怪谁,还是好好检查一下网址吧,更正就可以了。
要是服务器上原有的网址被删除了,也会出现这个页面的,这完全是网站的问题。像一些大型论坛,bbs论坛为了保障服务器的资源合理利用,会把过期的或者已经非常久远的信息页面删掉,这种情况经常发生,是很难避免的,当服务器收到类似请求的时候,就会返回一个404状态码,这样浏览器就知道这些资源已经没有了。
由于404错误信息通常都是这两种状态,人们也就习惯了用404作为服务器未找到文件的代码了。所以造成出现这个页面的并不是电脑出现了问题。