Facebook BigPipe 基础动态网页服务体系

我要开发同款
匿名用户2010年11月03日
59阅读
开发技术PHP
所属分类Web应用开发、Web框架
授权协议未知

作品详情

BigPipe是一个重新设计的基础动态网页服务体系。大体思路是,分解网页成叫做Pagelets的小块,然后通过Web服务器和浏览器建立管道并管理他们在不同阶段的运行。这是类似于大多数现代微处理器的流水线执行过程:多重指令管线通过不同的处理器执行单元,以达到性能的最佳。虽然BigPipe是对现有的服务网络基础过程的重新设计,但它却不需要改变现有的网络浏览器或服务器,它完全使用PHP和JavaScript来实现。

BigPipe如何工作

要利用该Web服务器和浏览器之间的并行性,BigPipe首先分解网页成多个可调用的Pagelets。正如流水线微处理器划分一个指令的生命周期为(如“取指令”,“指令解码”,“执行”,“写回寄存器”等)多个阶段,BigPipe的页面生成过程分为以下几个阶段:

请求解析:Web服务器解析和完整性检查的HTTP请求。

数据获取:Web服务器从存储层获取数据。

标记生成:Web服务器生成的响应的HTML标记。

网络传输:响应从Web服务器传送到浏览器。

CSS的下载:浏览器下载网页的CSS的要求。

DOM树结构和CSS样式:浏览器构造的DOM文档树,然后应用它的CSS规则。

JavaScript中下载:浏览器下载网页中JavaScript引用的资源。

JavaScript执行:浏览器的网页执行JavaScript代码。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论