1. 计算机网络前端
五层因特尔协议栈:面试
get和post的区别:数据库
DNS查询获得IP跨域
询问递归式DNS服务器:浏览器
询问根域名服务器缓存
询问TLD域名服务器:安全
询问权威的DNS服务器服务器
找回记录:
-递归服务器从权威服务器中检索dyn.com的记录,并将记录存储在本地缓存;网络
接收答案:数据结构
TCPIP请求
三次握手:
四次挥手断开链接
TCP/IP的并发限制:
2. 浏览器机制
(1)进程和线程的概念
(2)多进程的浏览器
浏览器是多进程的,有一个主控进程,以及每个tab页面都会开一个进程(某些状况下多个tab因为优化策略会合并)
Browser进程:浏览器的主进程,负责协调、主控,只有一个,做用:
浏览器渲染进程(Renderer进程、浏览器内核、内部是多线程):
浏览器多进程的优点
简单点理解:若是浏览器是单进程,那么某个tab页或第三方插件崩溃了,就会致使整个浏览器崩溃,体验度极差,不过多进程内存消耗会更大,有点用空间换时间。
浏览器内核(渲染进程)
1.GUI渲染线程:
2.JS引擎线程:
3.事件触发线程:
4.定时触发器线程:
5.异步http请求线程:
简洁版:
详细版:
下载完的网页将被交给浏览器内核(渲染进程)进行处理: