[发明专利]云端服务器和客户端的通信方法、系统和装置无效
申请号: | 201210445216.X | 申请日: | 2012-11-08 |
公开(公告)号: | CN102970356A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 刘德超;张开兴;辛昕;胡俊;肖伟;李斌 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 宋合成 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 云端 服务器 客户端 通信 方法 系统 装置 | ||
技术领域
本发明涉及互联网技术领域,特别涉及一种云端服务器和客户端的通信方法、系统和装置。
背景技术
互联网发展初期,网页比较简单,仅包含文字和少量图片,在传统移动终端上,浏览器一般采用HTTP(超文本传送协议)协议来访问服务器。但是随着互联网的发展,网页的内容和形式越来越丰富,网页内容不仅包含了文字,还有大量的图片、多媒体信息和外连接等。根据2010年google的统计显示,每幅网页大概有44个资源,需要访问7个不同的站点,并且平均大小是320kB。
HTTP适合传输单独的大文件,但并不适合对大量的小文件进行传输。
首先,HTTP没有考虑并适应网页的变化。虽然针对网页提高速度做了一些改进并增加了Keep alive以及HTTP Pipeline功能,但这并没有解决根本问题。Keep alive并不支持全双工通信,而Pipeline虽然支持全双工通信,但要求请求的顺序和返回结果的顺序必须一致,这样很有可能导致阻塞。并且很多的代理不支持Pipeline,目前只有占2%用户的Opera浏览器默认打开支持Pipeline。因此,在大部分情况下,HTTP协议仅支持客户端到服务器的请求,即使服务器知道客户端需要什么,也只能等候客户端的请求。
其次,HTTP为了完成更多的功能,头部数据越来越臃肿,一般情况下大概大小在1k左右,在某些对上行带宽限制的网络,如ADSL中更加剧了矛盾。
最后,HTTP还存在连接数量过多,不安全以及浏览网页速度较慢等问题。由于有多个资源和站点,HTTP每次提取以网页是需要建立多次连接,而每次连接完后,由于TCP的拥塞控制算法导致连接的初始传输速度是比较慢的,对于目前网络形式发展来看,这个对于提取小文件不利的因素也会影响用户体验。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明的一个目的在于提出一种云端服务器和客户端的通信方法。本方法利用SPDY技术,实现全双工的多路复用,数据安全加密,连接数量少,网络传输速度快,同时节省了网络流量。
本发明的第二个目的在于提出一种云端服务器和客户端的通信系统。
本发明的第三个目的在于提出一种云端服务器。
为达到上述目的,本发明第一方面的实施例提出了一种云端服务器和客户端的通信方法,包括以下步骤:客户端的第一SPDY通信模块接收所述客户端的应用程序的第一请求消息;所述第一SPDY通信模块将所述第一请求消息转换为SPDY请求消息并发送至云端服务器;所述云端服务器的第二SPDY通信模块接收所述SPDY请求消息;所述第二SPDY通信模块将所述SPDY请求消息转换为第二请求消息;所述第二SPDY通信模块将所述第二请求消息发送至所述云端服务器的后端服务程序。
根据本发明实施例的云端服务器和客户端的通信方法利用了SPDY协议,减少连接的次数和数量,避免了建立TCP连接的高额代价,数据加密安全性好,数据量相对少,提高传输速度,并且达到了节省网络流量的目标。
在本发明的一个实施例中,还包括:所述云端服务器的后端服务程序根据所述第二请求消息生成第一响应消息,并将所述第一响应消息发送至所述第二SPDY通信模块;所述第二SPDY通信模块将所述第一响应消息转换为SPDY响应消息;所述第二SPDY通信模块将所述SPDY响应消息发送至所述第一SPDY通信模块;所述第一SPDY通信模块将所述SPDY响应消息转换为第二响应消息,并将所述第二响应消息发送至所述客户端的应用程序。
在本发明的一个实施例中,所述第一请求消息和第二请求消息为超文本传送协议HTTP请求消息或WEBSOCKET请求消息,所述第一响应消息和第二响应消息为HTTP响应消息或WEBSOCKET响应消息。SPDY协议为底层协议实现了对多种协议和服务的封装和支持,使得应用程序可以在自由使用其他协议的同时利用SPDY协议带来的优势。
在本发明的一个实施例中,所述第一SPDY通信模块和所述第二SPDY通信模块之间复用同一链接,且所述第一SPDY通信模块和所述第二SPDY通信模块之间为全双工通信。通信复用避免了多次发起连接产生的额外时间和流量,数据量相对少,提高传输速度,并且达到了节省网络流量的目标。而全双工通信不仅可以实现客户端向服务器发起请求,并且支持服务器端向客户端主动推送信息,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210445216.X/2.html,转载请声明来源钻瓜专利网。