数据交换中传输http协议的方法、服务器及存储设备的制造方法

文档序号:10666434阅读:325来源:国知局
数据交换中传输http协议的方法、服务器及存储设备的制造方法
【专利摘要】本发明提供一种数据交换中传输HTTP协议的方法,该方法包括所述服务器端接收连接请求;通过HTTP建立所述连接;通过所述连接接收数据请求;对所述数据请求做出响应,发送回执响应;处理所述数据请求以对所请求的数据进行检索;在检索到所述所请求的数据后,向所述客户端发送最终响应。另外,本发明还提供了用于和客户端进行数据交换的服务器以及一种用于储存提供HTTP协议上的信息,以通过网络在客户端和服务器端之间进行数据交换存储设备的计算机可读存储设备。本发明提供的数据交换中传输HTTP协议的方法、服务器及存储设备,能够不需要复杂编码和配置,且不会丢失建立起来的连接。
【专利说明】
数据交换中传输HTTP协议的方法、服务器及存储设备
技术领域
[0001] 本发明涉及通信技术领域,特别是涉及一种数据交换中传输HTTP协议的方法、月艮 务器及存储设备。
【背景技术】
[0002] 在通信环境中,用户可在其本地的客户端设备上执行应用程序,客户端设备可从 远程服务器端获取与该应用程序相关的信息,其中,远程服务器端通过网络同客户端设备 进行连接。连接建立起来之后,客户端设备的应用程序向服务器端发送一条请求,然后服务 器端将该请求发送至数据库,以对所请求的数据和信息进行检索。服务器端可将检索到的 数据返回至客户端设备,客户端设备可将信息显示给用户,使得用户能够同显示的信息进 行交互。
[0003] 现有技术中,使用远程过程调用协议(RPC,Remote Procedure Call)来从本地客 户端向远程服务器端发送请求,以获取所请求的数据。但是,RPC协议可能涉及一些复杂的 编码,且可能需要在服务器端进行专门的配置,以生成成功的RPC协议用于获取数据。另 外,当有大量用户应用RPC协议用以获取数据时,一些服务器可能会超载;当服务器超载 时,用户可能丢失所建立的连接并可能无法重新连接,这会降低用户体验,并可能妨碍用户 通过客户端的应用程序获取数据。

【发明内容】

[0004] 本发明主要解决的技术问题是提供一种数据交换中传输HTTP协议的方法、服务 器及存储设备,能够不需要复杂编码和配置,且不会丢失建立起来的连接。
[0005] 为解决上述技术问题,本发明采用的一个技术方案是:提供一种在数据交换中传 输HTTP协议的方法,所述方法在计算设备的至少一部分上执行,其中,所述计算设备提供 超文本传输协议HTTP协议上的信息,以用于通过网络在客户端和服务器端之间进行数据 交换,所述方法包括:所述服务器端接收连接请求;通过HTTP建立所述连接;通过所述连接 接收数据请求;对所述数据请求做出响应,发送回执响应;处理所述数据请求以对所请求 的数据进行检索;在检索到所述所请求的数据后,向所述客户端发送最终响应。
[0006] 其中,所述接收数据请求的步骤,进一步包括:接收HTTP请求。
[0007] 其中,所述方法进一步包括:接收带有一个或多个报头的所述HTTP请求,所述报 头包含用于处理所述数据请求的指令。
[0008] 其中,所述报头包含一个或多个的:类型报头、请求标识报头、邮箱标识报头和内 容类型报头。
[0009] 其中,所述类型报头用于指明所述用户正在试图执行的操作。
[0010] 其中,所述请求标识用于标识所述请求是从所述客户端至所述服务器端。
[0011] 其中,所述邮箱标识为一个参数,所述参数对与所述客户端相关的电子邮件账户 进行标识,其中,所述客户端通过所述电子邮件账户向所述服务器端发送数据检索请求。
[0012] 其中,所述内容类型报头被设置为应用程序/八位字节流类型。
[0013] 其中,所述方法进一步包括:在对所述请求进行处理时,发送一系列中间分块响 应。
[0014] 其中,所述发送所述中间分块响应的步骤,进一步包括:将报头包含于所述分块响 应的至少一个部分中,其中,传输编码值为"分块"。
[0015] 其中,所述方法进一步包括:在对所述数据请求进行处理时,以周期性时间间隔发 送所述中间分块响应,其中,所述周期性时间间隔为预先设定的和可配置的。
[0016] 为解决上述技术问题,本发明采用的另一个技术方案是:提供一种服务器,所述服 务器用于和客户端进行数据交换,所述服务器包括:存储器,用于存储指令;处理器,耦合 至所述存储器,用于执行数据检索应用程序,其中,所述数据检索应用程序用以:接收连接 请求;通过HTTP建立所述连接;通过所述连接接收数据请求;对所述数据请求做出响应,发 送回执响应;处理所述请求以对所要求的数据进行检索;在处理所述请求时发送一系列中 间分块响应;在为所述客户端检索到所述数据之后,发送最终响应。
[0017] 其中,所述服务器涉及功能服务,所述功能服务提供一个或多个:电子邮件应用程 序、社交网络应用程序、协作应用程序、企业管理应用程序、短消息应用程序、文字处理应用 程序、电子表格应用程序、数据库应用程序、演示应用程序,以及电子邮件、联系人和日历管 理应用程序。
[0018] 其中,所述数据请求为包含一个或多个报头的HTTP请求,所述报头带有处理所述 数据请求的指令。
[0019] 其中,所述报头包含一个或多个:类型报头、请求标识报头、邮箱标识报头和内容 类型报头。
[0020] 其中,所述类型报头用于指明所述客户端正在试图执行的操作,所述请求标识报 头用于标识所述请求是从所述客户端至所述服务器端,所述邮箱标识为一个参数,所述参 数对与所述客户端相关的电子邮件账户进行标识,其中,所述客户端通过所述电子邮件账 户向所述服务器端发送数据检索请求,而所述内容类型报头被设置为应用程序/八位字节 流。
[0021] 其中,所述一系列中间分块响应的所述分块响应中包含报头,并以"分块"作为传 输编码值。
[0022] 其中,所述数据检索应用程序进一步用于:在所述最终响应中包含DONE元标签, 以便于指明已向所述客户端发送最终响应,其中,所述DONE元标签之后紧随来自所述服务 器端的带有所请求的数据的值。
[0023] 为解决上述技术问题,本发明采用的又一个技术方案是:提供一种计算机可读存 储设备,所述计算机可读存储设备用于储存指令,所述指令用于提供HTTP协议上的信息, 以通过网络在客户端和服务器端之间进行数据交换,所述指令包括:所述服务器端接收连 接请求;通过HTTP建立所述连接;通过所述连接接收HTTP POST数据请求;对所述数据请 求作出响应,发送回执响应;处理所述请求以对所请求的数据进行检索;在处理所述请求 时,以固定的时间间隔发送一系列中间分块响应;在为所述客户端检索到所要求的数据后, 发送最终响应。
[0024] 其中,所述指令进一步包括:所述最终响应中包含DONE元标签,以便于指明已向 所述客户端发送最终响应及所请求的数据,其中,所述元标签之后紧随来自所述服务器的 带有所请求的数据的值;使所述服务器端能够在所述最终响应中返回额外的报头,其中,所 述最终响应中的所述额外报头将一个或多个中间分块响应中的标头值进行覆盖。
[0025] 本发明的有益效果是:区别于现有技术的情况,本发明涉及在本地客户端从远程 服务器请求并获取数据的协议,具体来说,包括:所述服务器端接收连接请求;通过HTTP建 立所述连接;通过所述连接接收数据请求;对所述数据请求做出响应,发送回执响应;处理 所述数据请求以对所请求的数据进行检索;在检索到所述所请求的数据后,向所述客户端 发送最终响应。由于当服务器接收到请求时,服务器可向客户端发送回执响应,这样,服务 器对请求进行处理以指明连接仍然处于建立状态,在检索到所请求的数据之后,服务器可 向客户端返回一条包含有所请求的数据的最终响应,通过这种方式,能够不需要复杂编码 和配置,且不会丢失建立起来的连接。
【附图说明】
[0026] 图1为本发明在数据交换中传输HTTP协议的方法一实施方式的应用场景示意图。
[0027] 图2为本发明在数据交换中传输HTTP协议的方法一实施方式的示意图。
[0028] 图3为本发明应用HTTP协议上的信息在客户端和服务器之间进行交换的数据请 求和响应的一实施方式。
[0029] 图4为联网环境的一实施方式。
[0030] 图5为本发明计算机可读存储设备一实施方式的结构示意图。
[0031] 图6为一实施方式的逻辑流程图,该逻辑程序提供HTTP协议上信息通过网络在客 户端和服务器之间进行数据交换。
【具体实施方式】
[0032] 下面结合附图和实施方式对本发明进行详细说明。
[0033] 参阅图1,图1是本发明在数据交换中传输HTTP协议的方法一实施方式的应用场 景示意图。
[0034] 如图1所示,用户可应用多种不同的客户端设备来执行应用程序,以交换数据并 同数据进行交互。在用户的客户端设备上执行的用于同数据进行交互的应用程序可为功能 服务(Productivity Service) 11和通信服务12。通信服务12可为用以提供电子邮件、联 系人管理和日历服务的服务。通信服务12同样可提供实时通信平台,如即时短讯、音/视 频会议和存在位检测。例如,用户可接收、阅读并回复执行于用户的客户端设备上的通信服 务12中的电子邮件或其他数据。一些用于阅读邮件和获取其他数据的客户端设备可包括 桌面计算设备、个人计算机、平板计算机、智能电话和其他类似的客户端设备。
[0035] 功能服务11可配置为可对建立在功能平台周围的服务提供访问。一些功能服务 可包括电子邮件应用程序、社交网络应用程序、协作应用程序、企业管理应用程序、短讯应 用程序、文字处理应用程序、电子表格应用程序、数据库应用程序和演示应用程序。功能服 务11可包括通信应用程序,其用以同通信服务协同工作以获取和交换数据。
[0036] 通信服务12和功能服务11所提供的服务可托管在与通信服务12和功能服务11 相关的外部服务器上。用户可通过网络13在用户的本地客户端设备上从服务器14获取所 提供的服务,其中,网络13可为有线或无线网络,或云网络。本地客户端设备和服务器之间 的数据可通过网络13进行交换,这样本地客户端设备需要通过网络同服务器14建立有效 连接,以获取由通信服务12和功能服务11所提供的数据并同数据进行交互。
[0037] 参阅图2,图2是本发明在数据交换中传输HTTP协议的方法一实施方式的示意图。
[0038] 如图2所示,客户端21可在本地设备上执行功能应用程序或通信应用程序22,例 如电子邮件应用程序。客户端21可通过网络同服务器23通信,以获取与通信应用程序22 相关的数据,例如电子邮件数据。
[0039] 在本实施方式的系统中,可在客户端21和服务器23之间建立连接,以同通信应用 程序22进行数据交换。客户端21可向服务器23发起连接,并可从服务器23获取数据。服 务器23可接受该请求,对请求进行处理,并向客户端21返回所请求的信息。HTTP协议为应 用程序协议,可应用于客户端21和服务器23之间辅助通信和数据交换。HTTP可定义方法 或动作,其中,动作可指明通过服务器执行的以获取所请求的信息的所期望的动作。例如, 动作可包括GET动作,其可为获取数据的请求。应用于HTTP的动作的另一实例可为POST 动作,其可使服务器接受具化所述请求的数据。
[0040] 在一个实施方式中,客户端21可包含已建立的HTTP请求上的信息协议,以利于从 服务器23获取与客户端21上执行的通信应用程序22相关的数据。HTTP协议24上的信 息可使客户端21通过HTTP连接向服务器23发送请求并通过相同的HTTP连接接收服务器 23响应。客户端21可同服务器23开启额外的HTTP连接,以向服务器23发送并行的独立 请求。
[0041] 在一个实施方式中,客户端21请求可将数据请求语言同传统的HTTP POST请求语 言进行合并,以生成HTTP协议上的信息。HTTP协议上的信息可包含专门的报头结构,用于 指示服务器23对何种数据进行检索并如何向客户端21做出响应。所述的专门的报头结构 可包括请求类型报头、请求标识报头、邮箱标识报头和内容类型报头。请求类型报头可为 X-RequestType报头,应用该报头用以告诉服务器23,即客户端21正在试图执行何种操作。 请求标识报头可为X-RequestID报头,其可将客户端21识别至服务器23。服务器23可不 接受未经识别的或匿名的请求。此外,邮箱标识报头可为MailboxID参数,其专门对电子邮 件账户或与客户端相关的邮箱进行标识,其中,客户端21向服务器23发送请求以获取电子 邮件或其他数据。而且,POST请求可包含内容类型报头,其可为设置为"应用程序/八位字 节流"类型的Content-Type报头。
[0042] HTTP协议请求上的信息的例子可如下所示:
[0043]
[0044] 本发明涉及在本地客户端从远程服务器请求并获取数据的协议,具体来说,包括: 所述服务器端接收连接请求;通过HTTP建立所述连接;通过所述连接接收数据请求;对所 述数据请求做出响应,发送回执响应;处理所述数据请求以对所请求的数据进行检索;在 检索到所述所请求的数据后,向所述客户端发送最终响应。由于当服务器接收到请求时,月艮 务器可向客户端发送回执响应,这样,服务器对请求进行处理以指明连接仍然处于建立状 态,在检索到所请求的数据之后,服务器可向客户端返回一条包含有所请求的数据的最终 响应,通过这种方式,能够不需要复杂编码和配置,且不会丢失建立起来的连接。
[0045] 参阅图3,图3是本发明应用HTTP协议上的信息在客户端和服务器之间进行交换 的数据请求和响应的实施方式。
[0046] 客户端31可使用标准化的HTTP POST请求,以从服务器32请求与客户端31上 执行的应用程序相关的数据。专门的数据请求语言可同HTTP POST语言进行合并,以生成 HTTP协议上信息,用以指示服务器32对何种数据进行检索、从哪里检索以及如何向客户端 31做出响应。
[0047] 如图3所示,在服务器32接收到初始POST请求33之后,服务器32可向客户端31 返回一系列响应。POST请求33可包含指令,在服务器32对POST请求33进行排队和处理 的过程中,指令可指示服务器32对初始POST请求33做出响应,即返回回执响应34。回执 响应34可向客户端31提供确认,即服务器32已经接收到所述请求,这样可以防止客户端 31不知道连接已经掉线,或者不知道服务器32无法对请求进行处理。如果客户端31未在 合理的时间期限内接收到回执响应34,那么客户端31可能会放弃和/或重试POST请求33。
[0048] 在一个实施方式中,服务器32可在对POST请求33进行处理时,返回中间分块响 应35。服务器32所返回的中间分块响应35可包含Transfer-Encoding报头,并以"分块" 作为传输编码方式。所述分块传输编码可使服务器32在对POST请求33进行处理的过程 中,向客户端31返回中间响应和数据。中间分块响应35可向客户端31提供请求的状态, 以指明客户端31和服务器32之间的所有连接均未掉线,且服务器32当前正在对POST请 求33进行处理。如果客户端31未在合理的时间期限内接收到预期的中间响应,那么客户 端31可能会放弃和/或重试POST请求33。传递中间响应的预期时间期限可由客户端31 或者服务器32进行定义,也可为可配置的设置。中间分块响应35也可用以在服务器32对 POST请求33进行处理时,保持基本的HTTP连接处于激活状态。
[0049] 服务器32所返回的分块HTTP响应的例子可为:

[0052] 如上所述,当服务器32处理完请求后,服务器32会向客户端31返回最终响应36。 响应中的元标识DONE可指明最终响应36已发送至客户端31。紧随DONE元标识之后,可向 客户端31返回带有来自服务器32的响应数据的X-ResponseCode值。在响应中的DONE元 标识之后,服务器32能够在最终响应36中返回额外的报头。最终响应36中的额外报头可 覆盖掉服务器32先前在一个或多个中间分块响应35中所返回的报头值。例如,额外报头可 使服务器32舍弃后继的POST请求,并向客户端31返回不同的X-ResponseCode值。服务 器32的响应数据可紧随任意的额外报头之后。而且,如果返回了额外的X-ResponseCode, 且响应数据为未成功,那么在DONE元标识之后的额外报头,将不会有响应数据紧随。
[0053] 参阅图4,图4为联网环境的实施方式。一种提供HTTP协议上的信息用于通过网 络在客户端和服务器之间进行数据交换的系统,可通过一个或多个服务器41上执行的的 软件如主机服务进行实施。平台可通过网络42同个人计算设备上的客户端应用程序进行 通信,个人计算设备可如智能电话43、便携式计算机44或台式计算机45 ( '客户端设备')。
[0054] 在任一客户端设备43-45上执行的客户端应用程序可利于同服务器41或个人服 务器46上所执行的应用程序进行通信。任一所述服务器上所执行的应用程序可利于通过 HTTP进行数据交换。应用程序可直接从数据存储区47或通过数据库服务器48获取相关数 据,并通过客户端设备43-45向用户提供所请求的服务(如文件编辑)。
[0055] 网络42可包括服务器、客户端、互联网服务提供者和通信媒介间的任意拓扑结 构。依据于实施例的系统可具有静态的或动态的拓扑结构。网络42可包括安全网络如企 业网络、未加密网络如无线开放网络或互联网。网络42也可在其他网络上协调通信,如 PSTN(Public Switched Telephone Network,公共交换电话网络)或移动网络。此外,网络 42可包括短距离无线网络如蓝牙或类似的网络。网络42在本文件所描述的节点之间提供 通信。例如(非限制),网络42可包括无线媒介,如声音、射频、红外线或其他的无线媒介。
[0056] 可应用计算设备、应用程序、数据源和数据分布系统的许多其他配置,对提供HTTP 协议上信息通过网络在客户端和服务器之间进行数据交换的平台进行实施。此外,图4中 所讨论的联网环境仅出于解释的目的。实施例不限于应用程序、模块或进程等实例。
[0057] 参阅图5,图5是本发明计算机可读存储设备一实施方式的结构示意图。计算机 可读存储设备50可为执行应用程序的任意计算机可读存储设备,其中,应用程序用于提供 HTTP协议上信息通过网络在客户端和服务器之间进行数据交换。并且,计算机可读存储设 备50包括至少一个处理单元51和系统存储器52。计算机可读存储设备50可包括多个协 作执行程序的处理单元。取决于计算机可读存储设备的确切配置和类型,系统存储器52可 为易失性的(如随机存取存储器),非易失性的(如只读存储器、闪存等)或两者的组合。 系统存储器52通常包括用于控制平台运行的操作系统53。系统存储器52也可包括一个或 多个软件应用程序如功能应用程序54和通信应用程序模块55。
[0058] 功能应用程序54可为提供多种服务的应用程序,例如电子邮件应用程序、社交网 络应用程序、协作应用程序、企业管理应用程序、短讯应用程序、文字处理应用程序、电子表 格应用程序、数据库应用程序和演示应用程序。通信应用程序模块55作为功能应用程序54 的一部分,可使用户获取储存于远程服务器上的数据并同数据进行交互,例如电子邮件、联 系人和日历数据。通过通信应用程序模块55,功能应用程序54可应用HTTP协议上信息从 远程服务器请求数据。HTTP协议上信息可提供指示至远程服务器即对何种数据进行检索及 从哪里检索,也可指示远程服务器发送回执响应和一系列指明了处理请求的状态的分块响 应。功能应用程序54和通信应用程序模块55可以是主机托管服务中独立的应用程序或者 集成的模块。
[0059] 计算机可读存储设备50可具有额外的特征或功能。例如,计算机可读存储设备50 可包括额外的数据存储设备(可拆卸和/或不可拆卸)例如,磁盘、光盘或磁带。这样的额 外存储器在图5中通过可拆卸存储器56和不可拆卸存储器57进行揭示。计算机可读存储 媒介可包括用于储存信息以任何方式运行的易失性的和不可易失性的、可移除的和不可移 除的媒介,例如计算机可读指令、数据结构、程序模块或其他数据。系统存储器52、可拆卸 存储器56以及不可拆卸存储器57为计算机可读存储媒介的所有实例。计算机可读存储媒 介包括但不限于,随机存取存储器、只读存储器、电可擦除存储器、闪存或其他的存储技术, 只读光盘驱动器、数字化通用光盘或其他的光存储器,磁带、磁盘存储器或其他的磁存储设 备,或其他任何能用来储存所请求的信息且能被计算机可读存储设备50访问的媒介。任何 这种计算机可读存储媒介可为计算机可读存储设备50的一部分。计算机可读存储设备50 还可具有输入设备58如键盘、鼠标、手写笔、语音输入设备、触摸输入设备,以及其他类似 的输入设备。输出设备59如显示器、扬声器、打印机,也可包括其他类型的输出设备。这些 设备都是本领域公知的设备,因而不需要在此详细讨论。
[0060] 计算机可读存储设备50也可包含通信连接510,通信连接510能使计算设备同其 他设备511进行通信,如通过分布式计算环境中的有线或无线网络、卫星链路、移动链路、 短距离网络进行通信,以及可比的机制。其他设备511可包括执行通信应用程序、网络服务 器和可比设备的计算机设备。通信连接510为通信媒介的一个实例。通信媒介可包括计算 机可读指令、数据结构、程序模块或其他数据。例如(非限制),通信媒介包括有线媒介如有 线网络或直接有线连接,以及无线媒介如声音、射频、红外线和其他的无线媒介。
[0061] 参阅图6,图6是本发明的逻辑流程图,其中,该逻辑程序提供HTTP协议上信息通 过网络在客户端和服务器之间进行数据交换。该逻辑程序可在计算机可读存储设备上或在 类似的可通过处理器执行指令的电子设备上实施。
[0062] 步骤SlOl :在客户端和服务器之间建立连接。客户端可为功能服务和通信服务, 这些服务可通过网络从远程服务器获取信息和数据,例如云网络。
[0063] 步骤S102 :服务器从客户端接收POST请求,以在服务器上开始进行数据检索。 POST请求可为HTTP协议上信息,其可包含带有用于数据检索的指令的专门的报头,所述报 头包括请求类型报头、请求标识报头、邮箱标识报头和内容类型报头。
[0064] 步骤S103 :服务器在接收到POST请求后向客户端发送回执响应。
[0065] 步骤S104 :服务器在对请求进行处理时,向客户端发送中间分块响应。中间分块 响应可向客户端指明数据请求的状态,并可维持客户端和服务器之间的连接。分块响应可 定期发送,这可是预先设定的及可配置的。
[0066] 步骤S105 :服务器:向客户端发送DONE响应,以指明已经检索到所请求的数据, 且数据可通过连接提供至客户端。
[0067] 本发明所述服务器端接收连接请求;通过HTTP建立所述连接;通过所述连接接收 数据请求;对所述数据请求做出响应,发送回执响应;处理所述数据请求以对所请求的数 据进行检索;在检索到所述所请求的数据后,向所述客户端发送最终响应。由于当服务器接 收到请求时,服务器可向客户端发送回执响应,这样,服务器对请求进行处理以指明连接仍 然处于建立状态,在检索到所请求的数据之后,服务器可向客户端返回一条包含有所请求 的数据的最终响应,通过这种方式,能够不需要复杂编码和配置,且不会丢失建立起来的连 接。
[0068] 以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本 发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的 技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1. 一种在数据交换中传输HTTP协议的方法,所述方法在计算设备的至少一部分上执 行,其中,所述计算设备提供超文本传输协议HTTP协议上的信息,以用于通过网络在客户 端和服务器端之间进行数据交换,其特征在于,所述方法包括: 所述服务器端接收连接请求; 通过HTTP建立所述连接; 通过所述连接接收数据请求; 对所述数据请求做出响应,发送回执响应; 处理所述数据请求以对所请求的数据进行检索; 在检索到所述所请求的数据后,向所述客户端发送最终响应。2. 如权利要求1所述的方法,其特征在于,所述接收数据请求的步骤,进一步包括: 接收HTTP请求。3. 如权利要求2所述的方法,其特征在于,所述方法进一步包括: 接收带有一个或多个报头的所述HTTP请求,所述报头包含用于处理所述数据请求的 指令。4. 如权利要求3所述的方法,其特征在于,所述报头包含一个或多个的:类型报头、请 求标识报头、邮箱标识报头和内容类型报头。5. 如权利要求4所述的方法,其特征在于,所述类型报头用于指明所述用户正在试图 执行的操作。6. 如权利要求4所述的方法,其特征在于,所述请求标识用于标识所述请求是从所述 客户端至所述服务器端。7. 如权利要求4所述的方法,其特征在于,所述邮箱标识为一个参数,所述参数对与所 述客户端相关的电子邮件账户进行标识,其中,所述客户端通过所述电子邮件账户向所述 服务器端发送数据检索请求。8. 如权利要求4所述的方法,其特征在于,所述内容类型报头被设置为应用程序/八位 字节流类型。9. 如权利要求1所述的方法,其特征在于,所述方法进一步包括: 在对所述请求进行处理时,发送一系列中间分块响应。10. 如权利要求9所述的方法,其特征在于,所述发送所述中间分块响应的步骤,进一 步包括: 将报头包含于所述分块响应的至少一个部分中,其中,传输编码值为"分块"。11. 如权利要求10所述的方法,其特征在于,所述方法进一步包括: 在对所述数据请求进行处理时,以周期性时间间隔发送所述中间分块响应,其中,所述 周期性时间间隔为预先设定的和可配置的。12. -种服务器,所述服务器用于和客户端进行数据交换,其特征在于,所述服务器包 括: 存储器,用于存储指令; 处理器,耦合至所述存储器,用于执行数据检索应用程序,其中,所述数据检索应用程 序用以: 接收连接请求; 通过HTTP建立所述连接; 通过所述连接接收数据请求; 对所述数据请求做出响应,发送回执响应; 处理所述请求以对所要求的数据进行检索; 在处理所述请求时发送一系列中间分块响应; 在为所述客户端检索到所述数据之后,发送最终响应。13. 如权利要求12所述的服务器,其特征在于,所述服务器涉及功能服务,所述功能服 务提供一个或多个:电子邮件应用程序、社交网络应用程序、协作应用程序、企业管理应用 程序、短消息应用程序、文字处理应用程序、电子表格应用程序、数据库应用程序、演示应用 程序,以及电子邮件、联系人和日历管理应用程序。14. 如权利要求12所述的服务器,其特征在于,所述数据请求为包含一个或多个报头 的HTTP请求,所述报头带有处理所述数据请求的指令。15. 如权利要求14所述的服务器,其特征在于,所述报头包含一个或多个:类型报头、 请求标识报头、邮箱标识报头和内容类型报头。16. 如权利要求15所述的服务器,其特征在于,所述类型报头用于指明所述客户端正 在试图执行的操作,所述请求标识报头用于标识所述请求是从所述客户端至所述服务器 端,所述邮箱标识为一个参数,所述参数对与所述客户端相关的电子邮件账户进行标识,其 中,所述客户端通过所述电子邮件账户向所述服务器端发送数据检索请求,而所述内容类 型报头被设置为应用程序/八位字节流。17. 如权利要求12所述的服务器,其特征在于,所述一系列中间分块响应的所述分块 响应中包含报头,并以"分块"作为传输编码值。18. 如权利要求12所述的服务器,其特征在于,所述数据检索应用程序进一步用于: 在所述最终响应中包含DONE元标签,以便于指明已向所述客户端发送最终响应,其 中,所述DONE元标签之后紧随来自所述服务器端的带有所请求的数据的值。19. 一种计算机可读存储设备,所述计算机可读存储设备用于储存指令,所述指令用 于提供HTTP协议上的信息,以通过网络在客户端和服务器端之间进行数据交换,其特征在 于,所述指令包括: 所述服务器端接收连接请求; 通过HTTP建立所述连接; 通过所述连接接收HTTP POST数据请求; 对所述数据请求作出响应,发送回执响应; 处理所述请求以对所请求的数据进行检索; 在处理所述请求时,以固定的时间间隔发送一系列中间分块响应; 在为所述客户端检索到所要求的数据后,发送最终响应。20. 如权利要求19所述的计算机可读存储设备,其特征在于,所述指令进一步包括: 所述最终响应中包含DONE元标签,以便于指明已向所述客户端发送最终响应及所请 求的数据,其中,所述元标签之后紧随来自所述服务器的带有所请求的数据的值; 使所述服务器端能够在所述最终响应中返回额外的报头,其中,所述最终响应中的所 述额外报头将一个或多个中间分块响应中的标头值进行覆盖。
【文档编号】H04L29/08GK106034157SQ201510119975
【公开日】2016年10月19日
【申请日】2015年3月18日
【发明人】刘阳, 袁庆升, 薛晨, 黄亮, 李高超, 邹学强, 常为岭, 徐原, 王凯峰
【申请人】国家计算机网络与信息安全管理中心, 北京天元特通科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1