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

       当用户输入baidu.com 到浏览器中的时候,此时浏览器接收到的是一个域名,对于浏览器来说,域名并不能被读取,那么浏览器是怎样将首页上的内容展现出来的呢?

域名

       首先要分析什么是域名,域名的缩写是DNS(Domain Name System ,域名系统),单纯的域名是不能被浏览器所读取的,需要经过浏览器的解析。

域名的解析

        域名的解析就是将域名所对应的ip地址找到,有多种查询域名对应ip的途径,这里使用的是浏览器缓存,浏览器将域名所对应的ip的记录暂存在DNS缓存里面一段时间,通过查询DNS缓存就可以找到baidu.com 所对应的ip地址。

服务器的处理

        找到域名所对应的ip后,浏览器向ip地址发出请求,经过web服务器处理之后转到相应的网站。

网站的处理

         网站通过MVC(模型视图控制器)流程对相应的请求进行处理,返回给浏览器相应的html字符串。

浏览器的处理和网页呈现

        返回到浏览器的HTML字符串被解读后,经过HTML和css计算得到渲染树,呈现到屏幕上,js会被执行,呈现出一个完整的网页。

          这样就可以得到一个的百度首页了。

你可能感兴趣的:(浅析输入域名到呈现网页的流程)