无法打开网页是怎么回事

如果想知道网页打不开的原因,需要从网页如何打开的原理入手,相信对你理解更有帮助 。考虑到有些内容需要一定的专业性,我发言的时候会省略一些细节 。
网页打开过程
我们假设我是去成龙家拿快递(龙叔好无辜) 。但是我觉得更好理解 。
dns分析
我们不在乎这里有什么dns 。根据我们上面假设的例子 。我去拿快递 。首先,我需要知道龙叔叔的家在哪里 。dns解析就是帮我找龙哥家的地址 。
在浏览器和服务器之间建立连接
好吧,我们已经知道龙叔叔的家庭地址了,但是我们不能匆忙赶过去 。龙叔一家肯定有严格的保护措施,他匆忙跑的时候可能已经被保安抓住了 。不,不,我们比较好去龙叔叔家打个招呼,告诉他我要去他家拿快递 。这个问候确认过程就是浏览器和服务器建立连接的过程(tcp握手) 。
数据传输
好了,既然我们都知道了龙叔的地址,都打了招呼,接下来就可以开始了 。去拿快递,我的路线是“家-龙叔家-拿快递-回家” 。走这条路线的过程叫做数据传输 。
网页呈现
现在我已经成功拿到龙叔家的快递了(开心!) 。那么是时候打开盒子了 。毕竟要打开盒子才能看到它的真面目 。而拆包的过程就是网页渲染(从服务器检索到的文档需要浏览器渲染才能成为你在网页上能看到的内容,具体渲染细节我就不说了) 。
摘要
相信看完以上概念,你已经对网页打开的过程有了大致的了解 。那我们回到问题本身 。为什么有些网页打不开?
我们从以上几个阶段分析和总结了可能影响网页的要点:
域名解析阶段
dns服务器故障导致dns解析失败:找不到龙叔家怎么快递?
本地主机冲突:dns服务器应该告诉我龙叔住在香港,但是家里人说龙叔住在北京 。关键是我更信任家人,这不酷 。
dns劫持:比如你使用的一些不知名的wifi或无良运营商会劫持你本该访问的网页到其他地方,或者让你无法打开 。
施工和连接阶段
你访问的网页服务器故障(停机/超时…):我想和龙叔的家人打个招呼,但是电话打不通,也无法以方式联系到他 。龙叔的家人已经失去联系 。我能怎么做呢?
局域网故障:失去联系,变酷 。
长城:你知道,因为这个原因你不能出国旅游 。
浏览器安全限制:chrome、firefox等一些浏览器会拦截一些钓鱼网站,所以!
数据传输阶段
网络传输慢(本地上行带宽/服务器下行带宽):本来2号要去龙叔家接快递,路上堵车,3号到了龙叔家 。全家都去旅行了 。也有可能是快递太重,路太慢 。
你访问的web服务器失败(停机/超时……):到了龙叔家我进不了门,所以没人理我 。找不到快车.卒 。
网页呈现
【无法打开网页是怎么回事】网页太大,靠的资源太多:快递太大,拆快递速度太慢,直接扔了很烦 。(浏览器内存溢出,酷)