从输入网址按下回车,到看到网页的过程中发生了什么?

  1. 【用户】输入 URL
  2. 【浏览器】从 URL 中解析出 主机名
  3. 【浏览器】将 主机名 转换成 服务器ip地址(先查找本地DNS缓存列表,没有的话再向默认的DNS服务器发送查询请求并缓存)
  4. 【浏览器】从 URL 中解析出 端口号
  5. 【浏览器】与 目标服务器 建立 TCP连接(三次握手)
  6. 【浏览器】向 服务器 发送一条 HTTP请求报文
  7. 【服务器】向 浏览器 返回一条 HTTP响应报文
  8. 关闭连接,【浏览器】解析文档
  9. 如果文档中有其他资源,重复6 7 8 动作,直至资源全部加载完毕

渲染的基本流程

  1. HTML解析出DOM Tree
  2. CSS解析出Style Rules
  3. 将二者关联生成Render Tree
  4. Layout 根据Render Tree计算每个节点的信息
  5. Painting 根据计算好的信息绘制整个页面

转载于:https://juejin.im/post/5ba1fc39f265da0ac55e4704

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值