可以分为三个阶段:
■ 【HTTP请求阶段】:浏览器解析URL→向DNS服务器发送域名解析请求→和域名解析对应的IP地址建立TCP/IP连接→发送HTTP请求报文,请求获取页面
该阶段主要考察知识点:DNS域名解析???、TCP的三次握手四次挥手、HTTP事务、HTTP报文、304状态码???、cookie与session https://www.cnblogs.com/qqinhappyhappy/p/11845551.html
■ 【HTTP响应阶段】:→ 服务器响应报文 → 客户端收到服务器响应的页面(实际上就是一个代码文件,而不是我们所看到的页面)
■ 【浏览器渲染阶段】:→ 浏览器在内存分配一块栈内存,开始执行代码 → 遇到对JS CSS 图片等静态资源的引用时会创建一个新的线程来加载这些资源,主线程继续执行代码 → 从上而下解析完HTML代码后生成DOM树 → 等CSS资源加载完毕后生成CSSOM → DOM树和CSSOM合并生成render tree → 将其绘制在页面上
浏览器渲染过程详见https://www.cnblogs.com/qqinhappyhappy/p/11872670.html
原文:https://www.cnblogs.com/qqinhappyhappy/p/11886173.html