浅析输入域名到呈现网页的流程

当用户输入baidu.com 到浏览器中的时候,此时浏览器接收到的是一个域名,对于浏览器来说,域名并不能被读取,那么浏览器是怎样将首页上的内容展现出来的呢?
域名 首先要分析什么是域名,域名的缩写是DNS(Domain Name System ,域名系统),单纯的域名是不能被浏览器所读取的,需要经过浏览器的解析。
域名的解析 域名的解析就是将域名所对应的ip地址找到,有多种查询域名对应ip的途径,这里使用的是浏览器缓存,浏览器将域名所对应的ip的记录暂存在DNS缓存里面一段时间,通过查询DNS缓存就可以找到baidu.com 所对应的ip地址。
服务器的处理 找到域名所对应的ip后,浏览器向ip地址发出请求,经过web服务器处理之后转到相应的网站。
网站的处理 网站通过MVC(模型视图控制器)流程对相应的请求进行处理,返回给浏览器相应的html字符串。
浏览器的处理和网页呈现 返回到浏览器的HTML字符串被解读后,经过HTML和css计算得到渲染树,呈现到屏幕上,js会被执行,呈现出一个完整的网页。
【浅析输入域名到呈现网页的流程】这样就可以得到一个的百度首页了。

    推荐阅读