Webkit 内核初探
发布时间:2020-08-12      浏览次数:

作家: 阿凶校订&收拾: lucifer

当下浏览器内核重要有 Webkit、Blink 等。本文剖析留神是自 2001 年 Webkit 从 KHTML 分别进来并开源后,各年夜浏览器厂商魔改 Webkit 的时代,那些魔改的内核终极以 Chromium 受寡至多而怀才不遇。本文便以 Chromium 阅读器架构为基本,逐层探进禁止分析。媒介

这里以一个口试中最多见的标题从 URL 输出到浏览器衬着页里产生了甚么?开端。

这个很罕见的题目,波及的常识十分普遍。人人可先从浏览器监听用户输进开始,浏览器解析 url 的局部,分析出利用层协定 是 HTTPS 仍是 HTTP 去决议能否经由会话层 TLS 套接字,而后到 DNS 解析获取 IP,树立 TCP 套接字池 和 TCP 三次握脚,数据启拆切片的进程,浏览器发收恳求获取对应数据,如何解析 HTML,四次挥手等等等等。 这个答复实践上可以无比具体,近比我提到的多很多。

本文试图从浏览器获取资源开初探索 Webkit。如浏览器若何获取资源,获与资源时 Webkit 挪用了哪些资源加载器(分歧的资源应用分歧的减载器),Webkit 若何解析 HTML 等动手。念要早年端工程师的角量弄清楚这些题目,能够前临时扔开 C++源码,www.8zr.com,从浏览器架构出收,做到大抵懂得。以后教多余力的同窗再往深刻研讨各个底层细节。

本文的道路按部就班,从 Chromium 浏览器架构动身,到 Webkit 资源下载时对应的浏览器获得对付答姿势如 HTML、CSS 等,再到 HTML 的剖析,再到 JS 梗阻 DOM 解析而发生的 Webkit 劣化 引出浏览器多线程架构,继而出于保险性跟稳固性的斟酌引出浏览器多过程架构。一. Chromium 浏览器架构

Chromium浏览器架构

(Chromium 浏览器架构)

咱们平日道的浏览器内核,指的是衬着引擎。


Copyright 2018-2021 www.lijieshuju.com 版权所有 未经授权,严禁转载,违者将被追究法律责任。