使用http的双向实时通讯系统的制作方法

文档序号:9583858阅读:409来源:国知局
使用http的双向实时通讯系统的制作方法
【技术领域】
[0001 ] 本公开设及通讯系统,尤其是使用实时超文本协议(HypedextTransfer Protocol,HIT巧用于通讯图形数据、图像数据、视频数据、音频数据等各种类型的数字数据 的通讯系统。进一步,本公开还设及操作上述用于通讯各类数据的通讯系统的方法。再进 一步,本公开还设及记录于机器可读存储介质上的软件产品,其中,软件产品可执行于计算 硬件W实现上述方法。
【背景技术】
[0002] 一般而言,超文本协议(HIT巧广泛用于实现当前的互联网。该协议是用于分布 的、协作的超媒体信息系统的一个应用协议。在实现中,HTTP是操作用于建设网络的对象 的一个多线性集,使用逻辑连接来定义网络。连接就是通常所称的"超链接",它定义节点之 间的网络关系。
[0003] 在为互联网而实现的客户服务模型中,HTTP是作一个需求响应协议来工作。在该 模型中,网络浏览器被用于实现客户端,在服务器上执行的软件应用可W主管化OSt) -个 网站。在操作中,一个特定的客户端提交一个HTTP请求消息给服务器,服务器做出响应的 方式是提供如HTML文件和其它内容等资源,或者代表客户端执行数据处理工作,或者甚至 是返还一个响应消息给客户端。上述的网络浏览器可W由各种方式来实现,例如,作为一个 用户代理、作为一个网络爬虫、或者是任何可执行于计算硬件上的其它软件,所述的计算硬 件访问、使用或者显示源于互联网的数据内容。
[0004] HTTP允许即时的(immediate)网络单元来使能客户端与服务器之间的通讯。互联 网的高流量网站通常使用网络缓存服务器,其代表上游服务器来传送内容,W改善数据和/ 或服务传送的响应时间。此外,设在专用网络的边界的HTTP代理服务器是有益的,它用来 促进与没有全球可路由地址的客户端的通讯,即,通过外部服务器来中继消息。
[0005] 通过使用统一资源标识(UniformResourcesIdentifier,URI),通常也称之为统 一资源定位器扣niformResourcesLocator,抓L),HTTP资料可被识别和定位于一个给定 的网络。URI与超链接用超文本标识语言(HTML)来表达,HTML能够形成彼此互连的超文本 文件。
[0006] HTTP会话是通过网络需求响应交易的序列来实现的。例如,HTTP客户端建立与服 务器的一个特殊端口的传输控制协议(TransmissionControlProtocoLTCP)连接来发起 一个请求,发回一个状态线(例如,"HTTP/1. 12000K")连同一个相关的消息而做出响应。 该相关消息的主体通常是被请求的资源,尽管所返回的也可能是一个错误消息。
[0007] HTTP定义一些方法,通常被便利地称之为"动词",用于指示针对一个被识别的资 源的一个期望的动作。资源可W是数据文件或来自一个可执行对象的输出,驻留在一个或 多个服务上。表1提供了HTTP方法,也称之为HTTP动词的示例。
[0008] 表 1、HTTP方法(HTTP动词)
[0009]
[0010] 因此,当前的网络浏览器所采用的主要的传送协议是前述的HTTP。在特殊的浏览 器软件应用中,几个相关的"生态系统"、它们所使用的软件,在没有HTTP的情况下无法运 行。如上所述,HTTP是基于请求的,参见表1,所述的请求是被传送的,响应于运些请求,接 到运些请求后,HTML页或二进制数据(如图像或音频流/文件)通常被提供。
[0011] 考虑到互联网的复杂性,互联网通常的延迟(latency)会在运行中出现。在要求 数据交换的情况中,运些延迟能引发问题,如,需要双向(双工)的通讯,运是需要实时响应 的,比如视频图像和/或音频的传送与接收只能容忍很小的延迟。通过互联网的双向通讯 的已知技术是通过互联网协议的语音服务(VoIP),W及基于互联联网的视频会议,例如,当 今使用SKYPE(SKYPE是个注册商标)或类似软件而提供的服务。
[0012] 已知的是,采用"WebSockets"协议(该协议在网化链接http://tools.ietf.org/ html/rfc6455中有介绍),来应对一个具体类型的通讯需要,它实现了下述的通讯特性:
[0013] (i)WebSocket用在HTTP/HTTPS隧道内,在此情况下,为端口 80/443打开了防火 墙,因为它们现在通常被用在网络浏览器中。
[0014] (ii)WebSocket被用在全双工连接模式,其中,只有一个TCP连接能够实时双向通 讯,即,通过改变数据传送的方向,用一个连接来传送和接收数据。
[0015] 尽管如此,运样的WebSocket是依赖于端口的,运带来了不期望的限制。

【发明内容】

[0016] 本发明旨在提供一个通讯系统,它能够通过HTTP通讯网络,W-种改进的方式提 供双向的数据通讯。
[0017] 此外,本发明旨在提供一种改进的运行通讯系统的方法,用于通过HTTP通讯网络 提供双向的数据通讯。
[0018] 根据本发明的第一方面,提供一种通讯系统,支持基于HTTP的通讯,其中,所述通 讯系统采用与HTTP相关联的GET和POST方法的组合,建立系统的两个节点之间的双向实 时通讯连接,其中,经由网络连接的数据交换的实现是采用区块化的方式和/或作为一系 列的数据块,其特征在于通过网络连接通讯的用于数据区块和/或数据块的最大片段大小 (MS巧是作为支持通讯连接的通讯网络容量的方程而被优化的。
[0019] 该通讯系统的优点在于,它能够提供实时双向通讯,降低了延迟。
[0020] 可选地,CONNECT方法能够被用于S种不同类型的场景:
[0021] (i) 一个连接被隧道化进入一个目标;运是默认的场景;
[0022] (ii)通过本地主机,一个连接被隧道化进入一个目标,结果是,数据从本地服务中 的一个发送进程中被传输给一个转发进程,数据从转发进程被发送给目标;运样一个方法 是有益的,因为它能够阻止防病毒软件分析数据,运种分析会无意中拦阻或干预数据;
[0023] (iii) 一个连接被隧道化进入一个转发代理服务器,转发代理服务器然后将数据 重新导向到目标;运样一个方法有益于在负载平衡系统中被采用,即,由客户端导致的网络 负载被最优地分发到目标。例如,在骨干网中发送数据快于通过直接连接的发送。
[0024] 可选地,在所述通讯系统中,通讯连接包括一个接收连接和一个发送连接,用来提 供双向通讯,其中,连接被保持开放,直到一个空的区块和/或一个空的多部分数据块被接 收。
[00巧]可选地,在所述通讯系统中,通讯连接对通过其通讯的数据使用加密。
[00%] 在通讯系统中,通讯连接为W下至少之一提供通讯:图形数据、图像数据、视频数 据、音频数据、非结构化数据。
[0027] 根据第二方面,本发明提供一种方法,经由支持基于HTTP的通讯的通讯系统建立 通讯连接,其中,所述方法包括步骤:
[0028] (a)采用与HTTP相关联的GET和POST方法的组合,使用通讯系统建立系统的两个 节点之间的双向实时通讯连接;
[0029] 化)采用区块化的方式和/或作为一系列的数据块,经由网络连接进行数据交换;
[0030] (C)对通过网络连接通讯的用于数据区块和/或数据块的最大片段大小(MS巧进 行优化,所述优化是将其作为支持通讯连接的通讯网络容量的方程。
[0031] 可选地,在所述方法中,通讯连接包括一个接收连接和一个发送连接,用来提供双 向通讯,其中,连接被保持开放,直到一个空的区块和/或一个空的多部分数据块被接收。
[0032] 可选地,在所述通讯系统中,通讯连接对通过其通讯的数据使用加密。<
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1