19浏览器:一个浏览器是如何工作的(阶段一)

1.浏览器的工作过程

2.HTTP 协议

1.浏览器的工作过程

对浏览器的实现者来说,他们做的事情,就是把一个URL变成一个屏幕上显示的网页。
这个过程是这样的:

  1. 浏览器首先使用HTTP协议或者HTTPS协议,向服务器端请求页面。
  2. 把请求回来的HTML代码经过解析,构建成DOM树。
  3. 计算DOM树上的css属性。
  4. 根据css属性对元素逐个进行渲染,得到内存中的位图。
  5. 一个可选的步骤是对位图进行合成,这会极大地增加后续绘制的速度。
  6. 合成之后,再绘制到界面上。

在这里插入图片描述

2.HTTP 协议

HTTPS的两个作用:

  1. 确定请求的目标服务端身份
  2. 保证传时的数据不会被网络中间节点窃听或者篡改

HTTP 2.0 最大的改进有两点:

  1. 支持服务器端推送
  2. 支持TCP连接服用

服务端推送能够在客户端发送第一个请求到服务端时,提前把一部分内容推送给客户端,放入缓存当中,这可以避免客户端请求顺序带来的并行度不高,从而导致的性能问题。
TCP 连接复用,则使用同一个 TCP 连接来传输多个 HTTP 请求,避免了 TCP 连接建立时的三次握手开销,和初建 TCP 连接时传输窗口小的问题。

具体请看《图解HTTP》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值