浏览器中输入一个域名地点

从浏览器中输入一个域名地点,我们会阅历哪些历程,这篇文章不会去细化到每个历程的详细完成,背面的文章会连续通知你。那末我们应当关注哪些东西呢?浏览器==》收集==》效劳器 ==》浏览器

简朴历程

1、浏览器剖析url

http://        www.    polarisjack.top  /blog/webDetail   ?id=1
协定称号        效劳器名  域名                  资本途径        参数

浏览器客户端剖析好我们输入的地点今后,剖析出域名,再依据域名剖析出IP地点

2、浏览器依据剖析获得的域名猎取效劳器的IP地点

将域名剖析成效劳器的IP地点这个步骤是由DNS效劳器完成的,起首客户端依据你输入的域名去找浏览器dns缓存是不是有对应的ip,假如没有会去寻觅当地的hosts文件(windows体系dns缓存),搜检文件中是不是有域名和IP的对应关联。假如有,则依据这个IP地点竖立衔接。假如没有,再去DNS效劳器寻觅。
详细概况可列入别的一篇博客:浏览器的域名剖析

3、竖立TCP衔接

找到目的IP地点今后,客户端主动尝试与效劳器举行衔接,三次握手。第一次是客户端主动衔接效劳器,此时效劳器晓得客户端须要竖立衔接了。第二次是效劳器到客户端,此时客户端晓得效劳器收到衔接要求了。第三次是客户端到效劳器,此时效劳器晓得客户端收到了本身的回应。到这里,就以为客户端与效劳器已竖立衔接了。
详细概况可参考别的一篇博客:TCP的三次握手和四次挥手。

4、发送http要求

效劳器依据客户端发送的要求,依据背景效劳逻辑做出相应的相应
详细概况可参考别的一篇博客:http

5、获得相应效果

客户端依据效劳相应获得背景效劳相应的数据,由于此处为浏览器中输入域名的状况,假定背景返回的是一个一般的html页面,浏览器获得此html页面今后会举行剖析。

6、浏览器剖析HTML

衬着引擎剖析html是从上到下剖析,衬着引擎剖析html的历程当中,把标签内容转化为dom节点,映照成为DOM树。
详细概况可列入别的一篇文章:浏览器事情道理

7、要求HTML中须要加载的资本

衬着引擎在剖析html的历程当中,碰到外部资本(如:css、js),会要求外部资本

8、render衬着

衬着引擎把html映照成为DOM树,依据加载的css资本,构建为render树,再规划为render树,末了绘制render树,经由过程显现引擎展现给用户。
衬着引擎剖析html的历程当中,把标签内容转化为dom节点,假如碰到css文件或许style标签,会把这些款式和dom节点构建成别的一棵render树,成型的多少构造。

    原文作者:PolarisJack
    原文地址: https://segmentfault.com/a/1190000018077195
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞