BigPipe目标:前后端分离,提高页面渲染速度

BigPipe解决的问题:

1、下载堵塞

2、服务端下载浪费

一般的网页加载是直接通过访问服务器,发送请求,收到返回数据,然后渲染

一般堵塞模型:

后端渲染页面→网络延迟→浏览器端页面渲染,所有的数据一次性渲染

BigPipe思路,分块加载,一次请求,多次返回

1、浏览器发送一次请求;

2、服务端收到请求后,开始处理请求;

3、服务器端按预先写好的控制流程,开始分块渲染HTML;

4、如果渲染完了向浏览器端发送数据;

5、浏览器端收到分块数据后开始渲染

BigPipe堵塞模型(类似于CPU分级流水)

pagelet 1 | 服务器端计算 网络传输 浏览器渲染

|

pagelet 2 | 服务器端计算 网络传输 浏览器渲染

|

pagelet 3 | 服务器端计算 网络传输 浏览器渲染

_____________|________________________________________________________________

分级传输极大提高了首页渲染效率

二、BigPipe VS Ajax

BigPipe: 1、发送一个请求后多次返回数据

2、浏览器和服务器工作并行执行

3、只有一个请求,对服务器压力少

AJAX: 1、发送一个请求后只返回一次数据

2、浏览器和服务器工作顺序执行

3、有多个请求,对服务器压力大

java bigpipe_BigPipe的正确使用姿势相关推荐

  1. Java异常的正确使用姿势

    2019独角兽企业重金招聘Python工程师标准>>> 最近在项目代码中,遇见异常滥用的情形,会带来什么样的后果呢? 1. 代码可读性变差,业务逻辑难以理解 异常流与业务状态流混在一 ...

  2. 学习Java虚拟机的正确的姿势?

    为什么要学习Java虚拟机 多线程和虚拟机.实际工作中,大部分程序员可能几乎不用,但这两项技能是你面试所谓高级工程师的敲门砖,也是你在机会到来的时候能否顶上去的弹药库.很多人,把这两部看的太高深,望而 ...

  3. JAVA volatile关键字正确使用姿势

  4. 使用java正则表达式的正确姿势

    使用java正则表达式的正确姿势 文章目录 使用java正则表达式的正确姿势 一.用途 二.. * + ? 表示什么意思? 三.[]表示什么意思?(控制范围) 四.常用的"\字母" ...

  5. java同步锁如何使用_java 同步锁(synchronized)的正确使用姿势

    关于线程安全,线程锁我们经常会用到,但你的使用姿势正确不,反正我用错了好长一段时间而不自知.所以有了这篇博客总结下线程锁的正确打开姿势 废话不说看例子 一,对整个方法进行加锁 1,对整个方法进行加锁, ...

  6. java 日志使用_Java日志正确使用姿势

    前言 关于日志,在大家的印象中都是比较简单的,只须引入了相关依赖包,剩下的事情就是在项目中"尽情"的打印我们需要的信息了.但是往往越简单的东西越容易让我们忽视,从而导致一些不该有的 ...

  7. java 同步 异步 阻塞 非阻塞_Java日志正确使用姿势,大白话搞懂什么是同步/异步/阻塞/非阻塞...

    前言 关于日志,在大家的印象中都是比较简单的,只须引入了相关依赖包,剩下的事情就是在项目中"尽情"的打印我们需要的信息了.但是往往越简单的东西越容易让我们忽视,从而导致一些不该有的 ...

  8. Java日志正确使用姿势

    前言 关于日志,在大家的印象中都是比较简单的,只须引入了相关依赖包,剩下的事情就是在项目中"尽情"的打印我们需要的信息了.但是往往越简单的东西越容易让我们忽视,从而导致一些不该有的 ...

  9. MongoDB系列:五、MongoDB Driver使用正确的姿势连接复制集

    MongoDB复制集(Replica Set)通过存储多份数据副本来保证数据的高可靠,通过自动的主备切换机制来保证服务的高可用.但需要注意的时,连接副本集的姿势如果不对,服务高可用将不复存在. 使用复 ...

最新文章

  1. java = 与 == 同时使用问题 (例如 isRead = result == 0;)
  2. 异步使用委托delegate --- BeginInvoke和EndInvoke方法
  3. 几个C++问题提示的莫名其妙,附录解决方法
  4. stm32断言的使用
  5. 攻防世界easyJava(re Moble)
  6. 1.7 编程基础之字符串 31 字符串p型编码 python
  7. xib中的label加边框
  8. cv2 python 多线程调用摄像头_2种方法用python调用cv2模块给图片打马赛克
  9. mybatis框架搭建学习初步
  10. 本地组策略编辑器计算机配置,本地组策略编辑器
  11. 十进制转二进制、十六进制
  12. 地铁机房环境监控系统解决方案!
  13. 如何去掉vi下面显示的[converted]标志
  14. html单元格文字首行缩进,刘启智问:excel里怎么首行缩进 Excel在表格中的文字要首行缩进二字符,该如何设置?...
  15. s:hidden name=id value=id/s:hidden
  16. 2023年机器人与人工智能国际会议(JCRAI 2023)
  17. 【历史上的今天】6 月 9 日:苹果发布 iPhone 3G 和 MobileMe;匹兹堡超级计算机中心成立;IMesh 网站关闭
  18. 再从淘宝数据结构来看电子商务中商品属性设计
  19. rx580 8g显卡相当于什么n卡 rx580 8g属于什么级别的
  20. fatal: did not receive expected object

热门文章

  1. 全志 H6 Orange Pi Lite 2 Android 7.0 源码编译
  2. 韩星5,6号 一锅双星技巧
  3. 未将对象引用设置到对象的实例异常的原因
  4. excel图片链接转批量图片再加上超链接(简陋版)
  5. (讲解)用java实现简单选择排序
  6. Appium搭建MacOS环境下的iOS App自动化测试环境(Windows搭个MacOS虚拟机就行,亦无须iPhone)
  7. 微信多开防撤回工具解决一台电脑登录多个微信方案
  8. Rocketmq原理简介
  9. Kalman滤波理解
  10. 软件销售需要具备的基本素质