一种将流水线请求并行化的上网加速方法和装置的制作方法

文档序号:6333606阅读:283来源:国知局
专利名称:一种将流水线请求并行化的上网加速方法和装置的制作方法
技术领域
本发明涉及到通信领域,特别涉及到一种将流水线请求并行化的上网加速方法和
直O
背景技术
HTTP1. 1版本引入了流水线技术,通过减少浏览器与访问的服务器的往返次数来 达到对网页访问的加速。现代服务器全部支持此技术,部分负载均衡器也是针对此技术来开发应用。另外, 针对最新的浏览器测试发现,最新的浏览器都针对此技术进行了优化,通过使用流水线技 术将非流水线请求流水线化,来提高浏览器的性能。参照图1,在常规浏览器应用场景中,浏览器使用了 HTTP 1. 1流水线技术将页面 请求并行化。但是由于浏览器访问的服务器本身是通过单条数据链路接收页面请求的,如 tl时刻发送的流水线请求Rql、Rq2和Rq3通过单条数据链路串行发送到服务器,服务器也 是将各请求的响应串行发送回浏览器。因此在传输时间最大的公网,数据传输仍然是串行 的,导致网页浏览速度减慢。

发明内容
本发明的主要目的为提供一种流水线请求并行化的上网加速方法和装置,可提高 网页浏览速度。本发明提出一种将流水线请求并行化的上网加速方法,包括将浏览器发送的流水线请求分解;将所述分解后的请求并行发送到服务器;接收所述服务器的响应。优选地,所述将浏览器发送的流水线请求分解包括将流水线请求分解为独立的页面请求。优选地,所述将分解后的请求并行发送到服务器包括根据分解后请求的数量建立至少两条数据链路;通过所述数据链路发送分解后的请求。优选地,所述数据链路包括有线或无线数据链路。优选地,所述接收服务器的响应包括将所述服务器的响应按预设顺序重组;将重组后的服务器响应发送给所述浏览器。本发明还提出一种将流水线请求并行化的上网加速装置,包括分解模块,用于将浏览器发送的流水线请求分解;并行化模块,用于将所述分解后的请求并行发送到服务器;接收模块,用于接收所述服务器的响应。
优选地,所述分解模块具体用于将流水线请求分解为独立的页面请求。优选地,所述并行化模块包括建立链路单元,用于根据分解后请求的数量建立至少两条数据链路;发送单元,用于通过所述数据链路发送分解后的请求。优选地,所述数据链路包括有线或无线数据链路。优选地,所述接收模块包括重组单元,用于将所述服务器的响应按预设顺序重组;响应单元,用于将重组后的服务器响应发送给所述浏览器。本发明提出的提供一种流水线请求并行化的上网加速方法和装置,通过将浏览器 发送的流水线请求分解后,并行传输给访问的服务器,实现提高网页浏览速度。


图1为现有技术的流程示意图;图2为本发明流水线请求并行化的上网加速方法一实施例的流程示意图;图3为本发明流水线请求并行化的上网加速方法一实施例的又一流程示意图;图4为本发明流水线请求并行化的上网加速方法一实施例中并行发送的流程示 意图;图5为本发明流水线请求并行化的上网加速方法一实施例中接收响应的流程示 意图;图6为本发明流水线请求并行化的上网加速装置一实施例的结构示意图;图7为本发明流水线请求并行化的上网加速装置一实施例中并行化模块的结构 示意图;图8为本发明流水线请求并行化的上网加速装置一实施例中接收模块的结构示 意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式本发明提出的提供一种流水线请求并行化的上网加速方法和装置,通过将浏览器 发送的流水线请求分解后,并行传输给访问的服务器,实现提高网页浏览速度。参照图2、图3,提出本发明一种流水线请求并行化的上网加速方法一实施例,包 括步骤S101,将浏览器发送的流水线请求分解。网络管理员首先设置一流水线请求并行化的上网加速装置,该装置可以置于出口 网关内部或与出口网关连接。浏览器接收到页面请求时,采用流水线技术对页面请求进行 加速处理,成为流水线请求,当流水线请求到达出口网关时,流水线请求并行化的上网加速 装置将该流水线请求进行分解,成为多个独立的页面请求。如tl时刻发送的流水线请求分 解为三个独立的页面请求Rql、Rq2和Rq3。步骤S102,将分解后的请求并行发送到服务器。
流水线请求并行化的上网加速装置可通过TCP链路等数据链路将分解后的请求 Rql> Rq2和Rq3并行发送到作为对端的服务器。步骤S103,接收服务器的响应。作为对端的服务器接收并行到达的页面请求并对每一页面请求作出响应,流水线 请求并行化的上网加速装置接收服务器的响应。假设请求Rql、Rq2和Rq3的传递时间都为TREQ,而响应的传递时间为TRPL,由于 响应内容长度约为请求内容长度的8倍,所以TRPL = 8*TREQ,现有技术的浏览器响应时间 Tl = TREQ+3*TRPL = 25*TREQ。而本发明的浏览器响应时间 T2 = TREQ+TRPL = 9*TREQ,相 比现有技术的传输速度提高了 3倍。本发明提出的提供一种流水线请求并行化的上网加速方法,通过将浏览器发送的 流水线请求分解后,并行传输给访问的服务器,实现提高网页浏览速度。在一实施例的流水线请求并行化的上网加速方法中,步骤SlOl可包括将流水线 请求分解为独立的页面请求。流水线请求并行化的上网加速装置将流水线请求分解各个单独的页面请求。参照图4,在一实施例的流水线请求并行化的上网加速方法中,步骤S102包括步骤S1021,根据分解后请求的数量建立至少两条数据链路。将流水线请求分解为独立的页面请求后,流水线请求并行化的上网加速装置根据 分解后的页面请求数量建立两条或两条以上的数据链路,最优实施例为建立与页面请求数 量相同的数据链路,每一页面请求分别通过各自的数据链路发送。步骤S1022,通过数据链路发送分解后的请求。上述数据链路包括有线或无线数据链路。参照图5,在一实施例的流水线请求并行化的上网加速方法中,步骤S103包括步骤S1031,将服务器的响应按预设顺序重组;流水线请求并行化的上网加速装置接收服务器对各页面请求的响应,并按预设顺 序进行重组。该预设顺序可以为响应的接收顺序。步骤S1032,将重组后的服务器响应发送给浏览器。流水线请求并行化的上网加速装置将重组后的服务器响应发送给浏览器,以便浏 览器进行显示。参照图6,提出本发明一种流水线请求并行化的上网加速装置一实施例,包括分解模块10,用于将浏览器发送的流水线请求分解;并行化模块20,用于将所述分解后的请求并行发送到服务器;接收模块30,用于接收服务器的响应。流水线请求并行化的上网加速装置可以置于出口网关内部或与出口网关连接。浏 览器接收到页面请求时,采用流水线技术对页面请求进行加速处理,成为流水线请求,当流 水线请求到达出口网关时,分解模块10将该流水线请求进行分解,成为多个独立的页面请 求。并行化模块20可通过TCP链路等数据链路将分解后的请求并行发送到作为对端 的服务器。作为对端的服务器接收并行到达的页面请求并对每一页面请求作出响应,接收模块30接收服务器的响应。假设请求Rql、Rq2和Rq3的传递时间都为TREQ,而响应的传递时间为TRPL,由于 响应内容长度约为请求内容长度的8倍,所以TRPL = 8*TREQ,现有技术的浏览器响应时间 Tl = TREQ+3*TRPL = 25*TREQ。而本发明的浏览器响应时间 T2 = TREQ+TRPL = 9*TREQ,相 比现有技术的传输速度提高了 3倍。本发明提出的提供一种流水线请求并行化的上网加速装置,通过将浏览器发送的 流水线请求分解后,并行传输给访问的服务器,实现提高网页浏览速度。在流水线请求并行化的上网加速装置一实施例中,分解模块10可具体用于将流水线请求分解为独立的页面请求。分解模块10将流水线请求分解各个单独的页面请求。参照图7,在流水线请求并行化的上网加速装置一实施例中,并行化模块20包括建立链路单元21,用于根据分解后请求的数量建立至少两条数据链路;发送单元22,用于通过数据链路发送分解后的请求。上述数据链路包括有线或无线数据链路。将流水线请求分解为独立的页面请求后,建立链路单元21根据分解后的页面请 求数量建立两条或两条以上的数据链路,最优实施例为建立与页面请求数量相同的数据链 路,发送单元22将每一页面请求分别通过对应的数据链路发送。参照图8,在流水线请求并行化的上网加速装置一实施例中,接收模块30包括重组单元31,用于将服务器的响应按预设顺序重组;响应单元32,用于将重组后的服务器响应发送给浏览器。重组单元31接收服务器对各页面请求的响应,并按预设顺序进行重组。该预设顺 序可以为响应的接收顺序。响应单元32将重组后的服务器响应发送给浏览器,以便浏览器进行显示。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用 本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关 的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
一种将流水线请求并行化的上网加速方法,其特征在于,包括将浏览器发送的流水线请求分解;将所述分解后的请求并行发送到服务器;接收所述服务器的响应。
2.如权利要求1所述的将流水线请求并行化的上网加速方法,其特征在于,所述将浏 览器发送的流水线请求分解包括将流水线请求分解为独立的页面请求。
3.如权利要求1或2所述的将流水线请求并行化的上网加速方法,其特征在于,所述将 分解后的请求并行发送到服务器包括根据分解后请求的数量建立至少两条数据链路; 通过所述数据链路发送分解后的请求。
4.如权利要求3所述的将流水线请求并行化的上网加速方法,其特征在于,所述数据 链路包括有线或无线数据链路。
5.如权利要求1或2所述的将流水线请求并行化的上网加速方法,其特征在于,所述接 收服务器的响应包括将所述服务器的响应按预设顺序重组; 将重组后的服务器响应发送给所述浏览器。
6.一种将流水线请求并行化的上网加速装置,其特征在于,包括 分解模块,用于将浏览器发送的流水线请求分解;并行化模块,用于将所述分解后的请求并行发送到服务器; 接收模块,用于接收所述服务器的响应。
7.如权利要求6所述的将流水线请求并行化的上网加速装置,其特征在于,所述分解 模块具体用于将流水线请求分解为独立的页面请求。
8.如权利要求6或7所述的将流水线请求并行化的上网加速装置,其特征在于,所述并 行化模块包括建立链路单元,用于根据分解后请求的数量建立至少两条数据链路; 发送单元,用于通过所述数据链路发送分解后的请求。
9.如权利要求8所述的将流水线请求并行化的上网加速装置,其特征在于,所述数据 链路包括有线或无线数据链路。
10.如权利要求6或7所述的将流水线请求并行化的上网加速装置,其特征在于,所述 接收模块包括重组单元,用于将所述服务器的响应按预设顺序重组; 响应单元,用于将重组后的服务器响应发送给所述浏览器。全文摘要
本发明揭示了一种将流水线请求并行化的上网加速方法,包括将浏览器发送的流水线请求分解;将所述分解后的请求并行发送到服务器;接收所述服务器的响应。本发明还提出一种将流水线请求并行化的上网加速装置。本发明提出的一种流水线请求并行化的上网加速方法和装置,可提高网页浏览速度。
文档编号G06F17/30GK101977211SQ201010505600
公开日2011年2月16日 申请日期2010年10月13日 优先权日2010年10月13日
发明者陈岩 申请人:深圳市深信服电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1