浏览器是如何运作【前端必备】

本文详细介绍了浏览器的工作原理,包括进程与线程的概念,浏览器的结构,如用户界面、多进程浏览器结构,以及浏览器内部的具体流程,如地址栏输入内容时的处理、数据获取后的安全检查和页面渲染过程。通过对DOM树、Layout Tree、绘制记录表的生成和合成器线程的工作机制的解析,阐述了浏览器如何将HTML、CSS和JS转化为用户可见的网页。
摘要由CSDN通过智能技术生成


浏览器是如何运作的?
浏览器是运行在操作系统上的一个应用程序。
每个应用程序必须至少启动一个进程来执行其功能。每个程序往往需要运行很多任务,进程就会创建一些线程来帮助它去执行这些小的任务。

1、进程与线程

当我们启动某个程序时,就会创建一个进程来执行任务代码,同时会为该进程分配内存空间,该应用程序的状态都保存在该内存空间里。当应用关闭时,该内存空间就会被回收。
由于每个进程分配的内存空间是独立的,如果两个进程间需要传递某些数据,则需要通过进程间通信管道IPC来传递。
很多应用程序都是多进程的结构,这样是为了避免某一个进程卡死。由于进程间相互独立,这样不会影响到整个应用程序。
进程可以将任务分成更多细小的任务,然后通过创建多个线程并行执行不同的任务,同一进程下的线程之间是可以直接通信共享数据的。
在这里插入图片描述

2、浏览器结构

2.1用户界面

浏览器引擎:用于在用户界面和渲染引擎之间传递数据
渲染引擎(浏览器内核):负责渲染用户请求的页面内容。(IE使用Trident、Firefox使用Gecko、Safari使用Webkit、Chrome/Opera/Edge使用Blink)
渲染引擎下还有很多小的功能模块,比如负责网络请求的网络模块,用于解析和执行js的js解释器,UI后端还有数据存储持久层(帮助浏览器存

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值