文章目录一、浏览器安全二、进程与线程三、浏览器缓存四、常见的浏览器内核比较五、浏览器渲染原理六、浏览器本地存储七、浏览器同源策略八、浏览器事件机制九、浏览器垃圾回收机制一、浏览器安全什么是 XSS 攻击1概念2攻击类型如何防御 XSS 攻击什么是 CSRF 攻击1概念2攻击类型如何防御 CSRF 攻击二、进程与线程进程与线程的概念进程和线程的区别进程之间的通信方式死锁产生的原因 如果解决死锁的问题如何实现浏览器内多个标签页之间的通信?三、浏览器缓存对浏览器的缓存机制的理解浏览器资源缓存的位置有哪些协商缓存和强缓存的区别1强缓存2协商缓存为什么需要浏览器缓存四、常见的浏览器内核比较五、浏览器渲染原理浏览器的渲染过程浏览器渲染优化渲染过程中遇到 JS 文件如何处理什么情况会阻塞渲染六、浏览器本地存储浏览器本地存储方式及使用场景1Cookie2LocalStorage3SessionStorageCookie有哪些字段作用分别是什么Cookie、LocalStorage、SessionStorage区别前端储存的⽅式有哪些IndexedDB有哪些特点七、浏览器同源策略什么是同源策略如何解决跨越问题1CORS减少OPTIONS请求次数CORS中Cookie相关问题2JSONP3postMessage 跨域4nginx代理跨域5nodejs 中间件代理跨域6document.domain iframe跨域7location.hash iframe跨域8window.name iframe跨域9WebSocket协议跨域正向代理和反向代理的区别Nginx的概念及其工作原理八、浏览器事件机制事件是什么事件模型如何阻止事件冒泡对事件委托的理解1事件委托的概念2事件委托的特点3局限性事件委托的使用场景同步和异步的区别对事件循环的理解宏任务和微任务分别有哪些什么是执行栈Node 中的 Event Loop 和浏览器中的有什么区别process.nextTick 执行顺序事件触发的过程是怎样的九、浏览器垃圾回收机制V8的垃圾回收机制是怎样的哪些操作会造成内存泄漏
面试题-浏览器原理篇
文章目录一、浏览器安全二、进程与线程三、浏览器缓存四、常见的浏览器内核比较五、浏览器渲染原理六、浏览器本地存储七、浏览器同源策略八、浏览器事件机制九、浏览器垃圾回收机制一、浏览器安全什么是 XSS 攻击1概念2攻击类型如何防御 XSS 攻击什么是 CSRF 攻击1概念2攻击类型如何防御 CSRF 攻击二、进程与线程进程与线程的概念进程和线程的区别进程之间的通信方式死锁产生的原因 如果解决死锁的问题如何实现浏览器内多个标签页之间的通信?三、浏览器缓存对浏览器的缓存机制的理解浏览器资源缓存的位置有哪些协商缓存和强缓存的区别1强缓存2协商缓存为什么需要浏览器缓存四、常见的浏览器内核比较五、浏览器渲染原理浏览器的渲染过程浏览器渲染优化渲染过程中遇到 JS 文件如何处理什么情况会阻塞渲染六、浏览器本地存储浏览器本地存储方式及使用场景1Cookie2LocalStorage3SessionStorageCookie有哪些字段作用分别是什么Cookie、LocalStorage、SessionStorage区别前端储存的⽅式有哪些IndexedDB有哪些特点七、浏览器同源策略什么是同源策略如何解决跨越问题1CORS减少OPTIONS请求次数CORS中Cookie相关问题2JSONP3postMessage 跨域4nginx代理跨域5nodejs 中间件代理跨域6document.domain iframe跨域7location.hash iframe跨域8window.name iframe跨域9WebSocket协议跨域正向代理和反向代理的区别Nginx的概念及其工作原理八、浏览器事件机制事件是什么事件模型如何阻止事件冒泡对事件委托的理解1事件委托的概念2事件委托的特点3局限性事件委托的使用场景同步和异步的区别对事件循环的理解宏任务和微任务分别有哪些什么是执行栈Node 中的 Event Loop 和浏览器中的有什么区别process.nextTick 执行顺序事件触发的过程是怎样的九、浏览器垃圾回收机制V8的垃圾回收机制是怎样的哪些操作会造成内存泄漏