[发明专利]建立全双工双向通信的方法和系统有效
申请号: | 201611207622.7 | 申请日: | 2011-11-02 |
公开(公告)号: | CN107104936B | 公开(公告)日: | 2018-09-21 |
发明(设计)人: | 朱文博;凯文·于 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;安翔 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 服务器 全双工 数据流送 双向通信 服务器发送 服务器接收 客户端通信 通信协议 握手 双向流 业务流 响应 申请 | ||
本申请涉及建立全双工双向通信的方法和系统。在此描述了用于降低成本但是提高在客户端和服务器之间流送数据时的性能的系统和方法。本发明的实施例涉及降低通过常规数据流送的成本但是提高其性能,在常规数据流送中,使用两个TCP连接,一个用于每个业务流的方向。进一步实施例允许服务器不是在两个TCP连接而是在单个TCP连接上使用对双向流的基于RPC的通信协议与一个或多个客户端通信。在一个实施例中,这通过从客户端到服务器发送初始握手实现。如果服务器接收握手,则客户端将请求流流送至服务器,并且服务器同时通过建立全双工流的同一单个TCP连接将响应流流送至客户端。
分案说明
本申请属于申请日为2011年11月02日的中国发明专利申请201180053899.8的分案申请。
背景技术
超文本传输协议(HTTP)是无状态的远程过程调用(RPC)类型协议,其要求客户端和服务器之间的通信并且遵循严格的请求-响应模式。HTTP将数据从客户端流送到服务器或从服务器流送到客户端。当前,从客户端到服务器和从服务器到客户端的双向流送要求两个传输控制协议(TCP)连接,以分别在客户端和服务器之间流送数据。第一TCP连接由客户端用来将请求流送到服务器,而第二TCP连接由服务器用来将响应流送到客户端。
例如,对于客户端到服务器通信,方法包括Hanging GET、长轮询、以及轮询。Hanging GET方法包括未决(pending)RPC协议,其允许服务器在任何时间将响应数据流送到客户端。来自客户端的请求不包括初始握手请求,并且该请求不包含数据。长轮询方法类似于Hanging GET方法,但是来自服务器的响应对于服务器发送至客户端的每条数据被终止。客户端被要求初始化新RPC协议,以接收下一个消息。轮询方法要求客户端通过周期性地生成新RPC协议以从服务器接收数据来轮询服务器。
例如,对于服务器到客户端通信,方法包括一次发送一个请求和长期存活的请求。一次发送一个请求方法要求第一请求作为承载应用层协议语义的握手请求被发送。长期存活的请求方法要求单个RPC协议继续将请求数据发送至服务器。当请求数据的流送结束时,RPC协议完成。
这些双TCP连接方法是双向的但是不是双工的。这样的双TCP连接方法招致增加的成本,其进而引入增加的开销。增加的TCP连接消耗系统和网络资源。每个都在不同的TCP连接上发生的请求流送和响应流送要求两个连接保持被激活。这增加附加的网络业务。双TCP连接方法还使得HTTP不足以用作独立协议,同时要求附加的应用级协议来处理两个连接。
发明内容
实施例涉及服务器和客户端之间的数据流送能力。在第一实施例中,计算机实现的方法向具有全双工能力的客户端提供经由单个协议连接通过基于远程过程调用的通信协议建立全双工双向通信流的能力。全双工通信经由网络通过具有全双工能力的客户端和服务器之间的单个协议连接被发起,其中,具有全双工能力的客户端被配置成通过将初始握手发送至服务器来占用(engage)服务器。在服务器通过单个协议连接经由网络接受初始握手之后,客户端请求流通过全双工客户端被流送至服务器。通过单个协议连接从服务器接受响应流,同时具有全双工能力的客户端通过单个协议连接流送客户端请求流。当客户端请求流和响应流同时通过单个协议连接通信时,通过基于远程过程调用的通信协议使能全双工双向通信流。
在第二实施例中,系统向具有全双工能力的服务器提供经由单个协议连接通过基于远程过程调用的通信协议建立全双工双向通信流的能力。服务器连接模块完成经由网络通过具有全双工能力的服务器和客户端之间的单个协议连接的全双工通信的初始化,其中,具有全双工能力的服务器被配置成接受来自客户端的初始握手。服务器接受模块通过单个协议连接接受请求流。服务器传递模块将由具有全双工能力的服务器接收的请求流传送至服务器应用。服务器流送模块通过单个协议连接经由网络由应用将包括对请求流的应用响应的服务器响应流流送至客户端。当服务器响应流和请求流同时使用单个协议连接时,服务器使能模块通过基于远程过程调用的通信协议使能全双工双向通信流。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611207622.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便捷可调的公共储物设备
- 下一篇:换热器用翅片的制造装置