- 在网络如此普及的今天,浏览器作为媒介的一种是大家访问网络的手段之一。那么浏览器是如何把大家想要看到的东西返回的呢?这篇文章将从专业的角度给大家深度剖析浏览器运作的大概过程。
建立请求连接
用户在浏览器中输入网站url地址后,浏览器首先要做的是将该url转换成要请求网站服务端的IP地址。比如,你要访问华为云官网,在浏览器中输入www.huaweicloud.com,这时浏览器会请求域名服务器进行DNS域名解析,域名服务器返回华为云官网部署服务器的IP地址。域名解析的过程这里不详细赘述,概括的说就是浏览器会现在本地找有没有对应的缓存记录,如果没有再请求本地域名服务器,如果还没找到则请求根域名服务器。
找到请求的服务器IP后,浏览器就会像服务器发出http请求。请求前要先与服务器建立连接,这里就是我们通常说的三次握手。通过三次握手完成浏览器和服务端之间的链接,服务器返回请求资源,接着就是浏览器对资源进行解析的过程。
浏览器资源解析及工作原理
当前的浏览器基本上都是多进程的浏览器,每打开一个页签就会开启一个进程。

浏览器多进程的优势:提高性能,充分利用浏览器多核优势,提升用户体验,不会出现单个页签卡死影响整个浏览器的情况。接下来我们就分析浏览器解析请求资源的重要进程:浏览器渲染进程
浏览器内核(浏览器渲染进程)
毋庸置疑,浏览器的渲染进程是多线程的。那么渲染进程中都包含哪些基本线程呢?

综上,可以看出,浏览器获取请求资源后,通过GUI渲染线程对返回的HTML页面进行解析渲染,呈现出页面框架。JS引擎线程则是执行任务脚本,从而实现交互。
先写到这吧,困了,也不知道写的清晰不,先睡觉了。。。晚安!
本文由 xiesai 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:2018-09-01 00:00:00