浏览器从输入URL到页面加载完成发生了什么

参考了网上各个大神的文章后,自己整理的过程,若有不当之处望指出!


1

浏览器先检查URL,先判断协议,再对URL进行安全检查,最后调用浏览器内核的loadURL方法

2

浏览器内核先查看缓存,然后设置HTTP信息,最后发送HTTP请求

3

先通过DNS拿到请求服务器IP地址,然后调用socket API对数据进行底层协议的封装。

将HTTP数据包封装TCP/UDP包头,在封装IP包头

4

将封装好的数据包从本级网卡发送到服务器

 

 

5

服务器接收到浏览器请求后进行处理,然后返回HTML文件

6

浏览器收到HTML文件,可能需要进行解压(涉及编码格式)

7

浏览器开始载入html代码,发现<head>标签内有一个<link>标签引用外部CSS文件

8

浏览器又发出CSS文件的请求,等待服务器返回这个CSS文件;

附:在下载CSS文件过程中,不会阻塞页面HTML加载和渲染

9

浏览器又发现一个

你可能感兴趣的:(浏览器相关)