首页> 中国专利> 信息处理方法、本地代理服务器和网络代理服务器

信息处理方法、本地代理服务器和网络代理服务器

摘要

本发明公开了一种信息处理方法、本地代理服务器和网络代理服务器。该方法应用于位于本地端的本地代理服务器,本地代理服务器连接到位于本地端的电子设备,本地代理服务器还通过网络连接到位于网络端的网络代理服务器,网络代理服务器连接到位于网络端的内容服务器,使得电子设备能够经由本地代理服务器和网络代理服务器来访问所述内容服务器。该方法包括:拦截由电子设备向内容服务器传送的原始数据分组;根据压缩策略来确定原始数据分组中的冗余信息字段;通过对冗余信息字段进行压缩来生成压缩数据分组;以及向网络代理服务器传送压缩数据分组。因此,可以对在电子设备与内容服务器之间传送的数据分组进行压缩,降低了网络带宽的占用。

著录项

  • 公开/公告号CN103873443A

    专利类型发明专利

  • 公开/公告日2014-06-18

    原文格式PDF

  • 申请/专利权人 联想(北京)有限公司;

    申请/专利号CN201210541061.X

  • 发明设计人 戴辉;

    申请日2012-12-13

  • 分类号H04L29/06(20060101);H04L29/08(20060101);

  • 代理机构11105 北京市柳沈律师事务所;

  • 代理人安之斐

  • 地址 100085 北京市海淀区上地西路6号

  • 入库时间 2023-12-17 00:30:37

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-04-27

    授权

    授权

  • 2014-07-16

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20121213

    实质审查的生效

  • 2014-06-18

    公开

    公开

说明书

技术领域

本发明涉及计算机技术领域,更具体地,本发明涉及一种信息处理方法、 本地代理服务器和网络代理服务器。

背景技术

随着计算机技术及网络(WEB)技术的发展,近年来,诸如笔记本计算 机、平板电脑(PAD)、移动电话、个人数字助理(PDA)之类的电子设备越 发普及,并且越来越多的用户开始使用在这些电子设备上安装的各种网络应 用程序来访问网络中的内容服务器。例如,用户可以通过网络应用程序来浏 览网页、进行音视频聊天、或者参与在线游戏等。

目前,多数的网络访问均使用超文本传输通讯协议(HTTP)/1.1来执行 相关信息的下载与上传。并且,当电子设备通过HTTP协议来访问网络时, 该HTTP访问是基于传输控制协议(TCP)连接来进行的。

经过对HTTP访问过程中的相关分组进行分析,本发明人发现:在实际 使用中,在同一个TCP连接下的一系列HTTP请求往往携带有几乎完全相同 的HTTP报头。例如,在对于一个网页做出的一次WEB访问中,在所有HTTP 请求中,HTTP报头携带的几乎所有信息字段(诸如,User Agent、 Accept-Language、Referer和Accept)都是相同的。这就导致在本次WEB访 问过程中,在内容服务器与电子设备之间传送了大量重复的开销信息。而且, 在当前使用HTTP协议的各种应用程序中,在向内容服务器传输网络访问相 关信息的过程中往往存在很多小的交互HTTP分组。然而,即使在该小交互 HTTP分组中包括的实际载荷很小,它们也同样需要包括完整的HTTP报头, 因而造成传输信息中的额外开销信息含量很高。这种大数据量的开销信息直 接造成网络访问速度减慢,延缓了网络内容的加载时间。此外,如果该HTTP 报头携带有Cookie信息字段,则开销信息的数据量将变得更大。

对此,现有技术中的一种解决方案是谷歌(Google)公司提出的用以优 化HTTP协议的新协议SPDY,其基本思想是进行数据优化并通过安全套接 层(SSL)进行加密传输,同时通过在一个TCP连接中支持多个并发的HTTP 连接来增加加载速度。

然而,SPDY协议在电子设备中消耗的资源较多,并且对整个系统的影 响较大,难以在各种电子设备(诸如,嵌入式电子设备)中快速部署应用。

此外,现有技术中的另一解决方案是利用优视公司提出的UC浏览器 (UCWEB)来进行网络访问。这种解决方案的基本架构是依靠UC浏览器在 网络访问时不直接访问原始网站,而是从特定的UC服务器中取得经过特殊 处理的数据,来解决网络流量过大的问题。

然而,这种方式只能在电子设备使用UC浏览器时节省流量,而当电子 设备使用其他网络应用程序时,则无能为力。另外,UC浏览器只能够处理图 片、超文本链接标示语言(HTML)、网络样式表等网络元素,而无法处理协 议本身中的任何内容。

由此可见,需要一种新型的信息处理方法、本地代理服务器和网络代理 服务器来解决上述问题。

发明内容

为了解决上述技术问题,根据本发明的一个方面,提供了一种信息处理 方法,所述方法应用于位于本地端的本地代理服务器,所述本地代理服务器 连接到位于所述本地端的电子设备,所述本地代理服务器还通过网络连接到 位于网络端的网络代理服务器,所述网络代理服务器连接到位于所述网络端 的内容服务器,使得所述电子设备能够经由所述本地代理服务器和所述网络 代理服务器来访问所述内容服务器,所述方法包括:拦截由所述电子设备向 所述内容服务器传送的原始数据分组;根据压缩策略来确定所述原始数据分 组中的冗余信息字段;通过对所述冗余信息字段进行压缩来生成压缩数据分 组;以及向所述网络代理服务器传送所述压缩数据分组。

此外,根据本发明的另一方面,提供了一种信息处理方法,所述方法应 用于位于网络端的网络代理服务器,所述网络代理服务器连接到位于所述网 络端的内容服务器,所述网络代理服务器还通过网络连接到位于本地端的本 地代理服务器,所述本地代理服务器连接到位于所述本地端的电子设备,使 得所述电子设备能够经由所述本地代理服务器和所述网络代理服务器来访问 所述内容服务器,所述方法包括:从所述本地代理服务器接收压缩数据分组; 根据压缩策略来确定所述压缩数据分组中的压缩字段;通过对所述压缩字段 进行解压缩来生成原始数据分组;以及向所述内容服务器传送所述原始数据 分组。

根据本发明的又一方面,提供了一种本地代理服务器,所述本地代理服 务器位于本地端,所述本地代理服务器连接到位于所述本地端的电子设备, 所述本地代理服务器还通过网络连接到位于网络端的网络代理服务器,所述 网络代理服务器连接到位于所述网络端的内容服务器,使得所述电子设备能 够经由所述本地代理服务器和所述网络代理服务器来访问所述内容服务器, 所述本地代理服务器包括:原始分组拦截单元,用于拦截由所述电子设备向 所述内容服务器传送的原始数据分组;压缩策略获取单元,用于冗余字段确 定单元,用于根据压缩策略来确定所述原始数据分组中的冗余信息字段;压 缩分组生成单元,用于通过对所述冗余信息字段进行压缩来生成压缩数据分 组;以及压缩分组传送单元,用于向所述网络代理服务器传送所述压缩数据 分组。

根据本发明的又一方面,提供了一种网络代理服务器,所述网络代理服 务器位于网络端,所述网络代理服务器连接到位于所述网络端的内容服务器, 所述网络代理服务器还通过网络连接到位于本地端的本地代理服务器,所述 本地代理服务器连接到位于所述本地端的电子设备,使得所述电子设备能够 经由所述本地代理服务器和所述网络代理服务器来访问所述内容服务器,所 述网络代理服务器包括:压缩分组接收单元,用于从所述本地代理服务器接 收压缩数据分组;压缩策略获取单元,用于压缩字段确定单元,用于根据压 缩策略来确定所述压缩数据分组中的压缩字段;原始分组生成单元,用于通 过对所述压缩字段进行解压缩来生成原始数据分组;以及原始分组传送单元, 用于向所述内容服务器传送所述原始数据分组。

与现有技术相比,采用根据本发明的信息处理方法、本地代理服务器和 网络代理服务器,在位于本地端的电子设备经由本地代理服务器和网络代理 服务器来访问位于网络端的内容服务器时,在同样位于本地端的该本地代理 服务器中,可以根据压缩策略来对该电子设备要向内容服务器传送的原始数 据分组进行处理,压缩该原始数据分组中的冗余信息字段,并且向网络代理 服务器传送具有更小尺寸的压缩数据分组;并且,在位于网络端的网络代理 服务器中,在接收到该压缩数据分组之后,通过执行与上述压缩处理相反的 解压缩处理来恢复出该电子设备要向内容服务器传送的原始数据分组,并且 将它传送到该内容服务器,以便由该内容服务器来执行网络访问相关的后续 操作。因此,在本发明中,可以对在电子设备与内容服务器之间传送的数据 分组进行压缩,以便减小传输过程中所涉及的数据量,从而提升了网络访问 速度,并且降低了网络带宽的占用。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说 明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优 点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本 发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1图示了根据本发明的信息处理方法。

图2图示了根据本发明的本地代理服务器。

图3图示了根据本发明的信息处理方法。

图4图示了根据本发明的网络代理服务器。

图5a和图5b分别图示了根据现有技术的属于同一个TCP连接的第一 HTTP请求报头和第二HTTP请求报头。

图6图示了根据本发明实施例的信息处理方法。

图7图示了根据本发明实施例的信息处理系统。

图8图示了根据本发明第一实施例的压缩策略协商处理。

图9图示了根据本发明第一实施例的在信息处理系统中用于压缩策略协 商的单元。

图10a图示了根据本发明实施例的第一数据分组。

图10b图示了根据本发明实施例的压缩传送请求。

图10c图示了根据本发明实施例的压缩传送响应。

图10d图示了根据本发明实施例的压缩数据分组。

图11图示了根据本发明第二实施例的压缩策略协商处理。

图12图示了根据本发明第二实施例的在信息处理系统中用于压缩策略 协商的单元。

具体实施方式

将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是, 在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成 部分,并且将省略关于它们的重复描述。

在下文中,将参考图1-4来描述根据本发明的信息处理方法、本地代理 服务器和网络代理服务器。

图1图示了根据本发明的信息处理方法,而图2图示了根据本发明的本 地代理服务器100。

所述信息处理方法应用于位于本地端的本地代理服务器100,所述本地 代理服务器连接到位于所述本地端的电子设备,所述本地代理服务器还通过 网络连接到位于网络端的网络代理服务器,所述网络代理服务器连接到位于 所述网络端的内容服务器,使得所述电子设备能够经由所述本地代理服务器 和所述网络代理服务器来访问所述内容服务器。如图2所图示的,所述本地 代理服务器100包括:原始分组拦截单元110、冗余字段确定单元120、压缩 分组生成单元130、和压缩分组传送单元140。

如图1所图示的,所述信息处理方法包括:

在步骤S110中,原始分组拦截单元110拦截由所述电子设备向所述内容 服务器传送的原始数据分组;

在步骤S120中,冗余字段确定单元120根据压缩策略来确定所述原始数 据分组中的冗余信息字段;

在步骤S130中,压缩分组生成单元130通过对所述冗余信息字段进行压 缩来生成压缩数据分组;以及

在步骤S140中,压缩分组传送单元140向所述网络代理服务器传送所述 压缩数据分组。

图3图示了根据本发明的信息处理方法,而图4图示了根据本发明的网 络代理服务器200。

所述信息处理方法应用于位于网络端的网络代理服务器200,所述网络 代理服务器连接到位于所述网络端的内容服务器,所述网络代理服务器还通 过网络连接到位于本地端的本地代理服务器,所述本地代理服务器连接到位 于所述本地端的电子设备,使得所述电子设备能够经由所述本地代理服务器 和所述网络代理服务器来访问所述内容服务器。如图4所图示的,所述网络 代理服务器200包括:压缩分组接收单元210、压缩字段确定单元220、原始 分组生成单元230、和原始分组传送单元240。

如图3所图示的,所述信息处理方法包括:

在步骤S210中,压缩分组接收单元210从所述本地代理服务器接收压缩 数据分组;

在步骤S220中,压缩字段确定单元220根据压缩策略来确定所述压缩数 据分组中的压缩字段;

在步骤S230中,原始分组生成单元230通过对所述压缩字段进行解压缩 来生成原始数据分组;以及

在步骤S240中,原始分组传送单元240向所述内容服务器传送所述原始 数据分组。

由此可见,采用根据本发明的信息处理方法、本地代理服务器和网络代 理服务器,在位于本地端的电子设备经由本地代理服务器和网络代理服务器 来访问位于网络端的内容服务器时,在同样位于本地端的该本地代理服务器 中,可以根据压缩策略来对该电子设备要向内容服务器传送的原始数据分组 进行处理,压缩该原始数据分组中的冗余信息字段,并且向网络代理服务器 传送具有更小尺寸的压缩数据分组;并且,在位于网络端的网络代理服务器 中,在接收到该压缩数据分组之后,通过执行与上述压缩处理相反的解压缩 处理来恢复出该电子设备要向内容服务器传送的原始数据分组,并且将它传 送到该内容服务器,以便由该内容服务器来执行网络访问相关的后续操作。 因此,在本发明中,可以对在电子设备与内容服务器之间传送的数据分组进 行压缩,以便减小传输过程中所涉及的数据量,从而提升了网络访问速度, 并且降低了网络带宽的占用。

如背景技术中所述的,在基于TCP连接来执行HTTP网络访问的过程中 中,存在大数据量的开销信息,这将直接造成网络访问速度减慢,延缓了网 络内容的加载时间。下面,在一个示例中具体说明在现有技术中存在的这种 问题。

图5a和图5b分别图示了根据现有技术的属于同一个TCP连接的第一 HTTP请求报头和第二HTTP请求报头。例如,第一HTTP请求和第二HTTP 请求可以是在浏览器中输入网站(或内容服务器)的网址时,用于打开该网 站的网页上不同对象的两个HTTP请求。

具体地,如图5a和图5b所图示的,第一HTTP请求报头用于向内容服 务器请求加载第一文件,即sohuflash_1.js,而第二HTTP请求报头用于向内 容服务器请求加载第二文件,即global1212.css。

对比图5a和图5b,显然可以看出,在第一HTTP请求报头中由附图标 记501a和502a标识出的第一部分内容与在第二HTTP请求报头中由附图标 记501b和502b标识出的第二部分内容分别是完全一样的。也就是说,在属 于同一个TCP连接下的这两个HTTP请求中携带有内容几乎完全相同的 HTTP报头。

由此可见,在一次TCP连接的过程中,例如,在对内容服务器的网页进 行一次访问时,由于在一个网页中往往包括在浏览时需要同时加载的大量对 象,所以电子设备在加载该网页时需要向内容服务器发出大量的HTTP请求。 而由于在这些HTTP请求包括有几乎完全相同的HTTP报头,所以这就导致 在本次WEB访问过程中,在内容服务器与电子设备之间传送了大量重复的 开销信息。这种大数据量的开销信息占用大量的网络传输带宽,导致网络访 问速度减慢。

此外,目前,电子设备通常通过有线或无线通信网络,利用各种通信协 议来从网络上传资源和/或向网络上传资源。目前,主流的通信协议包括通用 分组无线业务(GPRS)、或者增强型数据速率全球移动通信系统(GSM)演 进技术(EDGE)、宽带码分多址(WCDMA)、以及非对称数字订户线(ADSL)。 这些通信协议均采用非对称的连接结构,在这种结构下,上行带宽要大大小 于下行带宽(上行带宽通常是下行带宽的四分之一左右)。于是,现有技术中 存在的上述问题对于在电子设备与内容服务器之间上行传输链路的影响往往 远远大于对于下行传输链路的影响,从而在总体上延缓了电子设备与内容服 务器进行交互的整个过程。

因此,本发明人设想出如果能够对在同一个TCP连接下的一系列HTTP 请求中存在的大量完全相同开销信息进行压缩优化,则将能够显著减小HTTP 开销信息对于网络带宽的消耗,并且根据这个设想提出了信息处理方法和信 息处理系统来解决现有技术中的技术问题。

在下文中,将参考图6和图7来描述根据本发明实施例的信息处理方法 和信息处理系统。将在以下场景中说明本发明的实施例,其中将信息处理系 统中的电子设备选取为移动电话,将信息处理系统中的内容服务器选取为用 于提供网页服务的内容服务器,将信息处理方法应用于在带宽较小的上行链 路中从移动电话向内容服务器请求加载网页中的各个对象的过程中。

需要说明的是,本发明不限于此。而是,还可以将本发明应用于其他的 一个或多个电子设备(例如,个人计算机、平板电脑、移动电话、多媒体播 放器、个人数字助理、超级本、智能电视等)与用于提供各种网络服务(诸 如,音视频聊天、在线游戏、网盘存储)的内容服务器之间上行链路和/或下 行链路的任何交互过程。

图6图示了根据本发明实施例的信息处理方法,而图7图示了根据本发 明实施例的信息处理系统300。

图6所图示的根据本发明实施例的信息处理方法可以应用于图7所图示 的信息处理系统300。如图7所图示的,该信息处理系统300包括:电子设 备10、本地代理服务器100、网络代理服务器200和内容服务器20。

该电子设备10与该本地代理服务器100位于本地端。并且,在一个优选 的示例中,该本地代理服务器100可以作为一个功能模块和/或硬件装置而集 成到该电子设备10中。例如,当电子设备10是移动电话时,该本地代理服 务器100可以是该移动电话的操作系统(例如,苹果(Apple)公司的iOS、 谷歌(Google)公司的安卓(Android)、和微软(Microsoft)公司的视窗电 话(WP)等)中的一个软件模块。

此外,替换地,由于该电子设备10与该本地代理服务器100位于网络端, 所以两者之间的传输带宽是非受限的,因此,可以认为即使在两者之间传送 了大量重复的开销信息,也不会对海量的带宽造成任何影响。这时,替换地, 在另一示例中,该电子设备10与该本地代理服务器100可以是分离的设备。 例如,该本地代理服务器100可以集成在用于提供网络连接的网关设备中, 以便统一地向其覆盖范围内的一个或多个电子设备10提供数据分组压缩服 务。

该网络代理服务器200与该内容服务器20位于网络端(或云端)。并且, 在一个示例中,该网络代理服务器200可以作为一个功能模块和/或硬件装置 而集成到该内容服务器20中。由于一个电子设备10可以向多个内容服务器 20发出访问请求,所以每一个内容服务器20都需要集成有该网络代理服务 器200,以便执行本发明的相关处理。

此外,由于该网络代理服务器200与该内容服务器20位于网络端,所以 两者之间的传输带宽是非受限的,因此,同样可以认为即使在两者之间传送 了大量重复的开销信息,也不会对海量的带宽造成任何影响。这时,替换地, 在另一示例中,该网络代理服务器200与一个或多个内容服务器20可以是分 离的服务器,由网络端的同一个网络代理服务器200来向一个或多个内容服 务器20提供数据分组解压缩服务,以便减轻在每一个内容服务器20中都集 成该网络代理服务器200的安装成本。

该本地端与该网络端可以通过无线网络(或者,有线网络)而连接在一 起。

与图2中一样的,该本地代理服务器100包括:原始分组拦截单元110、 冗余字段确定单元120、压缩分组生成单元130、和压缩分组传送单元140。 此外,该本地代理服务器100还包括:压缩策略获取单元150。

与图4中一样的,该网络代理服务器200包括:压缩分组接收单元210、 压缩字段确定单元220、原始分组生成单元230、和原始分组传送单元240。 此外,该本地代理服务器100还包括:压缩策略获取单元250。

如图6所图示的,根据本发明实施例的信息处理方法包括:

在步骤S310中,向内容服务器传送原始数据分组。

具体地,当用户希望通过电子设备10(例如,移动电话)来远程地访问 内容服务器20(例如,提供网页浏览器服务的网站服务器)时,该用户可以 首先在该电子设备10中打开浏览器,并且在该浏览器的网址栏中输入该网站 服务器的网址。

接下来,该电子设备10的浏览器将基于TCP连接来向该内容服务器20 发起HTTP请求,也就是说,该电子设备10将向内容服务器20发送用于打 开该网站的网页上某些对象的一系列HTTP请求。由于该HTTP请求是未经 过本发明中任何处理的HTTP请求,即它是包括完整HTTP请求报头的数据 分组,所以在下文中将其称为原始数据分组。

在步骤S320中,拦截原始数据分组。

在现有技术中,在电子设备10向内容服务器20传送原始数据分组之后, 该原始数据分组将通过网络信道的上行链路直接传送到内容服务器20。然而, 在本发明中,在传送到网络信道之前,由本地代理服务器100对该原始数据 分组执行去除冗余信息的处理。

具体地,在本地代理服务器100中,原始分组拦截单元110拦截由电子 设备10向内容服务器20传送的原始数据分组,并且将它发送到本地代理服 务器100中的其他单元来对该原始数据分组进行压缩处理。

在步骤S330中,获取压缩策略。

具体地,压缩策略获取单元150获取用于对该原始数据分组执行压缩的 压缩策略。

在一个示例中,该压缩策略可以是由网站服务器的管理员与电子设备的 用户根据经验、所使用的协议等事先商定并在之后每次使用的过程中都保持 不变的,即该压缩策略无需在每次当原始分组拦截单元110拦截到原始数据 分组时重新获取。并且,例如,它可以保存在该电子设备10或者本地代理服 务器100的存储器中。这时,压缩策略获取单元150可以直接从存储器中读 取该压缩策略。

在另一示例中,该压缩策略也可以是在电子设备10每次向内容服务器 20传送原始数据分组的过程中,或者在每次建立起新的TCP连接之后,由两 者协商生成的。

图8图示了根据本发明第一实施例的压缩策略协商处理,图9图示了根 据本发明第一实施例的在信息处理系统中用于压缩策略协商的单元,并且图 10a图示了根据本发明实施例的第一数据分组,图10b图示了根据本发明实施 例的压缩传送请求,图10c图示了根据本发明实施例的压缩传送响应,而图 10d图示了根据本发明实施例的压缩数据分组。在图8和图9所图示的压缩 策略协商处理中,该压缩策略是在网络代理服务器200中生成的。

如图9所图示的,为了在本地代理服务器100与网络代理服务器200之 间实现压缩策略的协商处理,该本地代理服务器100还包括:第一分组拦截 单元161、压缩请求生成单元162、压缩请求传送单元163、压缩响应接收单 元164、和压缩策略提取单元165。同时,该网络代理服务器200还包括:压 缩请求接收单元261、分组请求提取单元262、压缩策略生成单元263、压缩 响应生成单元264、和压缩响应传送单元265。

如图8所图示的,根据本发明第一实施例的压缩策略协商处理包括:

在步骤S410中,拦截第一数据分组。

在电子设备10向内容服务器20传送经过压缩的原始数据分组之前,在 两者之间必须建立好恰当的压缩策略,以免出现由于错误的压缩处理而导致 信息丢失。为此,该电子设备10可以向该内容服务器20首先传送一个第一 数据分组。例如,该第一数据分组可以是测试专用的数据分组。

这时,在本地代理服务器100中,该第一分组拦截单元161在原始分组 拦截单元110拦截由电子设备10向内容服务器20传送的原始数据分组之前, 首先拦截该第一数据分组,例如该第一数据分组可以是如图10a所图示的 HTTP请求报头。

替换地,该第一数据分组显然也可以直接采用电子设备10实际要向内容 服务器20传送的原始数据分组中的第一个数据分组,或者可以由本地代理服 务器100直接产生一个测试数据分组。

在步骤S420中,通过添加压缩请求信息来生成压缩传送请求。

压缩请求生成单元162通过在如图10a所图示的第一数据分组中添加压 缩请求信息来生成压缩传送请求,所述压缩请求信息是用于请求在所述本地 代理服务器与所述网络代理服务器之间对各个数据分组进行压缩传送的信 息。例如该压缩传送请求可以是如图10b所图示的HTTP请求报头,显然, 该压缩传送请求在该第一数据分组的基础上添加了用于请求压缩策略协商的 压缩请求信息“Compress:true”。

在步骤S430中,传送压缩传送请求。

压缩请求传送单元163向网络代理服务器200传送所述压缩传送请求。 此时,在网络的另一端,在网络代理服务器200中,压缩请求接收单元261 在压缩分组接收单元210从本地代理服务器100接收压缩数据分组之前,从 本地代理服务器100接收压缩传送请求。

在步骤S440中,提取第一数据分组和压缩传送请求。

分组请求提取单元262从压缩传送请求中提取由电子设备10向内容服务 器20传送的第一数据分组和压缩请求信息,所述压缩请求信息是用于请求在 所述本地代理服务器与所述网络代理服务器之间对各个数据分组进行压缩传 送的信息。

在步骤S450中,生成压缩策略。

压缩策略生成单元263根据所述第一数据分组来生成压缩策略。

在一个示例中,该压缩策略生成单元263将所述第一数据分组中包括的 一个或多个信息字段确定为一个或多个基准信息字段(诸如,User Agent、 Accept-Language、Referer和Accept等);向每一个基准信息字段分配压缩字 段,所述压缩字段的尺寸小于所述基准信息字段的尺寸,并且该压缩字段例 如是用于标识该基准信息字段的标识符(其包括数字、字母、符号等);并且 生成包括所述基准信息字段和所述压缩字段的对应关系的压缩策略。

在另一示例中,为了确保该压缩策略在同一TCP连接中的普适性和高效 性,优选地,该压缩策略生成单元263可以在将所述第一数据分组中包括的 一个或多个信息字段确定为一个或多个基准信息字段之后,进一步比对从电 子设备10接收到的、属于同一TCP连接的第一数据分组与其他数据分组之 间有什么基准信息字段是重复的,并仅仅向重复的每一个基准信息字段分配 压缩字段,从而确定在后续传送过程中可以对哪些开销信息执行压缩处理。

在又一示例中,该压缩策略也可以由压缩策略生成单元263凭经验数据 来设定或者由网络代理服务器200的管理员人为设定。

该压缩策略具体地可以包括用于区分不同TCP连接的连接标识符、能够 进行压缩的开销信息的开销项目、和用于区分不同开销信息的开销标识符等。

此外,该压缩策略生成单元263还可以通知网络代理服务器200存储该 压缩策略,以便稍后使用。

在步骤S460中,生成压缩传送响应。

压缩响应生成单元264生成响应于所述压缩传送请求的压缩传送响应, 所述压缩传送响应包括所述压缩策略。例如该压缩传送响应可以是如图10c 所图示的HTTP请求报头,显然,该压缩传送响应在该第一数据分组的基础 上添加了用于确定哪些开销信息可以进行压缩及其相应标识符的相关信息 “Compress-field:Accept-Charset=1,User-Agent=2,Cookie=3, Accept-Encoding=4,Accept-Language=5,referrer=6,Host=7, Proxy-Connection=8@1198”,即与压缩策略相关的信息。

也就是说,在该压缩策略中,能够进行压缩的开销信息的开销项目包括: Accept-Charset、User-Agent、Cookie、Accept-Encoding、Accept-Language、 referrer、Host、和Proxy-Connection;它们相应的开销标识符是1到8;并且 本压缩策略适用于以下HTTP请求,其所属于的TCP连接的连接标识符是 1198。

在步骤S470中,传送压缩传送响应。

压缩响应传送单元265向所述本地代理服务器100传送压缩传送响应。 此时,在网络的另一端,在本地代理服务器100中,压缩响应接收单元164 从网络代理服务器200接收压缩传送响应,所述压缩传送响应包括所述压缩 策略。

在步骤S480中,提取压缩策略。

压缩策略提取单元165从所述压缩传送响应中提取压缩策略。这时,该 本地代理服务器100即可获知在压缩策略中包括的用于区分不同TCP连接的 连接标识符、能够进行压缩的开销信息的开销项目、和用于区分不同开销信 息的开销标识符等。

至此,该压缩策略已经在本地代理服务器100与网络代理服务器200之 间协商成功,其后就可以对属于同一TCP连接的后续HTTP数据分组的传输 内容进行压缩。也就是说,当完成压缩策略的协商之后,在本地代理服务器 100与网络代理服务器200之间的后续HTTP数据分组的传输过程中,可以 使用压缩字段(Compress-field)中的标识符(例如,数字)来替代相应的字 段即可。

此外,该压缩策略提取单元165还可以通知本地代理服务器100存储该 压缩策略,以便稍后使用。

图11图示了根据本发明第二实施例的压缩策略协商处理,而图12图示 了根据本发明第二实施例的在信息处理系统中用于压缩策略协商的单元。在 图11和图12所图示的压缩策略协商处理中,该压缩策略是在本地代理服务 器100中生成的。

如图12所图示的,为了在本地代理服务器100与网络代理服务器200 之间实现压缩策略的协商处理,该本地代理服务器100还包括:第一分组拦 截单元171、压缩策略生成单元172、压缩请求生成单元173、压缩请求传送 单元174、和压缩响应接收单元175。同时,该网络代理服务器200还包括: 压缩请求接收单元271、分组请求提取单元272、压缩策略提取单元273、压 缩响应生成单元274、和压缩响应传送单元275。

如图11所图示的,根据本发明第一实施例的压缩策略协商处理包括:

在步骤S510中,第一分组拦截单元171首先拦截由所述电子设备向所述 内容服务器传送的第一数据分组。

在步骤S520中,压缩策略生成单元172根据所述第一数据分组来生成所 述压缩策略。该压缩策略具体地可以包括用于区分不同TCP连接的连接标识 符、能够进行压缩的开销信息的开销项目、和用于区分不同开销信息的开销 标识符等。

除了用于生成压缩策略的执行主体不同之外,第二实施例中的步骤S520 可以与第一实施例中的步骤S450相同,并因此省略其详细描述。

在步骤S530中,压缩请求生成单元173通过在所述第一数据分组中添加 压缩请求信息来生成压缩传送请求,所述压缩请求信息是用于请求在所述本 地代理服务器与所述网络代理服务器之间对各个数据分组进行压缩传送的信 息,并且包括所述压缩策略。

在步骤S540中,压缩请求传送单元174向所述网络代理服务器200传送 所述压缩传送请求。此时,在网络代理服务器200中,压缩请求接收单元271 从本地代理服务器100接收压缩传送请求。

在步骤S550中,分组请求提取单元272从所述压缩传送请求中提取由所 述电子设备10向所述内容服务器20传送的第一数据分组和压缩请求信息, 所述压缩请求信息是用于请求在所述本地代理服务器与所述网络代理服务器 之间对各个数据分组进行压缩传送的信息,并且包括所述压缩策略。

在步骤S560中,压缩策略提取单元273从所述压缩传送请求中提取所述 压缩策略,从而使得网络代理服务器200获知要在本地代理服务器100中执 行的压缩策略。

在步骤S570中,压缩响应生成单元274生成响应于所述压缩传送请求的 压缩传送响应。

在步骤S580中,压缩响应传送单元275向本地代理服务器100传送所述 压缩传送响应。此时,在本地代理服务器100中,压缩响应接收单元175从 所述网络代理服务器200接收压缩传送响应,并由此得知,该压缩策略已经 在本地代理服务器100与网络代理服务器200之间协商成功。

接下来,返回参考图6和图7来继续描述根据本发明实施例的信息处理 方法和信息处理系统。

在步骤S340中,确定原始数据分组中的冗余信息字段。

在压缩策略获取单元150获取到压缩策略之后,冗余字段确定单元120 根据压缩策略来确定所述原始数据分组中的冗余信息字段。

具体地,该冗余字段确定单元120将所述原始数据分组中的信息字段确 定为待比较信息字段;将所述待比较信息字段与所述压缩策略中的基准信息 字段进行比较;如果所述待比较信息字段与所述基准信息字段相同,则将所 述待比较信息字段确定为所述原始数据分组中的冗余信息字段。

例如,当确定出在该压缩策略中,能够进行压缩的开销信息的开销项目 包括:Accept-Charset、User-Agent、Cookie、Accept-Encoding、Accept-Language、 referrer、Host、和Proxy-Connection;它们相应的开销标识符是1到8;并且 TCP连接的连接标识符是1198时,该冗余字段确定单元120可以首先确定当 前HTTP请求的TCP连接的标识符,如果当前的HTTP请求的TCP连接的标 识符是1198,说明当前HTTP请求与压缩策略中的HTTP请求属于在同一个 TCP连接,即当前的HTTP请求可以适用该压缩策略。

接下来,该冗余字段确定单元120将所述原始数据分组中的信息字段确 定为待比较信息字段,并然后将所述待比较信息字段与所述压缩策略中的基 准信息字段进行比较,确定在当前的HTTP请求中是否包括开销项目 Accept-Charset、User-Agent、Cookie、Accept-Encoding、Accept-Language、 referrer、Host、和Proxy-Connection。并且,如果包括这些开销项目,则该冗 余字段确定单元120将这些开销项目确定为所述原始数据分组中的冗余信息 字段。

在步骤S350中,生成压缩数据分组。

在冗余字段确定单元120确定出冗余信息字段之后,该压缩分组生成单 元130通过对所述冗余信息字段进行压缩来生成压缩数据分组。

具体地,该压缩分组生成单元130根据压缩策略获取单元150所获取的 压缩策略来确定与所述冗余信息字段对应的压缩字段;利用所述压缩字段来 替换所述冗余信息字段;生成压缩数据分组,所述压缩数据分组包括所述压 缩字段。

例如,当该冗余字段确定单元120确定出在原始数据分组中包括有开销 项目Accept-Charset、User-Agent、Cookie、Accept-Encoding、Accept-Language、 referrer、Host、和Proxy-Connection之后,该压缩分组生成单元130根据在 压缩策略中包括的基准信息字段和所述压缩字段的对应关系,将这些开销项 目分别替换为相应的开销标识符1到8,并且生成压缩数据分组。例如,该 压缩数据分组可以是如图10d所图示的HTTP请求报头。

此外,根据图10d可以看出,该压缩数据分组除了包括在压缩策略中包 括的各个压缩字段之外,还可能包括未替换的信息字段,例如 “Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8”和 “If-Modified-Since:Thu,01 Dec 201103:54:24GMT”,这是由于这些信息字段 是在同一TCP连接中的不同HTTP请求报头之中不相重复的字段。

在步骤S360中,传送压缩数据分组。

在该压缩分组生成单元130生成压缩数据分组之后,压缩分组传送单元 140通过网络向网络代理服务器200传送所述压缩数据分组。此时,在网络 代理服务器200中,压缩分组接收单元210通过网络从本地代理服务器100 接收压缩数据分组。

在步骤S370中,获取压缩策略。

在该压缩分组接收单元210接收到压缩数据分组之后,压缩策略获取单 元250获取压缩策略。

具体地,该压缩策略可以是由网络代理服务器200中的压缩策略生成单 元263生成的,如根据本发明第一实施例的压缩策略协商处理所描述的;或 者可以是由本地代理服务器100中的压缩策略生成单元172生成的,如根据 本发明第二实施例的压缩策略协商处理所描述的。当然,取决于具体的实践, 该压缩策略也可以是信息处理系统的管理员事先设定的,并且在整个TCP连 接过程中、甚至是在跨越不同TCP连接的过程中,保持不变,这样也就无需 在每次拦截原始数据分组之后重新获取压缩策略。

在步骤S380中,确定压缩数据分组中的压缩字段。

在该压缩策略获取单元250获取压缩策略之后,压缩字段确定单元220 根据所述压缩策略来确定所述压缩数据分组中的压缩字段。

具体地,压缩字段确定单元220将所述压缩数据分组中的信息字段确定 为待比较信息字段;将所述待比较信息字段与所述压缩策略中的所述压缩字 段进行比较;如果所述待比较信息字段与所述压缩字段相同,则将所述待比 较信息字段确定为所述压缩数据分组中的压缩字段。

例如,该压缩分组接收单元210接收到压缩数据分组是如图10d所图示 的HTTP请求报头。并且,该压缩策略获取单元250确定出在该压缩策略中, 能够进行压缩的开销信息的开销项目包括:Accept-Charset、User-Agent、 Cookie、Accept-Encoding、Accept-Language、referrer、Host、和 Proxy-Connection;它们相应的开销标识符是1到8;并且TCP连接的连接标 识符是1198。

这时,该压缩字段确定单元220可以首先确定当前HTTP请求的TCP连 接的标识符,如果当前的HTTP请求的TCP连接的标识符是1198,说明当前 HTTP请求与压缩策略中的HTTP请求属于在同一个TCP连接,即当前的 HTTP请求可以适用该压缩策略。

接下来,该压缩字段确定单元220将所述压缩数据分组中的信息字段确 定为待比较信息字段,并然后将所述待比较信息字段与所述压缩策略中的所 述压缩字段进行比较,确定在当前的HTTP请求中是否包括通过标识符1到 8进行标识的压缩字段。并且,如果包括这些标识符,则该压缩字段确定单 元220将这些标识符确定为所述压缩数据分组中的压缩字段。

在步骤S390中,生成原始数据分组。

在压缩字段确定单元220确定出压缩字段之后,原始分组生成单元230 通过对所述压缩字段进行解压缩来生成原始数据分组。

具体地,原始分组生成单元230根据所述压缩策略来确定与所述压缩字 段对应的基准信息字段;利用所述基准信息字段来替换所述压缩字段;生成 原始数据分组,所述原始数据分组包括所述基准信息字段。

例如,当该压缩字段确定单元220确定出在压缩数据分组中包括有标识 符1到8之后,该原始分组生成单元230根据根据在压缩策略中包括的基准 信息字段和所述压缩字段的对应关系,将这些开销标识符分别替换为相应的 开销项目Accept-Charset、User-Agent、Cookie、Accept-Encoding、 Accept-Language、referrer、Host、和Proxy-Connection,也就是说,根据标识 符(例如,数字)来补齐HTTP请求报头,并且生成原始数据分组,即将压 缩数据分组解压缩或恢复为原始数据分组。例如,该原始数据分组可以是如 图10a所图示形式的HTTP请求报头。

此外,根据图10a可以看出,该原始数据分组除了包括在压缩策略中包 括的各个基准信息字段之外,还可能包括未替换的信息字段,例如 “Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8”和 “If-Modified-Since:Thu,01 Dec 2011 03:54:24GMT”,这是由于这些信息字段 是在同一TCP连接中的不同HTTP请求报头之中不相重复的字段。

在步骤S400中,传送原始数据分组。

在原始分组生成单元230生成原始数据分组之后,原始分组传送单元240 向在该原始数据分组中包括的目的地址所指向的内容服务器20传送所述原 始数据分组。

接下来,该内容服务器20可以根据电子设备10传送的原始数据分组来 查找电子设备10所请求的相应资源,并且向该电子设备10返回相应的资源。

显然,当该内容服务器20在下行链路中向该电子设备10返回包括相应 资源的数据分组时,同样可以利用上述处理过程来在内容服务器20与网络代 理服务器200之间传送原始数据分组,在网络代理服务器200中对该原始数 据分组执行压缩并生成压缩数据分组,在网络代理服务器200与本地代理服 务器100之间传送该压缩数据分组,并且在本地代理服务器100中对该压缩 数据分组执行解压缩并恢复原始数据分组,在本地代理服务器100与电子设 备10之间传送原始数据分组。

由此可见,采用根据本发明实施例的信息处理方法和信息处理系统,在 位于本地端的电子设备与位于网络端的内容服务器之间,实现了一种双层代 理的架构。即在本地端,使用本地代理来拦截电子设备发出的HTTP请求包 并将属于同一TCP连接下的HTTP请求包的报头进行压缩,再发给云端代理; 在云端,云端代理将HTTP请求的报头进行解压恢复,再转发给诸如网站之 类的内容服务器进行后续处理。

因此,在本发明的实施例中,使用双层代理的结构来使得本地代理和云 端代理进行协同工作,以对要传送的HTTP请求报头进行压缩,从而减少了 由于在HTTP请求包中重复的冗余信息带来的带宽和流量消耗,节省了用户 在网络的上行链路和/或下行链路中传送的流量,增加了网络访问速度,提高 了带宽利用率。

此外,根据本发明实施例的解决方案在电子设备或内容服务器中消耗的 资源极少,对于整个系统几乎没有任何影响,可以在各种电子设备快速部署 应用。而且,该解决方案可以适用于任何浏览器、亦或是其他网络应用程序 (诸如,音视频聊天工具、或者在线游戏软件等),并且可以不但能够处理图 片、超文本链接标示语言(HTML)、网络样式表等网络元素,而且还可以处 理协议报头中的开销字段,因此进一步减少了HTTP数据所消耗的网络带宽。

需要说明的是,尽管在上文中以特定的顺序描述了根据本发明实施例的 信息处理方法,但是本发明不限于此。例如,显然,步骤S330和步骤S370 可以仅仅执行一次,而并非在每次获取到原始数据分组之后都必须执行。而 且,步骤S330可以在步骤S310和S320之前执行或者与之同时执行,同理, 步骤S370可以在步骤S360之前执行或者与之同时执行。

另外,优选地,尽管在上文中将根据本发明实施例的信息处理方法应用 于在上行链路中用于对属于同一TCP连接的数据分组进行压缩的过程中,但 是本发明不限于此。例如,同样可以将根据本发明实施例的信息处理方法应 用于在下行链路中、或者在上下行链路两者中对属于不同TCP连接的数据分 组进行压缩。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可借助于软件加必需的硬件平台的方式来实现,当然也可以全部通过软件、 或硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的 全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储 在存储介质中,如ROM/RAM、磁盘、光盘等,包括若干指令用以使得一台 计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各 个实施例或者实施例的某些部分所述的方法。

在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理 解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改, 组合或子组合,并且这样的修改应落入本发明的范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号