[发明专利]一种通过套接字连接进行通信的方法、系统及设备有效
申请号: | 201010297631.6 | 申请日: | 2010-09-27 |
公开(公告)号: | CN102420805A | 公开(公告)日: | 2012-04-18 |
发明(设计)人: | 禹扬帆 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 套接 连接 进行 通信 方法 系统 设备 | ||
技术领域
本申请涉及通信领域,尤其涉及一种通过套接字(Socket)连接进行通信的方法、系统及设备。
背景技术
随着因特网技术的发展,越来越多的用户利用安装在终端内的浏览器浏览网站服务器推送的数据。目前,常规的浏览网站页面使用的是超文本传输协议(HTTP)请求方式,即当访问用户登录网站后,在浏览器中嵌入的面向对象的动态类型的区分大小写的客户端脚本语言(JavaScript)生成的脚本模块(后续称之为JavaScript脚本)触发浏览器向网站服务器发送HTTP请求。
由于发送的HTTP请求是数据传输通道之间的短连接,在请求达到网站服务器后,HTTP请求建立的通道就断开,因此,只能是在每次有需求时不断发起HTTP请求,导致在有大量用户访问网站时,网站服务器的业务压力很大。
为了解决常规的HTTP协议的短连接给网站服务器造成压力过大的问题,在浏览器浏览网页的过程中,提出了利用Socket通信方式替代常规的HTTP轮询请求方式。当访问用户登录网站时,浏览器从网站服务器中下载JavaScript脚本,且建立与网站服务器之间的Socket长连接。由于Socket长连接不会在数据传输后马上断开,使得网站服务器可以实时通过Socket连接通道向浏览器推送数据,在浏览网页的过程中网站服务器不再需要承受大量的HTTP请求,降低了网站服务器的工作压力,提升了网站服务器的响应速度。
通过Socket长连接在一定程度上降低了网站服务器的工作压力,但是,如果在一个终端上同时启动多个浏览器,每个浏览器都产生一个与网站服务器的Socket长连接,则网站服务器将为该终端启动的多个浏览器维护多条Socket长连接。如果有大量的终端使用该网站服务器提供的数据资源,而每个终端上都启动多个浏览器,则网站服务器需要维护Socket长连接数量也非常巨大,占用了网站服务器的大量资源。例如:有10000台终端,每台终端启动4个浏览器登录网站,则网站服务器需要维持40000条Socket长连接。
为了解决上述网站服务器维护大量的Socket长连接导致网站服务器的资源占用量大的问题,目前提出了通过安装基于浏览器的插件,如Flash、ActivieX、Applet等的方式来共享Socket长连接的技术方案。以安装Flash插件为例,该技术方案的主要内容是:
在浏览器内安装Flash插件,在每次启动浏览器时也同时启动Flash插件,由于Flash插件具有服务(Service)功能,多个Flash插件之间可以相互调用。终端内首次启动的浏览器与网站服务器建立Socket长连接,后启动的浏览器不与网站服务器之间建立Socket长连接。将该首次启动的浏览器称之为主浏览器,主浏览器中的Flash插件定义为主插件,后启动的浏览器称之为从浏览器,从浏览器中的Flash插件定义为从插件。
当从浏览器需要与网站服务器之间进行数据传输操作时,该从浏览器内的从Flash插件调用主Flash插件,将从浏览器需要发送的消息通过调用插件的方式传输给主浏览器,由主浏览器通过Socket长连接将该消息转发给网站服务器;当网站服务器通过Socket长连接返回发送给从浏览器的消息时,主Flash插件调用该从Flash插件,将网站服务器返回的消息发送给从浏览器。此时,从浏览器通过主浏览器间接实现与网站服务器之间的Socket长连接。
通过上述安装特定插件的方式,由插件之间相互调用实现浏览器之间的通信,进而实现从浏览器与网站服务器之间间接的Socket长连接,使得在终端内启动多个浏览器的情况下,可以大大减少与网站服务器之间的Socket长连接数量,克服了网站服务器为维护大量的Socket长连接导致资源占用量大的问题。但是,该方案需要额外安装插件,对终端能力有一定要求,如果终端能力不支持安装的插件,则需要安装特定的客户端(如Flash Player)来运行插件,否则将无法实现上述方案。若终端能力不支持特定的客户端,则无法实现上述方案。另外,即使终端支持安装的特定插件或是特定的客户端,但是,额外安装的插件和客户端的安全性无法验证,威胁终端的安全性。
发明内容
本申请实施例提供一种通过Socket连接进行通信的方法、系统及设备,用以解决现有技术中存在额外安装插件导致终端不支持以及降低终端安全性的问题。
一种通过Socket连接进行通信的方法,所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010297631.6/2.html,转载请声明来源钻瓜专利网。