美文网首页
宏观视角下的浏览器

宏观视角下的浏览器

作者: 少_游 | 来源:发表于2021-01-28 16:49 被阅读0次

chrome单进程到多进程演变

1、单进程不安全、不流畅、不稳定
2、多进程架构:主进程、网路进程、gpu进程、多个渲染进程、多个插件进程
3、未来面向服务的架构

网络传输协议

1、UDP: 数据包添加udp头,不保证所有数据正确,有序传输,传输快速,如:视频
2、TCP:数据包添加tcp头,三次握手建立连接,四次挥手断开连接,数据发送后,如果没有收到接受通知,会重发数据包,数据包的tcp头内有序号,可以对数据包进行排序,保证数据正确

Http请求流程

构建请求-》查找缓存-》准备IP地址和端口-》等待tcp链接-》建立tcp链接-》发起服务器请求-》服务器处理-》服务器响应-》断开tcp链接
知识重点:http缓存

从输入URL到页面展示

1、各进程之间的配合

  • 浏览器拿到请求url,将请求给到网络进程
  • 网络进程发起请求
  • 网络进程拿到响应头数据,给到浏览器进程
  • 浏览器拿到响应头数据,发送“提交导航”到渲染进程
  • 渲染进程收到“提交导航”消息后,直接和网络进程通信,获取数据
  • 渲染进程向浏览器进程“确认提交”,告诉浏览器进程准备好接受数据
  • 浏览器进程收到“提交文档”消息后,移除旧文档,更新页面状态

2、用户数据请求URL

  • 判断是否是搜索内容还是符合url规则
  • beforeunload事件

3、url请求过程

  • 查找缓存
  • dns解析
  • 建立tcp连接
  • 是否重定向
  • 请求后,判断content-type字段,html还是字节流类型

3、渲染进程

  • 同一站点(跟域名相同),使用同一个渲染进程

4、提交文档

  • 浏览器进程收到渲染进程“确认提交”的消息后,更新浏览器页面状态

5、渲染阶段

  • 浏览器进程收到渲染进程的消息后,停止图标标签上的加载动画

渲染流程

1、构建Dom树

  • 将html转换成浏览器能够理解的结构

2、样式计算

  • 把css转换为浏览器能理解的结构
  • 转换样式中的属性值,使其标准化
  • 计算出dom元素中每个元素的具体样式

3、布局阶段

  • 创建布局树
  • 布局计算

4、分层

  • 拥有层叠上下文的为单独一层
  • 需要裁剪的地方会被单独创建为图层

5、图层绘制

  • 把一个图层拆分为很多个绘制指令,生成绘制列表

6、栅格化操作

  • 将绘制列表交给合成线程
  • 合成线程将图层划分为图块,并将图块生成位图,也可借助GPU快速生成位图

7、合成和显示

  • 所有图块被栅格化以后,将DrawQuad命令提交给浏览器进程

相关文章

  • 宏观视角下的浏览器

    chrome单进程到多进程演变 1、单进程不安全、不流畅、不稳定2、多进程架构:主进程、网路进程、gpu进程、多个...

  • 宏观视角下的浏览器

    浏览器进化路线 应用程序 Web 化 Web 应用移动化 Web 操作系统化 Chrome架构:仅仅打开了1个页面...

  • 000_开篇词

    宏观视角下的浏览器 Chrome架构 TCP协议 HTTP请求流程 导航流程 渲染流程(上) 渲染流程(下) 浏览...

  • 浏览器专栏学习-宏观视角下的浏览器

    此学习记录来自于极客时间专栏浏览器工作原理与实践,由于个人对这块内容比较感兴趣,所以花钱买了专栏,但看完总觉得什么...

  • 我理解的中西医差别

    一.宏观和微观的差别 1.中医从宏观大视角入手,讲究中庸哲学思想下的阴阳平衡、因果推理,它是从宏观到微观,注重因果...

  • 宏观视角与微观视角

    我们观察认识一个事物,要学会从二个角度来观察,一种视角是从上往下观察,一种视角是从下往上观察。 从上往下看是宏观视...

  • 宏观视角和微观视角

    年纪越大,越喜欢读自传回忆录和书信集。 很多人对回忆录这种题材有一个误解,以为它就是一个人的自说自话,甚至是自吹自...

  • 宏观视角下的农产品投资

    民以食为天,生存权是最大的人权,饥饿问题是全人类共同的敌人。消除饥饿和贫困,依然是世界面临的重大挑战,也是全人类肩...

  • 一读:《阅读的方法》摘与思(11)

    遥远的地方 Day5窥视|惊鸿一瞥,此地甚好 历史视角和个人视角 外部视角和内部视角 宏观视角和微观视角 要爱具体...

  • 如何评价陆铭的城市经济学课?

    畅销书《大国大城》作者,宏观视角看懂城市现状,微观视角解决生活难题!

网友评论

      本文标题:宏观视角下的浏览器

      本文链接:https://www.haomeiwen.com/subject/tgprzktx.html