基于浏览器的消息推送方法、设备和系统技术方案

技术编号:10901384 阅读:92 留言:0更新日期:2015-01-14 12:04
本发明专利技术提供了一种基于浏览器的消息推送方法、设备和系统。其中,该方法包括:汇聚层交换机接收到用户终端发往目的服务器的HTTP数据包时,向HTTP数据包的指定字段插入预先获取的用户终端的MAC地址、用户终端对应AP的MAC地址和目的服务器的IP地址;经由代理服务器将HTTP数据包转发给目的服务器;接收到代理服务器返回的HTTP应答数据包时,将HTTP应答数据包的源地址修改为目的服务器的IP地址;该HTTP应答数据包为代理服务器在目的服务器返回的数据包中插入对应的推送消息生成的;汇聚层交换机将修改源地址后的HTTP应答数据包发送给用户终端。通过本发明专利技术,降低了汇聚层交换机的压力,进而保证了通信质量。

【技术实现步骤摘要】
基于浏览器的消息推送方法、设备和系统
本专利技术涉及通信领域,具体而言,涉及基于浏览器的消息推送方法、设备(如:汇聚层交换机和代理服务器)和系统。
技术介绍
对于互联网服务提供商(ISP, Internet Service Provider)来说,根据具体用户和具体的用户行为,以一定策略向用户提供实时的消息(如新闻或广告)推送服务是十分必要的。目前,互联网服务提供商们通常采用的几种方法包括:电子邮件、HTTP (Hyper TextTransfer Protocol,超文本传送协议)消息重定向、短信服务、电话、邮政邮件等。然而,这些方法存在以下问题:(I)电子邮件提示方法的有效性较差,因为用户不可能经常查看运营商提供的电子邮件账号;有时,这些提示信息也可能被导入垃圾邮件文件夹,导致该提示信息被忽略或错误归类。(2)对于HTTP消息重定向,HTTP重定向以服务提供商提供的消息网页替换用户的目的网页,有时会中断包含流媒体的网页APP(应用)服务,这种形式多数不能令用户满意。(3)移动运营商利用短信服务(SMS, Short Messaging Service)提供多用途的消息提示功能,但是并非所有的网络设备拥有呼叫/短信功能。再者,W1-Fi或互联网服务提供商可能没法获取用户手机号码。(4)对于移动手机用户,通过电话提示无疑会打扰用户并造成较高的成本。此外,邮政邮件通知的时效性较差。 现有技术中有一种基于浏览器的消息发送方法,它采用直接修改底层协议(如HTTP、TCP、IP等协议)的方式实现,汇聚层交换机(AC)在截获服务器发向客户端的应答报文后,向HTTP协议尾部插入带有指向消息服务器(也称为AD服务器)的java script链接。由于数据净荷长度发生改变,因此要求多次修改TCP协议中Seq及Ack字段以保证正常链接,这种方式导致汇聚层交换机的压力增大。 专利技术人在研究中发现,现有技术中基于浏览器的消息发送方法容易导致汇聚层交换机的压力过大,针对这一问题,目前尚未提出有效的解决方案。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供基于浏览器的消息推送方法、设备(如:汇聚层交换机和代理服务器)和系统,以降低基于浏览器的消息推送中汇聚层交换机的压力。 第一方面,本专利技术实施例提供了一种基于浏览器的消息推送方法,包括:汇聚层交换机接收到用户终端发往目的服务器的HTTP数据包时,向HTTP数据包的HTTP协议中的指定字段插入预先获取的用户终端的MAC地址、用户终端对应AP的MAC地址和目的服务器的IP地址;汇聚层交换机经由代理服务器将HTTP数据包转发给目的服务器;汇聚层交换机接收到代理服务器返回的HTTP应答数据包时,将HTTP应答数据包的源地址修改为目的服务器的IP地址;其中,该HTTP应答数据包为代理服务器根据用户终端的MAC地址和用户终端对应AP的MAC地址在目的服务器返回的数据包中插入对应的推送消息生成的;汇聚层交换机将修改源地址后的HTTP应答数据包发送给用户终端。 结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,上述汇聚层交换机经由代理服务器将HTTP数据包转发给目的服务器包括:汇聚层交换机修改HTTP数据包中目的地址,将目的服务器的IP地址替换为预先获取的汇聚层交换机与代理服务器相连的IP地址,并将HTTP数据包发送给代理服务器;代理服务器接收到HTTP数据包后,根据指定字段中的地址信息修改HTTP数据包的源地址为代理服务器与目的服务器相连的IP地址,修改HTTP数据包的目的地址为目的服务器的IP地址,向目的服务器转发修改地址后的HTTP数据包。 结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,上述方法还包括:汇聚层交换机接收用户终端发送的数据包;汇聚层交换机判断数据包是否携带HTTP字段,如果是,确定数据包为HTTP数据包;如果否,通过因特网将该数据包转发给对应的服务器。 第二方面,本专利技术实施例提供了一种基于浏览器的消息推送方法,包括:代理服务器接收来自汇聚层交换机的HTTP数据包;其中,HTTP数据包的HTTP协议中的指定字段中携带有HTTP数据包的用户终端的MAC地址、用户终端对应AP的MAC地址和目的服务器的IP地址;代理服务器提取并保存指定字段中的地址信息,并根据指定字段中的地址信息修改HTTP数据包的源地址为代理服务器与目的服务器相连的IP地址,修改HTTP数据包的目的地址为目的服务器的IP地址,向目的服务器转发修改地址后的HTTP数据包;代理服务器接收目的服务器返回的HTTP应答数据包,根据用户终端的MAC地址和用户终端对应AP的MAC地址在HTTP应答数据包中插入对应的推送消息;代理服务器将HTTP应答数据包的目的地址修改为用户终端的IP地址,将HTTP应答数据包的源地址修改为代理服务器与汇聚层交换机相连的IP地址;代理服务器将HTTP应答数据包经由汇聚层交换机发送给用户终端。 第三方面,本专利技术实施例提供了一种汇聚层交换机,包括:地址信息插入模块,用于接收到用户终端发往目的服务器的HTTP数据包时,向HTTP数据包的HTTP协议中的指定字段插入预先获取的用户终端的MAC地址、用户终端对应AP的MAC地址和目的服务器的IP地址;HTTP数据包转发模块,用于经由代理服务器将HTTP数据包转发给目的服务器;HTTP应答数据包地址修改模块,用于接收到代理服务器返回的HTTP应答数据包时,将HTTP应答数据包的源地址修改为目的服务器的IP地址;其中,HTTP应答数据包为代理服务器根据用户终端的MAC地址和用户终端对应AP的MAC地址在目的服务器返回的数据包中插入对应的推送消息生成的;HTTP应答数据包转发模块,用于将修改源地址后的HTTP应答数据包发送给用户终端。 第四方面,本专利技术实施例提供了一种代理服务器,包括:HTTP数据包接收模块,用于接收来自汇聚层交换机的HTTP数据包;其中,HTTP数据包的HTTP协议中的指定字段中携带有HTTP数据包的用户终端的MAC地址、用户终端对应AP的MAC地址和目的服务器的IP地址;HTTP数据包地址转发模块,用于提取并保存指定字段中的地址信息,并根据指定字段中的地址信息修改HTTP数据包的源地址为代理服务器与目的服务器相连的IP地址,修改HTTP数据包的目的地址为目的服务器的IP地址,向目的服务器转发修改地址后的HTTP数据包;推送消息插入模块,用于接收目的服务器返回的HTTP应答数据包,根据用户终端的MAC地址和用户终端对应AP的MAC地址在HTTP应答数据包中插入对应的推送消息;HTTP应答数据包地址修改模块,用于将HTTP应答数据包的目的地址修改为用户终端的IP地址,将HTTP应答数据包的源地址修改为代理服务器与汇聚层交换机相连的IP地址;HTTP应答数据包转发模块,用于将HTTP应答数据包经由汇聚层交换机发送给用户终端。 第五方面,本专利技术实施例提供了一种基于浏览器的消息推送系统,包括上述汇聚层交换机和代理服务器,还包括目的服务器;目的服务器,用于接收代理服务器发送的HTTP数据包,生成HTTP应答数据包,其中,HTTP应答数据包的源地址为本文档来自技高网
...
基于浏览器的消息推送方法、设备和系统

【技术保护点】
一种基于浏览器的消息推送方法,其特征在于,包括:汇聚层交换机接收到用户终端发往目的服务器的HTTP数据包时,向所述HTTP数据包的HTTP协议中的指定字段插入预先获取的所述用户终端的MAC地址、所述用户终端对应AP的MAC地址和所述目的服务器的IP地址;所述汇聚层交换机经由代理服务器将所述HTTP数据包转发给所述目的服务器;所述汇聚层交换机接收到所述代理服务器返回的HTTP应答数据包时,将所述HTTP应答数据包的源地址修改为所述目的服务器的IP地址;其中,所述HTTP应答数据包为所述代理服务器根据所述用户终端的MAC地址和所述用户终端对应AP的MAC地址在所述目的服务器返回的数据包中插入对应的推送消息生成的;所述汇聚层交换机将修改源地址后的所述HTTP应答数据包发送给所述用户终端。

【技术特征摘要】
1.一种基于浏览器的消息推送方法,其特征在于,包括: 汇聚层交换机接收到用户终端发往目的服务器的HTTP数据包时,向所述HTTP数据包的HTTP协议中的指定字段插入预先获取的所述用户终端的MAC地址、所述用户终端对应AP的MAC地址和所述目的服务器的IP地址;所述汇聚层交换机经由代理服务器将所述HTTP数据包转发给所述目的服务器;所述汇聚层交换机接收到所述代理服务器返回的HTTP应答数据包时,将所述HTTP应答数据包的源地址修改为所述目的服务器的IP地址;其中,所述HTTP应答数据包为所述代理服务器根据所述用户终端的MAC地址和所述用户终端对应AP的MAC地址在所述目的服务器返回的数据包中插入对应的推送消息生成的; 所述汇聚层交换机将修改源地址后的所述HTTP应答数据包发送给所述用户终端。2.根据权利要求1所述的方法,其特征在于,所述汇聚层交换机经由所述代理服务器将所述HTTP数据包转发给所述目的服务器包括: 所述汇聚层交换机修改所述HTTP数据包中目的地址,将所述目的服务器的IP地址替换为预先获取的所述汇聚层交换机与所述代理服务器相连的IP地址,并将所述HTTP数据包发送给所述代理服务器; 所述代理服务器接收到所述HTTP数据包后,根据所述指定字段中的地址信息修改所述HTTP数据包的源地址为所述代理服务器与所述目的服务器相连的IP地址,修改所述HTTP数据包的目的地址为所述目的服务器的IP地址,向所述目的服务器转发修改地址后的所述HTTP数据包。3.根据权利要求1所述的方法,其特征在于,所述指定字段为GET字段。4.根据权利要求1所述的方法,其特征在于,所述推送消息为指向广告或新闻服务的链接。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括: 汇聚层交换机接收用户终端发送的数据包; 所述汇聚层交换机判断所述数据包是否携带HTTP字段,如果是,确定所述数据包为HTTP数据包;如果否,通过因特网将所述数据包转发给对应的服务器。6.一种基于浏览器的消息推送方法,其特征在于,包括: 代理服务器接收来自汇聚层交换机的HTTP数据包;其中,所述HTTP数据包的HTTP协议中的指定字段中携带有所述HTTP数据包的用户终端的MAC地址、所述用户终端对应AP的MAC地址和目的服务器的IP地址; 所述代理服务器提取并保存所述指定字段中的地址信息,并根据所述指定字段中的地址信息修改所述HTTP数据包的源地址为所述代理服务器与所述目的服务器相连的IP地址,修改所述HTTP数据包的目的地址为所述目的服务器的IP地址,向所述目的服务器转发修改地址后的所述HTTP数据包; 所述代理服务器接收所述目的服务器返回的HTTP应答数据包,根据所述用户终端的MAC地址和所述用户终端对应AP的MAC地址在所述HTTP应答数据包中插入对应的推送消息; 所述代理服务器将所述HTTP...

【专利技术属性】
技术研发人员:雷永成吴方朱胜超安振威
申请(专利权)人:成都西加云杉科技有限公司
类型:发明
国别省市:四川;51

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

1