一种通信方法、系统及设备技术方案

技术编号:6959585 阅读:148 留言:0更新日期:2012-04-11 18:40
本申请公开了一种通信方法、系统及设备,主要内容包括:在通过浏览器浏览网页的过程中,应用设备在浏览器与网站服务器之间建立socket连接通道,由于socket连接通道不会在数据传输后马上断开,因此,网站服务器可以实时通过socket连接通道与浏览器传输数据,使网站服务器的新数据能够及时传输给浏览器,同时,由于避免了HTTP轮询请求时对网站服务器造成的业务压力,提升了网站服务器的响应速度。

【技术实现步骤摘要】

本申请涉及通信领域,尤其涉及一种通过套接字(socket)连接通道进行通信的方法、系统及设备。
技术介绍
随着因特网技术的发展,越来越多的用户利用安装在终端内的浏览器浏览网站服务器推送的数据。目前,常规的浏览网站页面使用的是超文本传输协议(HTTP)请求方式, 即当访问用户登录网站后,浏览器中嵌入的面向对象的动态类型的区分大小写的客户端脚本语言(JavaScript)生成的脚本模块(后续称之为JavaScript脚本)触发浏览器向网站服务器发送HTTP请求。网站服务器接收到该HTTP请求后,判断当前是否有新数据需要发送给访问用户,如果有,则将该新数据推送至访问用户侧,JavaScript脚本将接收到的新数据通过浏览器向访问用户显示。当访问用户需要向网站服务器发送数据时,同样需要通过 HTTP请求将数据发送至网站服务器侧。由于发送的HTTP请求是数据传输通道之间的短连接,在请求达到网站服务器后, HTTP请求建立的通道就断开,因此,只能是在每次有需求时不断发起HTTP请求。网站服务器向访问用户推送数据和访问用户向网站服务器发送数据时,都要由浏览器向网站服务器发起HTTP的轮询请求,在有大量用户访问网站时,将会使网站服务器的业务压力非常大。例如如图1所示,如果某一访问用户浏览一个页面时,浏览器每隔5秒向网站服务器发起一次HTTP请求,则当访问用户同时浏览10个页面时,1分钟内就会出现120次 HTTP请求,大大地增加了网站服务器的工作压力,降低了网站服务器的响应速度。另外,浏览器一般以几秒为周期向网站服务器发起HTTP请求,或者是访问用户手动触发浏览器向网站服务器发起HTTP请求,因此,在发起HTTP请求的周期未达到时,或访问用户未手动触发浏览器发起HTTP请求的情况下,即使网站服务器有新数据需要推送给访问用户侧,也要等到HTTP请求到达时才能实现,降低了网站服务器推送新数据的实时性。综上所述,在目前通过HTTP请求方式浏览网页的方式下,由于HTTP频繁的轮询请求导致网站服务器的工作压力过大,占用了网站服务器的资源,降低了网站服务器的响应速度,此外网站服务器也无法及时向访问用户侧推送新数据。
技术实现思路
本申请的目的在于,提供一种通信方法、系统及设备,用以解决现有技术中存在 HTTP轮询请求造成网站服务器的工作压力过大且网站服务器无法及时向访问用户侧推送新数据的问题。一种通信方法,所述方法包括在浏览器与网站服务器之间建立套接字socket连接通道;在接收到网站服务器通过socket连接通道发送的第一数据时,指示浏览器输出第一数据;以及在接收到来自于访问用户的第二数据时,将第二数据通过socket连接通道发送给网站服务器。一种通信设备,所述设备包括通道建立模块,用于在浏览器与网站服务器之间建立socket连接通道;接收模块,用于接收网站服务器通过socket连接通道发送的第一数据,以及接收来自于访问用户的第二数据;指示模块,用于指示浏览器输出第一数据;发送模块,用于将第二数据通过socket连接通道发送给网站服务器。一种通信系统,所述系统包括通信设备、网站服务器和浏览器,其中通信设备,用于在浏览器与网站服务器之间建立socket连接通道,接收网站服务器通过socket连接通道发送的第一数据,并将接收到的来自于访问用户的第二数据发送给网站服务器;网站服务器,用于通过socket连接通道向通信设备发送第一数据,以及接收第二数据;浏览器,用于输出第一数据。本申请在通过浏览器浏览网页的过程中,利用通信设备在浏览器与网站服务器之间建立socket连接,由于socket连接不会在数据传输后马上断开,因此,网站服务器可以实时通过socket连接通道与浏览器传输数据,解决了网站服务器无法及时向访问用户发送新数据的问题,同时,由于避免了 HTTP轮询请求时对网站服务器造成的业务压力,提升了网站服务器的响应速度。附图说明图1为
技术介绍
通过浏览器访问页面的系统结构示意图;图2为本申请实施例一通信方法示意图;图3为本申请实施例二通信设备结构示意图;图4为本申请实施例三通信系统结构示意图。具体实施例方式为了实现本申请目的,在浏览器浏览网页的过程中,利用socket通信方式替代常规的HTTP轮询请求方式,通过浏览器中嵌入的通信设备在浏览器与网站服务器之间建立 socket长连接,由于socket长连接不会在数据传输后马上断开,使得网站服务器可以实时通过socket连接通道向浏览器推送数据,访问用户希望发送给网站服务器的数据也可以直接通过socket连接通道发送,在浏览网页的过程中网站服务器不再需要承受大量的 HTTP请求,降低了网站服务器的工作压力,提升了网站服务器的响应速度。socket通信方式是比HTTP轮询请求方式更加底层的通信方式,当socket通道建立后,通道两端的设备之间可以进行实时双向的数据传输。下面结合说明书附图对本申请实施例进行详细说明,本申请各实施例的方案均可应用于通过浏览器浏览网页的过程中。实施例一如图2所示,为本申请实施例一中的通信方法示意图,所述方法包括以下步骤步骤101 通信设备在浏览器与网站服务器之间建立socket连接通道。在本实施例一中,可以设置一个能够在客户端浏览器与网站服务器之间建立 socket连接的通信设备,该通信设备具有socket接口,与网站服务器的socket接口进行握手协商,进而与网站服务器之间建立socket连接通道。通信设备可以是通过Flash CS,Flex Builder,Flash Builder等应用工具生成的逻辑设备,也可以是利用上述应用工具对物理设备中的软件功能进行优化后得到的物理设备。通信设备可以以浏览器插件的形式集成在浏览器中,当访问用户通过浏览器浏览页面时,可以由访问用户手动触发通信设备与网站服务器之间建立socket连接通道,也可以由浏览器中的JavaScript脚本触发通信设备与网站服务器之间建立socket连接通道, 此时,由于通信设备是浏览器内部插件,因此,当通信设备与网站服务器之间建立socket 连接通道后,相当于浏览器与网站服务器之间建立了 socket连接通道。通信设备也可是独立于浏览器但能够与浏览器进行通信的设备,可以在通信设备设置传输接口,通信设备可以通过该传输接口与浏览器进行通信。此时,由于通信设备与浏览器之间能够进行通信,当通信设备与网站服务器之间建立socket连接通道后,相当于浏览器通过通信设备间接与网站服务器之间建立socket连接通道。步骤102 通信设备接收网站服务器通过socket连接通道发送的第一数据。建立的socket连接通道可以实现数据的双向传输,为方便描述,将网站服务器发送给终端的数据称之为第一数据,将访问用户发送给网站服务器的数据称之为第二数据。当网站服务器的数据发生更新时,将更新后的第一数据通过socket连接通道发送至通信设备,通信设备将到来的第一数据存储在终端内。步骤103 通信设备指示浏览器输出第一数据。当通信设备检测到网站服务器通过socket连接通道发来第一数据后,将第一数据存储至预先指定的位置,并将第一数据到达的事件通知浏览器中的JavaScript脚本。 JavaScript脚本在获知当前本文档来自技高网
...

【技术保护点】
1.一种通信方法,其特征在于,所述方法包括:在浏览器与网站服务器之间建立套接字socket连接通道;在接收到网站服务器通过socket连接通道发送的第一数据时,指示浏览器输出第一数据;以及在接收到来自于访问用户的第二数据时,将第二数据通过socket连接通道发送给网站服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:楼鑫华
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1