一种数据传输方法及网站服务器、终端的制作方法

文档序号:7995347阅读:197来源:国知局
一种数据传输方法及网站服务器、终端的制作方法
【专利摘要】本发明实施例公开了一种数据传输方法及网站服务器、终端。一种数据传输方法,包括:网站服务器WebSever接收终端通过网页应用程序用户界面WebUI发送的数据请求;判断是否接收到所述终端上报的安装有加速插件的消息;若是,则对所请求数据进行压缩,获得压缩数据;在超文本传送协议HTTP报文的报文头中设置压缩标识位;通过所述HTTP报文向所述终端发送所述压缩数据,以使所述终端根据所述加速插件对所述压缩数据进行解压,所述加速插件用于压缩数据或对压缩数据进行解压。本发明实施例加快了Web?UI与Web?Server之间的数据传输,加快了Web?UI的打开速率,提升了用户体验。
【专利说明】一种数据传输方法及网站服务器、终端
【技术领域】
[0001]本发明涉及数据处理【技术领域】,特别是涉及一种数据传输方法及网站服务器、终端。
【背景技术】
[0002]目前ADSL、移动宽带产品、数据卡类产品等都是通过Web UI (Web UserInterface,网页应用程序用户界面)来对设备进行控制。目前Web Π增加了很多多媒体信息,导致其页面越来越大,如何加快Web Π与Web Server (网站服务器)之间的数据传输,加快用户Web Π打开速率,提升用户体验,这对于Web Π控制设备的终端来说是非常重要的。
[0003]现有技术中,可以通过增加网关加速器对传输数据进行压缩,或增加中转服务器对部分数据进行缓存,来加快Web Π与Web Server之间的数据传输。然而上述数据传输方式均需要通过增加第三方处理设备才可以实现Web UI与Web Server之间的快速数据传输。

【发明内容】

[0004]本发明实施例中提供了一种数据传输方法及网站服务器、终端,能够在无需增加第三方处理设备的情况下,加快Web UI与Web Server之间的数据传输。
[0005]为了解决上述技术问题,本发明实施例公开了如下技术方案:
[0006]第一方面,提供一种数据传输方法,包括:
[0007]网站服务器WebSever接收终端通过网页应用程序用户界面Webn发送的数据请求;
[0008]判断是否接收到所述终端上报的安装有加速插件的消息;
[0009]若是,则对所请求数据进行压缩,获得压缩数据;
[0010]在超文本传送协议HTTP报文的报文头中设置压缩标识位;
[0011]通过所述HTTP报文向所述终端发送所述压缩数据,以使所述终端根据所述加速插件对所述压缩数据进行解压,所述加速插件用于压缩数据或对压缩数据进行解压。
[0012]结合上述第一方面,在第一种可能的实现方式中,所述在HTTP报文的报文头中设置压缩标识位,包括:
[0013]在所述HTTP报文的报文头中设置compress_tag:1。
[0014]第二方面,提供一种数据传输方法,终端安装有加速插件,所述加速插件用于压缩数据或对压缩数据进行解压,所述方法包括:
[0015]所述终端通过WebUI向WebSever发送数据请求;
[0016]接收所述WebSever发送的HTTP报文,所述HTTP报文中包含所述终端请求的数据;
[0017]通过所述加速插件判断所述HTTP报文的报文头中是否设置有压缩标志位;[0018]若是,则确定所述HTTP报文中的所述终端请求的数据为压缩数据;
[0019]通过所述加速插件对所述压缩数据进行解压。
[0020]结合上述第二方面,在第一种可能的实现方式中,在所述接收所述WebSever发送的HTTP报文之前,还包括:
[0021]所述终端将所述终端安装有加速插件的消息上报至所述WebSever。
[0022]结合上述第二方面,和/或第一种可能的实现方式,在第二种可能的实现方式中,所述通过所述加速插件判断所述HTTP报文的报文头中是否设置有压缩标志位,包括:
[0023]通过所述加速插件判断所述HTTP报文的报文头中是否设置有compress_tag:1。
[0024]第三方面,提供一种网站服务器,包括:
[0025]请求接收单元,用于接收终端通过Webn发送的数据请求;
[0026]判断单元,用于判断是否接收到所述终端上报的安装有加速插件的消息;
[0027]数据压缩单元,用于当所述判断单元的判断结果为是时,对所请求数据进行压缩,获得压缩数据;
[0028]设置单元,用于在HTTP报文的报文头中设置压缩标识位;
[0029]数据发送单元,用于通过所述HTTP报文向所述终端发送所述压缩数据,以使所述终端根据所述加速插件对所述压缩数据进行解压,所述加速插件用于压缩数据或对压缩数据进行解压。
[0030]结合上述第三方面,在第一种可能的实现方式中,所述设置单元,具体用于在所述HTTP报文的报文头中设置compress_tag:1。
[0031]第四方面,提供一种终端,所述终端安装有加速插件,所述加速插件用于压缩数据或对压缩数据进行解压,所述终端包括:
[0032]数据请求单元,用于通过WebUI向WebSever发送数据请求;
[0033]数据接收单元,用于接收所述WebSever发送的HTTP报文,所述HTTP报文中包含所述终端请求的数据;
[0034]数据判断单元,用于通过所述加速插件判断所述HTTP报文的报文头中是否设置有压缩标志位;
[0035]解压单元,用于当所述数据判断单元的判断结果为是时,确定所述HTTP报文中的所述终端请求的数据为压缩数据,并通过所述加速插件对所述压缩数据进行解压。
[0036]结合上述第四方面,在第一种可能的实现方式中,还包括:
[0037]消息上报单元,用于将所述终端安装有加速插件的消息上报至所述WebSever。
[0038]结合上述第四方面,和/或第一种可能的实现方式,在第二种可能的实现方式中,所述数据判断单元,具体用于通过所述加速插件判断所述HTTP报文的报文头中是否设置有 compress_tag:1。
[0039]本发明实施例通过在终端安装加速插件,使得服务器在向终端发送数据时可以对数据进行压缩,从而加快了 Web Π与Web Server之间的数据传输,加快了 Web Π的打开速率,提升了用户体验。该方法无需增加第三方设备即可实现Web Π与Web Server之间的快速数据传输。
【专利附图】

【附图说明】[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本发明实施例一种数据传输方法的流程图;
[0042]图2为本发明实施例另一种数据传输方法的流程图;
[0043]图3为本发明实施例另一种数据传输方法的流程图;
[0044]图4为本发明实施例一种网站服务器的结构示意图;
[0045]图5为本发明实施例一种终端的结构示意图。
【具体实施方式】
[0046]为了使本【技术领域】的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0047]参见图1,为本发明实施例一种数据传输方法的流程图。
[0048]该方法可以应用于Web Π所在的终端与网络侧的Web Server之间的数据传输,该方法可以包括:
[0049]步骤101, Web Sever接收终端通过Web UI发送的数据请求。
[0050]当终端需要从Web Sever获取数据时,终端通过Web UI向Web Sever发送数据请求。
[0051]Web Sever在接收到数据请求后,查找所请求的数据,然后执行下一步骤。
[0052]步骤102,判断是否接收到终端上报的安装有加速插件的消息。
[0053]Web Sever在向终端下发数据之前,首先确定该终端是否安装有加速插件,也即该终端是否可以接收压缩数据,若终端安装有加速插件,则Web Sever执行步骤103,若没有安装,则按照普通流程,直接将所请求数据发送至该终端。
[0054]其中,该加速插件可以用于对数据进行压缩和对压缩数据进行解压缩,通过该加速插件压缩后的数据中会自动带有压缩标志位。具体的,该加速插件可以是浏览器插件。
[0055]其中,Web Sever可以判断是否接收到该终端上报的安装有加速插件的消息;若是,则确定该终端安装有加速插件;若否,则确定该终端未安装加速插件。
[0056]步骤103,对所请求数据进行压缩,获得压缩数据。
[0057]若终端安装有加速插件,则Web Sever对所请求数据进行压缩,获得压缩数据。
[0058]步骤104,在HTTP报文的报文头中设置压缩标识位。
[0059]Web Sever 在 HTTP (hypertext transport protocol,超文本传送协议)报文的报文头中设置压缩标识位,例如,可以在报文头中设置compress_tag:1。
[0060]步骤105,通过HTTP报文向终端发送压缩数据,以使终端根据加速插件对压缩数据进行解压。
[0061]终端在接收到该压缩数据后,即可通过加速插件对该压缩数据进行解压,进而得到所需要的数据,从而可以打开Web U10
[0062]本发明实施例通过在终端安装加速插件,使得服务器在向终端发送数据时可以对数据进行压缩,从而加快了 Web Π与Web Server之间的数据传输,加快了 Web Π的打开速率,提升了用户体验。该方法无需增加第三方设备即可实现Web Π与Web Server之间的快速数据传输。
[0063]在另一实施例中,在服务器向终端发送压缩数据之前,还可以包括:对压缩数据进行加密的过程,然后再向终端发送加密后的压缩数据。
[0064]相比较现有技术中终端与服务器之间数据的明文传输方式,本发明实施例通过对数据进行加密传输,提供了数据传输的安全性。
[0065]参见图2,为本发明实施例另一种数据传输方法的流程图。
[0066]本实施例以终端侧为执行主体,具体的可以是Web UI所在的终端,该终端上预先安装有加速插件,该加速插件用于压缩数据或对压缩数据进行解压。该方法可以包括:
[0067]步骤201,终端通过WebUI向WebSever发送数据请求。
[0068]步骤202,接收WebSever发送的HTTP报文,该HTTP报文中包含终端请求的数据。
[0069]WebSever在接收到终端的请求后,具体可以根据该终端是否安装有加速插件来确定是否对请求数据进行压缩,然后再向终端发送请求数据。
[0070]步骤203,通过加速插件判断HTTP报文的报文头中是否设置有压缩标志位。
[0071]终端在接收到数据后,可以通过判断接收到的HTTP报文的报文头中是否设置有压缩标志位,来确定接收到的数据是否为压缩数据。其中,该压缩标志位可以设置在HTTP报文头里面,具体可以在报文头里面设置compress_tag:1。
[0072]若设置有压缩标志位,则确定接收到的数据为压缩数据,进一步执行步骤204 ;若没有压缩标志位,则确定接收到的数据为普通数据,则终端按照现有流程处理该普通数据。
[0073]步骤204,通过加速插件对压缩数据进行解压。
[0074]本发明实施例通过在终端安装加速插件,使得服务器在向终端发送数据时可以对数据进行压缩,从而加快了 Web Π与Web Server之间的数据传输,加快了 Web Π的打开速率,提升了用户体验。该方法无需增加第三方设备即可实现Web Π与Web Server之间的快速数据传输。
[0075]在另一实施例中,在终端接收WebSever发送的HTTP报文之前,还包括:终端将安装有加速插件的消息上报至WebSever。
[0076]在另一实施例中,在终端通过加速插件对压缩数据进行解压之前,若该压缩数据为加密处理后的数据,则该方法还进一步包括:终端对该压缩数据进行解密,解密后,终端再通过加速插件对解密后的压缩数据进行解压。其中,终端与网站服务器之间可以预先协商加密方式,获得加密及解密的密钥。
[0077]参见图3,为本发明实施例另一种数据传输方法的流程图。
[0078]该方法也同样可以应用于Web Π所在的终端与网络侧的Web Server之间的数据传输,其中,终端上预先安装有加速插件。该方法可以包括:
[0079]步骤301,终端通过加速插件对数据进行压缩,获得压缩数据。
[0080]终端在向服务器发送数据时,由于该终端侧预先安装了加速插件,该终端可以首先利用该加速插件将要发送的数据进行压缩,获得压缩数据。
[0081]步骤302,向服务器发送压缩数据。
[0082]本发明实施例通过在终端安装加速插件,使得服务器在向终端发送数据时可以对数据进行压缩,从而加快了 Web Π与Web Server之间的数据传输,加快了 Web Π的打开速率,提升了用户体验。该方法无需增加第三方设备即可实现Web Π与Web Server之间的快速数据传输。
[0083]在另一实施例中,在终端安装加速插件之后还可以包括:终端将终端安装有加速插件的消息上报至服务器。服务器即可在向终端发送数据时,根据终端是否安装有加速插件的情况,来确定是否向终端发送压缩后的数据。
[0084]在另一实施例中,终端在向服务器发送压缩数据之前,还可以包括:对压缩数据进行加密。然后,终端再向服务器发送加密后的压缩数据。
[0085]以上是对本发明方法实施例的描述,下面对实现上述方法的装置进行介绍。
[0086]参见图4,为本发明实施例一种网站服务器的结构示意图。
[0087]该网站服务器可以包括:
[0088]请求接收单元401,用于接收终端通过WebH发送的数据请求。
[0089]判断单元402,用于判断是否接收到所述终端上报的安装有加速插件的消息。
[0090]数据压缩单元403,用于当判断单元402的判断结果为是时,对所请求数据进行压缩,获得压缩数据。
[0091]设置单元404,用于在HTTP报文的报文头中设置压缩标识位。
[0092]数据发送单元405,用于通过所述HTTP报文向所述终端发送所述压缩数据,以使所述终端根据所述加速插件对所述压缩数据进行解压,所述加速插件用于压缩数据或对压缩数据进行解压。
[0093]服务器的请求接收单元401接收终端的数据请求后,判断单元402进一步确定该终端是否安装有加速插件,也即该终端是否可以接收压缩数据,当判断单元402的判断结果为是时,数据压缩单元403对所请求数据进行压缩,获得压缩数据,并由设置单元404在HTTP报文的报文头中设置压缩标识位,然后由数据发送单元405向终端发送压缩数据。
[0094]本发明实施例中通过在终端安装加速插件,使得服务器通过上述单元在向终端发送数据时对数据进行压缩,从而加快了 Web Π与Web Server之间的数据传输,加快了 WebUI的打开速率,提升了用户体验。
[0095]在另一实施例中,设置单元具体可以用于在所述HTTP报文的报文头中设置compress_tag:1。
[0096]在另一实施例中,该网站服务器也还可以包括:
[0097]加密单元,用于在所述数据发送单元发送所述压缩数据之前,对所述压缩数据进行加密;所述数据发送单元,具体用于向所述终端发送加密后的压缩数据。
[0098]参见图5,为本发明实施例一种终端的结构示意图。
[0099]该终端安装有加速插件,该加速插件用于压缩数据或对压缩数据进行解压,该终端可以包括:
[0100]数据请求单元501,用于通过WebUI向WebSever发送数据请求。
[0101]数据接收单元502,用于接收所述WebSever发送的HTTP报文,所述HTTP报文中包含所述终端请求的数据。
[0102]数据判断单元503,用于通过所述加速插件判断所述HTTP报文的报文头中是否设置有压缩标志位。
[0103]解压单元504,用于当所述数据判断单元503的判断结果为是时,确定所述HTTP报文中的所述终端请求的数据为压缩数据,并通过所述加速插件对所述压缩数据进行解压。
[0104]本发明实施例中终端通过上述单元实现了对压缩数据的接收和解压,从而加快了Web Π与Web Server之间的数据传输,加快了 Web Π的打开速率,提升了用户体验。
[0105]在另一实施例中,数据判断单元503,具体可以用于通过所述加速插件判断所述HTTP报文的报文头中是否设置有compress_tag:1。
[0106]在另一实施例中,该终端还可以包括:
[0107]消息上报单元,用于将终端安装有加速插件的消息上报至所述WebSever。
[0108]解密单元,用于在解压单元对所述压缩数据进行解压之前,对所述压缩数据进行解密;解压单元,具体用于通过所述加速插件对所述解密单元解密后的压缩数据进行解压。
[0109]本发明实施例还提供另一种终端,该终端可以包括:
[0110]数据压缩单元,用于通过所述加速插件对数据进行压缩,获得压缩数据。
[0111]数据发送单元,用于向服务器发送所述压缩数据。
[0112]本发明实施例中终端通过上述单元实现了对数据的压缩和发送,从而加快了 WebΠ与Web Server之间的数据传输,加快了 Web UI的打开速率,提升了用户体验。
[0113]另一实施例中,该终端还可以包括:
[0114]消息上报单元,用于所述将插件设置单元安装有加速插件的消息上报至所述服务器。
[0115]加密单元,用于在所述数据发送单元发送所述压缩数据之前,对所述压缩数据进行加密;数据发送单元,具体用于向服务器发送所述加密单元加密后的压缩数据。
[0116]本发明实施例还提供了 一种服务器,该服务器可以包括:包括收发装置和处理器。
[0117]收发装置,用于接收终端通过网页应用程序用户界面Webn发送的数据请求;通过HTTP报文向所述终端发送所述压缩数据,以使所述终端根据所述加速插件对所述压缩数据进行解压,所述加速插件用于压缩数据或对压缩数据进行解压;
[0118]处理器,用于判断是否接收到所述终端上报的安装有加速插件的消息;若是,则对所请求数据进行压缩,获得压缩数据,在HTTP报文的报文头中设置压缩标识位。
[0119]本发明实施例还提供了一种终端,该终端安装有加速插件,所述终端包括收发装置和处理器。
[0120]所述收发装置,用于通过WebUI向WebSever发送数据请求;接收所述WebSever发送的HTTP报文,所述HTTP报文中包含所述终端请求的数据;
[0121 ] 所述处理器,用于通过所述加速插件判断所述HTTP报文的报文头中是否设置有压缩标志位;若是,则确定所述HTTP报文中的所述终端请求的数据为压缩数据;通过所述加速插件对所述压缩数据进行解压。
[0122]本发明实施例还提供了一种终端,该终端安装有加速插件,所述终端包括收发装置和处理器。
[0123]所述处理器,用于通过所述加速插件对数据进行压缩,获得压缩数据;
[0124]所述收发装置,用于向服务器发送所述压缩数据。
[0125]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0126]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0127]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0128]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0129]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0130]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0131]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种数据传输方法,其特征在于,包括: 网站服务器WebSever接收终端通过网页应用程序用户界面Webn发送的数据请求; 判断是否接收到所述终端上报的安装有加速插件的消息; 若是,则对所请求数据进行压缩,获得压缩数据; 在超文本传送协议HTTP报文的报文头中设置压缩标识位; 通过所述HTTP报文向所述终端发送所述压缩数据,以使所述终端根据所述加速插件对所述压缩数据进行解压,所述加速插件用于压缩数据或对压缩数据进行解压。
2.根据权利要求1所述的方法,其特征在于,所述在HTTP报文的报文头中设置压缩标识位,包括: 在所述HTTP报文的报文头中设置compress_tag:1。
3.一种数据传输方法,其特征在于,终端安装有加速插件,所述加速插件用于压缩数据或对压缩数据进行解压,所述方法包括: 所述终端通过WebUI向WebSever发送数据请求; 接收所述WebSever发送的HTTP报文,所述HTTP报文中包含所述终端请求的数据; 通过所述加速插件判断所述HTTP报文的报文头中是否设置有压缩标志位; 若是,则确定所述HTTP报文中的所述终端请求的数据为压缩数据; 通过所述加速插件对所述压缩数据进行解压。
4.根据权利要求3所述的方法,其特征在于,在所述接收所述WebSever发送的HTTP报文之前,还包括: 所述终端将所述终端安装有加速插件的消息上报至所述WebSever。
5.根据权利要求3或4所述的方法,其特征在于,所述通过所述加速插件判断所述HTTP报文的报文头中是否设置有压缩标志位,包括: 通过所述加速插件判断所述HTTP报文的报文头中是否设置有compress_tag:1。
6.一种网站服务器,其特征在于,包括: 请求接收单元,用于接收终端通过Webn发送的数据请求; 判断单元,用于判断是否接收到所述终端上报的安装有加速插件的消息; 数据压缩单元,用于当所述判断单元的判断结果为是时,对所请求数据进行压缩,获得压缩数据; 设置单元,用于在HTTP报文的报文头中设置压缩标识位; 数据发送单元,用于通过所述HTTP报文向所述终端发送所述压缩数据,以使所述终端根据所述加速插件对所述压缩数据进行解压,所述加速插件用于压缩数据或对压缩数据进行解压。
7.根据权利要求6所述的网站服务器,其特征在于, 所述设置单元,具体用于在所述HTTP报文的报文头中设置compress_tag:1。
8.—种终端,其特征在于,所述终端安装有加速插件,所述加速插件用于压缩数据或对压缩数据进行解压,所述终端包括: 数据请求单元,用于通过WebUI向WebSever发送数据请求; 数据接收单元,用于接收所述WebSever发送的HTTP报文,所述HTTP报文中包含所述终端请求的数据;数据判断单元,用于通过所述加速插件判断所述HTTP报文的报文头中是否设置有压缩标志位; 解压单元,用于当所述数据判断单元的判断结果为是时,确定所述HTTP报文中的所述终端请求的数据为压缩数据,并通过所述加速插件对所述压缩数据进行解压。
9.根据权利要求8所述的终端,其特征在于,还包括: 消息上报单元,用于将所述终端安装有加速插件的消息上报至所述WebSever。
10.根据权利要求8或9所述的终端,其特征在于, 所述数据判断单元,具体用于通过所述加速插件判断所述HTTP报文的报文头中是否设置有 compress_tag:1。
【文档编号】H04L29/06GK103929449SQ201310012913
【公开日】2014年7月16日 申请日期:2013年1月14日 优先权日:2013年1月14日
【发明者】许天亮 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1