页面从输入 URL 到页面加载显示完成过程
来源:互联网 发布:动漫抱枕淘宝店画师 编辑:程序博客网 时间:2024/05/19 14:01
一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
分为4个步骤:
- 当发送一个URL请求时,不管这个URL是Web页面的URL还是Web页面上每个资源的URL,浏览器都会开启一个线程来处理这个请求,同时在远程DNS服务器上启动一个DNS查询。这能使浏览器获得请求对应的IP地址。
- 浏览器与远程Web服务器通过TCP三次握手来建立一个TCP/IP连接。该握手包括一个同步报文,一个同步-应答报文和一个应答报文,这三个报文在 浏览器和服务器之间传递。该握手首先由客户端尝试建立起通信,而后服务器应答并接受客户端的请求,最后由客户端发出该请求已经被接受的报文。
- 一旦TCP/IP连接建立,浏览器会通过该连接向远程服务器发送HTTP的GET请求。远程服务器找到资源并使用HTTP响应返回该资源,值为200的HTTP响应状态表示一个正确的响应。
此时,Web服务器提供资源服务,客户端开始下载资源。包括如下过程:
-浏览器开始下载html文档(响应报头,状态码200),同时设置缓存。
-之后浏览器对整个 HTML 结构进行解析,形成 DOM 树;与此同时,它还需要对相应的 CSS 文件进行解析,形成 CSS 树(CSSOM)。
-接下来,需要结合 DOM + CSSOM,形成一个绘制树(Render Tree)。
-得到绘制树之后,需要计算每个结点在页面中的位置,这一个过程称为layout 。
-layout的过程是在一个连续的二维平面上进行的,接下来,需要将这些结果栅格化,映射到屏幕的离散二维平面上。这一过程称为 paint ; 现代浏览器为提升性能,将页面划分多个 layer,各自进行 paint 然后组合成一个页面(composite layers)。
阅读全文
0 0
- 页面从输入 URL 到页面加载显示完成过程
- 从输入URL到页面加载显示完成的过程
- 一个页面从输入URL 到页面加载显示完成,这个过程中都发生了什么?
- 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
- 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
- 一个页面从输入URL到页面加载显示完成,这个过程都发生什么?
- 一个页面从输入url到页面加载显示完成,这个过程都发生了什么?
- 一个页面从输入URL到页面加载显示完成,这个过程都发生什么?
- 页面从输入 URL 到页面加载显示完成的过程
- 一个页面从输入URL到页面加载显示完成,这个过程中都发生了什么?
- 一个页面从输入URL到页面加载显示完成,这个过程发生了什么?
- 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
- 一个页面从输入URL 到页面加载显示完成,这个过程中都发生了什么?
- 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
- 一个页面从输入URL到页面加载显示完成,这个过程都发生什么?
- 从输入URL到页面加载完成的过程详解
- 从输入URL 到页面加载完成的过程
- 从输入 URL 到页面加载显示完成
- spring配置文件中Bean中的id和name的区别
- C#异常处理
- 证角相等
- 有关二叉树的遍历问题非递归
- 每日一题(22)——malloc与free(三)
- 页面从输入 URL 到页面加载显示完成过程
- git安装及命令学习总结
- Android 多变的,有范的沉浸式状态栏(UltimateBar)
- JavaScript进阶:数组常用方法
- 几种光纤接口(ST,SC,LC,FC)
- Java中基于Scanner 编写的计算器小程序
- 扩展,背包问题(全中文)
- tornado IOLoop源码阅读
- E