浏览器是前端代码运行的载体,是前端开发展示代码的最直接方式。了解了浏览器的运行原理,我们才能够写出更友好的前端代码,才能对各种技术框架有更深的了解。图解浏览器大概框架,如有纰漏,欢迎各位看官提出校正意见。
看完图解,我们一起来看看,大厂经常会问到的浏览器相关面试题
浏览器视图渲染
1、浏览器渲染原理?css动画作用原理及优化手段?
参考文章浏览器渲染
浏览器渲染引擎
2、V8引擎渲染原理?
参考文章 V8引擎渲染
3、V8引擎在处理js执行过程中,都有哪些优化策略?
参考文章 V8优化策略
垃圾回收机制
4、垃圾回收算法\
参考文章 垃圾回收机制\
5、V8引擎垃圾回收
参考文章 浅谈V8引擎垃圾回收机制
6、如何编写V8友好的高性能javascript代码
参考文章 V8垃圾回收
前端缓存
7、HTTP缓存?
参考文章 前端缓存之HTTP缓存
8、浏览器缓存
参考文章 前端缓存之浏览器缓存
9、sessionStorage/localStorage/cookie区别?
参考文章 前端缓存之浏览器缓存
HTTP(s)相关面试题\
10、HTTP1.1 和 HTTP2.0的区别?HTTP2.0做了哪些改进?OSI模型哪一层的协议?
11、HTTPS?TSL/SSL概念?
参考文章 浅解HTTPS\
参考文章 浅谈SSL及TSL
12、对称加密和非对称加密?CA证书原理?
参考文章 HTTPS加密之对称/非对称加密
13、DDOS攻击?CSRF攻击?
TCP/UDP
14、TCP/IP 属于OSI模型哪一层?
参考文章 TCP/UDP协议图解
15、三次握手/四次挥手?
参考文章 TCP/UDP协议图解
16、TCP 协议怎么保证可靠的,UDP 为什么不可靠?
参考文章 TCP/UDP协议图解
17、TCP 如何保证有效传输及拥塞控制原理
18、为什么需要等待 2MSL(Maximum Segement Lifetime)?Time Wait是怎么产生的?
参考文章 TCP/UDP协议图解
19、TCP 滑动窗口
20、TCP/UDP区别?
参考文章 TCP/UDP协议图解
\
以上是鄙人总结的常见浏览器面试题,至于浏览器HTTP请求方式/状态码等我们将放在前端进行时中进行学习与讲解。同时也欢迎各位小伙伴多发表意见。