一、域名解析阶段
1.输入网址www.baidu.com
,如果浏览器里有缓存的dns则会直接调用,一般情况下百度这种网站的dns是会变的。
2.搜寻本地host文件中对应的IP。
3.在路由器中搜索缓存。
4.向电信服务商发出请求,获取IP,一般在电信备案的网站都可以找到。
5.以上全失败,则会向根域名服务器请求IP,百度的根域名服务器是.com,发送请求到.com之后,从根域名服务器一级级往下查找(一级域名、二级域名...)这个步骤是范围最大的,同时也是最慢的。
我们可以直接用8.8.8.8(谷歌)或者114.114.114.114(电信)这两个dns获取平时连不上的服务器,但是也只针对有备案的网站。
有的时候这两个dns也不是万能的,需要借助专门的测速工具找到合适的dns(游戏加速器的原理?)
二、服务器处理阶段
当用户的访问请求顺利传达给了目标服务器之后,服务器接收到请求,web server处理请求,并返回给用户,服务器处理的流程可以用mvc模型来表达。

简单的说就是控制器分别获取后台数据和网页视图,整合在一起之后形成网页结果一起返回给用户的浏览器
三、浏览器解析和渲染阶段
浏览器收到服务器返回的网页,开始解析网页代码,如果网页使用了浏览器不认识的代码,就会解析错误。css和html经常会出新东西,而一些老的浏览器解析不了,就会导致渲染的页面排的乱七八糟的。
成功解析并渲染的页面就会呈现在我们面前。
网友评论