浏览器请求的过程

WX20220705-100112.png
简单认识一下用户在输入URL后发生的过程。
其中DNS可以简单理解为:将「域名」转换为「IP」的一个工具

浏览器的组成部分

:::info 浏览器由以下部分组成:

  1. 用户界面:用户看到的浏览器的样子
  2. 浏览器引擎:让浏览器运行的程序接口的集合,主要是查询和操作渲染引擎
  3. 渲染引擎:解析HTML/CSS,将解析的结果渲染到页面的程序
  4. 网络:进行网络请求的程序
  5. UI后端:绘制组合选择框及对话框等基本组件的程序
  6. JS解释器:解释执行JS代码的程序
  7. 数据存储:浏览器存储相关的程序cookie/storage ::: WX20220705-102328.png

    渲染到底是什么? 渲染:用一个特定的软件将一个程序转换为用户能看到的图像的过程 渲染引擎:内部具有一套绘制图像方法集合,渲染引擎可以让特定的方法执行把HTML/CSS代码解析成图像显示在浏览器窗口中

关于页面的渲染过程:DOM/CSS/渲染树、解析与加载、回流与重绘

兼容性

过去浏览器厂之前存在着许多兼容问题,后来 W3C 的出现打破了这样的局面。
W3C提出了「标准渲染模式」和「怪异模式」(为了兼容,保留之前的渲染标准)
目前许多现代浏览器已经取消了怪异模式。
WX20220705-103314.png

利用<!DOCTYPE html>来声明标准模式。

  1. <!DOCTYPE html> <!-- 声明HTML5标准模式 -->
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. </body>
  11. </html>

利用document.compatMode返回文档的模式

  1. console.log(document.compatMode);
  2. // BackCompat 怪异(混杂)模式
  3. // CSS1Compat 标准模式