在你使用浏览器访问网页很慢的时候,你很可能认为这是由于你的网络不好。其实不一定,你家的网络可能很好。
我们来看一看几种常见的原因。
正在等待服务器的响应……
这种原因是因为对方服务器离你很远或者使用的服务器软件反应速度比较慢。在你访问网页之前,浏览器会向目标服务器发送请求并等待响应。如果服务器迟迟没有响应的话浏览器就会给你一个Timeout超时,这时候你就只能重新试一遍了。
正在渲染页面……
出现这种情况,你不能怪目标服务器,因为对方已经给了你响应。我们首先要知道,大部分网页都是使用HTML+CSS+JavaScript编写(PHP会在浏览器请求之前编译为HTML代码),而这些代码最终会交给浏览器来渲染,其实就是你给了代码,让它给你画画。各种浏览器的渲染效果都不一样,但大体还是不会偏离太多的,开发者们也会尽量让编写出来的代码在所有浏览器中一样。并且各种浏览器的渲染速度也都不一样,这就是浏览器的核心部分了。谁渲染速度更快,谁就更胜一筹。Chrome的内核目前是算比较快的,这也是为什么如此多人喜欢Chrome的原因吧。
可以看到,Chrome的欢迎程度要比竞争对手们高很多!所以,如果你的浏览器经常卡在这里,可以考虑换一个浏览器了。
怎么判读呢?其实很简单。
看到你的标题栏,如果里面显示了目标网页的标题的话,那么你的浏览器就已经开始渲染页面了。
正在解析主机……
这个问题即不能怪浏览器也不能怪目标服务器,要怪DNS太慢了或者域名太长了。我们来看一看DNS工作流程。
所以,如果你请求的地址很长的话,DNS就会找好久好久好久好久好久好久好久好久好久,然后再等待目标服务器响应,最后渲染页面。
关于渲染页面,你可以看看https://blog.youkuaiyun.com/qq_32657025/article/details/79569213。
以后你上网慢的时候,还是只会说“啊,我家网络不太好,等等吧”吗?