出现网页错误时,404、502这些数字的含义

首先要知道在浏览器输入URL(Uniform Resource Locator,统一资源定位符,用于定位互联网上资源,俗称网址),按下确认键时,会发生什么。

第一步,URL解析以及DNS域名解析

当我们在浏览器中访问一个网址的时候,网址会通过DNS解析,找到域名所对应服务器的IP地址。

第二步,和服务器建立连接

建立TCP连接以及TCP三次握手,在客户端发送数据之前会发起 TCP 三次握手用以同步客户端和服务端的序列号和确认号,并交换 TCP 窗口大小信息。TCP 三次握手的过程如下:

客户端发送一个带 SYN=1,Seq=X 的数据包到服务器端口。
服务器发回一个带 SYN=1, ACK=X+1, Seq=Y 的响应包以示传达确认信息。
客户端再回传一个带 ACK=Y+1, Seq=Z 的数据包,代表“握手结束”。



 

第三步,发送HTTP请求

在建立连接后,浏览器向服务器发出想加载网页资源的请求,建立一个浏览器与服务器的连接。

第四步,处理并响应HTTP请求

浏览器解析渲染页面分为一下五个步骤:

  • 根据 HTML 解析出 DOM 树
  • 根据 CSS 解析生成 CSS 规则树
  • 结合 DOM 树和 CSS 规则树,生成渲染树
  • 根据渲染树计算每一个节点的信息
  • 根据计算好的信息绘制页面

第五步,关闭连接通道,四次挥手

 

前面介绍的一系列动作都是在瞬间完成的,平时我们点击网页后,电脑后台进行的,便是“请求资源”和“网页响应”的过程。

当然,上述过程中可能会发生一些意外情况,比如用户身份验证失败、该用户失去访问资源的权限、服务器在处理过程中出现错误等。

所以,在网页响应中还要加入相应的状态码来告诉浏览器当前请求的处理状态,这就是我们在链接网页出错时所看到的404、502等状态码了。

404代表找不到查询网页

404和502都是一种表示页面出现错误的代码,也叫做页面状态码。那么,404和502到底是什么意思?它们又分别代表什么样的页面错误呢?

404代码的意思是“输入错误,找不到要查询的页面”,表示用户在浏览网页时,服务器无法提供正确的信息或是服务器因不明原因无法将信息发送给访问者。

其中,404的第一个4表示客户端出错,第二个0表示你把网址打错了,最后的那个4表示“Not Found”,即找不到网页。

科学家设计404页面的主要作用是提醒用户,网站可以打开但是想要访问的页面找不到了。简言之,当404页面出现时,此网页链接就成为了“死链接”。

那么,是什么原因导致404错误的发生呢?

导致这种错误发生的原因有3种可能,一是管理员将原始的网页数据更改,导致网页失效。

二是上传到网页的文件目录或文件名称被更改,导致原网页链接失效,另外文件被移动或被删除也可能导致原链接失效。

三是输入的网址有错误,不能链接到所需的文件。

对于404错误,还有一个比较奇葩的原因,据微软IE部门客服中心统计,接到“该页无法显示”的投诉中,大部分是用户上网的时候没有插网线或者没有连接WiFi导致的。现在的用户大多用的是WiFi网络,也有可能在信号很差时出现404错误。

502意味着内部网络拥堵

说完404错误,我们再来谈谈502错误是怎么导致的?

502代码表示内部网络故障或设置问题,即内部网络拥塞,可能是内部存在大量的数据调用或交互时,网页内容提供方的一个或两个服务器,由于性能缺陷或程序错误,无法正常运行,使得网页上的内容无法被传输到用户的浏览器上。这就是为什么网页提供方使用更高配置的设备后,502错误出现的次数会少一些的原因。

目前,网络上代理和缓存的使用日渐增加,我们在对网页内容进行申请时,处理我们访问网页请求的一连串电脑或服务器中,只要有一个环节出现差错,502的错误就会产生。

由此,我们可以推演抢票网站崩溃时的情形:当用户大量涌入购票网站时,抢票网站的数据库瞬间需要调用和读取大量数据,而内部网络的服务器无法一下子处理如此多的数据,最终引发了502错误。

这就需要互联网服务供应商(ISP)及Web服务器软件供应商联络,由他们去检查在其控制下的不同电脑与服务器之间的IP数据传输的流通状况。

对于502错误,我们普通用户无法对服务器进行设置,只能采取一些比较简单的方法处理。

例如在我们进行网页连接时,可以尝试多次刷新,但这是最基本的刷新,只是从本地的硬盘重新读取数据到我们的浏览器,不一定能够重新连接服务器。

如果简单的刷新没有效果,我们不妨关掉502页面,再重新登录网页。

这样恢复正常网页的可能性会更大,因为这种方法是从服务器进行刷新的,但是该方法操作的过程会比较慢。为了减少重新点击的时间,用户也可以用快捷键Ctrl+F5来进行服务器刷新。

由上可知,404和502的网页错误代码在本质上是有很大不同的,对于不同的网页错误,我们可以找到一些应对的小方法。

但是要想从根本上解决问题还是得从各个服务器进行改进,各网站服务商可以进一步优化各自的服务器,减少404和502的出现,让用户可以享受更好的浏览体验。

 参考:浏览器输入URL后发生了什么?_YuLong~W的博客-CSDN博客_浏览器输入url后发生了什么

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: HTTP 404错误表示请求的网页不存在或无法访问,也可以表示服务器找不到请求的网页数字404是指该错误的HTTP状态代码,通常与其他HTTP状态代码(例如200表示成功,301表示永久重定向,403表示禁止访问)一起使用。数字404的使用源于互联网的早期发展,最早由CERN(欧洲核子研究组织)提出,表示文件不存在。 虽然数字404已经成为一种普遍的错误消息,但它并不总是能够很好地传达问题的本质。有候,用户可能会因为输入错误的URL而看到404,但有404可能是由于网站的服务器问题或者网站已经永久关闭等原因而出现。这种情况下,用户可能会感到困惑或者无助。 因此,有一些更好的方法可以让用户知道链接或者网站出错了,例如: 1. 显示更具体的错误信息:除了显示数字404之外,还应该提供更具体的错误信息,例如“该页面不存在”或“服务器错误”。这可以帮助用户更好地了解问题的本质,从而更快地找到解决方法。 2. 提供相关链接:如果用户输入的URL不正确,可以尝试提供一些相关的链接,以便用户可以找到他们真正想要的内容。 3. 个性化的错误页面:使用个性化的错误页面,可以帮助用户更好地理解他们遇到的问题,并提供更多的帮助和支持。例如,可以提供联系信息或者指向帮助中心的链接等。 4. 浏览器向用户“道歉”而不是显示错误信息:这种方法可能会更加友好和人性化,但是它可能会掩盖问题的严重性,从而使用户更难找到解决方法。 总之,有很多方法可以让用户知道链接或者网站出错了,数字404只是其中的一种。重要的是要确保错误信息能够传达问题的本质,并提供足够的帮助和支持,以便用户可以更快地找到解决方法。 ### 回答2: “404错误”是指在访问网页服务器无法找到请求的页面或资源,因此无法加载页面内容。数字404是由于历史原因被赋予了特定的含义数字404在1992年由蒂姆·伯纳斯-李(Tim Berners-Lee)和他的团队定义为“找不到”。数字400被用于表示客户端错误,而数字500被用于表示服务器错误。选择数字404代表找不到页面或资源是基于简单和直观的考虑。 虽然数字404可能并不直观,但它已经成为全球Web标准,并且被大多数人所熟知。这样一来,用户可以快速识别出链接或者网站出错了。如果使用其他数字或者错误信息,用户可能需要额外的学习成本来理解它们的含义,这可能会增加用户的困惑。 浏览器向用户“道歉”而不是显示错误信息可能有助于改善用户体验。显示错误信息可能会使用户觉得他们犯了错误或者网站有问题,而浏览器向用户“道歉”则可以传达友好和关怀的态度。然而,这种方式可能需要更多的设计和技术支持,因为浏览器需要判断哪些链接或者网站出错了,并且需要相应的逻辑来展示道歉页面。 总体而言,数字404已经成为行业标准,并且被广泛认可。尽管显示错误信息可能会给用户一种令人沮丧的感觉,但它依然是一种有效的方式来通知用户链接或者网站出错了。如果浏览器可以向用户道歉并给予友好的错误提示,那将进一步改善用户体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值