1.浏览器的工作过程
对浏览器的实现者来说,他们做的事情,就是把一个URL变成一个屏幕上显示的网页。
这个过程是这样的:
- 浏览器首先使用HTTP协议或者HTTPS协议,向服务器端请求页面。
- 把请求回来的HTML代码经过解析,构建成DOM树。
- 计算DOM树上的css属性。
- 根据css属性对元素逐个进行渲染,得到内存中的位图。
- 一个可选的步骤是对位图进行合成,这会极大地增加后续绘制的速度。
- 合成之后,再绘制到界面上。
2.HTTP 协议
HTTPS的两个作用:
- 确定请求的目标服务端身份
- 保证传时的数据不会被网络中间节点窃听或者篡改
HTTP 2.0 最大的改进有两点:
- 支持服务器端推送
- 支持TCP连接服用
服务端推送能够在客户端发送第一个请求到服务端时,提前把一部分内容推送给客户端,放入缓存当中,这可以避免客户端请求顺序带来的并行度不高,从而导致的性能问题。
TCP 连接复用,则使用同一个 TCP 连接来传输多个 HTTP 请求,避免了 TCP 连接建立时的三次握手开销,和初建 TCP 连接时传输窗口小的问题。
具体请看《图解HTTP》