浏览器输入一个url到呈现页面的过程

162 阅读2分钟

大家好,我是大帅子,今天给大家讲一下 浏览器输入一个url到呈现页面的过程 , 这个我之前讲过, 但是我发现讲的不太细,今天就细细的跟大家讲一下

概括

我们接下来就按照这个图片的基本步骤跟大家介绍,我在网上找了好了图片都感觉不太细,这张就非常细致的解释到位了

首先我们看一下这个图我们概可以分为四步,接下来我们就按照这四步来介绍一下

image.png

1. DSN解析

什么是DSN?

因为我们的浏览本身不认识我们输入的地址

例如 : 我们每个人的都有自己的名字跟身份证号码,但是名字其实并不是唯一性的,但是身份证号码是唯一性的,网站也是如此,他们都有独立的域名,也是独一无二的

所以我们要通过DSN解析把我们输入的地址解析成ip地址

2.TCP三次握手

这个讲起来就有一点复杂,我就用通俗易懂的话跟大家讲一下,顺便画一个图助大家理解 ,大家就跟着这个图来一起理解吧

image.png

    (1) 浏览器->服务器  (能听到我说话吗?)  验证浏览器的发送
    (2) 服务器->浏览器  (能听到,你能听到我说话吗?) 验证服务器的接收,服务器发送
    (3) 浏览器->服务器  (能听到) 验证浏览器的接收

TCP本身就是一个安全可靠的传输协议, 我们可以想象一下,我们浏览器有一个发送跟接收的,服务器一样有一个发送跟接受的,我们TCP的三次握手就是为了验证这两个东东的口是不是好的

3. HTTP链接

我相信大家基本上都知道这个,就分为三步,让我们一起回忆一下

(1) 客户端发送请求
(2) 服务器处理请求
(3) 服务器响应请求

4.渲染引擎渲染

这个说简单也不简单,这个的步骤还是蛮多的,接下来还是看图 ,知道大家英文不太好,我这边细心的给大家翻译一下,大家可以跟着图看一下我总结步骤,就会一目了然了

image.png

(1) 解析HTML: 得到DOM树
(2) 解析CSS: 得到样式树
(3) DOM树 + CSS树 = 渲染树
(4) 绘制渲染树
(5) 呈现页面

好了,这边已经给大家介绍到这里,以上是我自己的理解,希望可以帮到大家, 欢迎留言我这边一定会第一时间给大家解答,喜欢的可以点赞收藏
🐣---->🦅         还需努力!大家一起进步!!!