[发明专利]一种传输会话的方法、客户端及Push服务器有效
申请号: | 201380002735.1 | 申请日: | 2013-05-31 |
公开(公告)号: | CN103858389B | 公开(公告)日: | 2016-11-02 |
发明(设计)人: | 李国勇 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L9/00;H04L29/06 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 传输 会话 方法 客户端 push 服务器 | ||
技术领域
本发明属于通信领域,尤其涉及一种传输会话的方法、客户端及Push服务器。
背景技术
在移动应用中,比如:使用聊天消息的应用“华为天天聊”,用户与“华为天天聊”系统不会建立持久连接,如果A用户给B用户发送一个消息,因为A、B之间没有持久连接,所以无法立刻通知给B用户,除非B用户定期到“华为天天聊”系统查询。所以,需要一个第三方——推送(Push)系统。A、B都与Push服务器建立持久连接,当A发消息给B时,“华为天天聊”系统通知Push服务器,再由Push服务器通知用户B,B收到通知后,再向“华为天天聊”系统的服务器请求获得A发送的消息。这样可以在不同用户之间建立一个寻呼通道,每个应用系统的服务端不必建立持久的链接,而是使用这条寻呼通道来探知用户在线状态,并发送通知消息。
这个持久连接可以给多个应用系统共享使用,客户端只需要安装一个推送代理(PushAgent),在系统启动时,推送客户端PushAgent与Push服务器建立持久连接。PushAgent收到Push服务器的消息时,将消息转给指定的应用,各个应用可以调用PushAgent,向Push服务器发消息。
现有技术中,Push服务器和Push客户端之间一般采用安全套接层(Secure Sockets Layer,SSL)/安全传输协议(Transport Layer Security,TLS)建立连接。在移动网络中,由于网络状态不稳定,连接可能会经常断开,当使用SSL/TLS进行连接时,需要频繁的请求证书,流量消耗大。
发明内容
本发明的目的在于提供一种传输会话的方法,旨在解决在Push服务器如何降低Push服务器的流量消耗。
第一方面,一种传输会话的方法,所述方法包括:
通过第一协议协商客户端和推送Push服务器之间进行通信的会话密钥;
当加密会话时,根据第二协议与Push服务器之间传输使用所述会话密钥加密后的会话。
结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:
在所述客户端和所述Push服务器的连接断开并重新连接后,若所述客户端和所述Push服务器的连接断开的时间长度小于或等于预设阈值,则当加密会话时,根据所述第二协议与所述Push服务器之间传输使用所述会话密钥加密后的会话。
结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:
在所述客户端和所述Push服务器的连接断开并重新连接后,若所述客户端和所述Push服务器的连接断开的时间长度大于所述预设阈值,则所述客户端和所述Push服务器通过所述第一协议重新协商会话密钥,当加密会话时,根据所述第二协议与所述Push服务器之间传输使用重新协商后的会话密钥加密后的会话。
结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一协议为安全传输协议TLS,或者,安全套接层SSL;所述第二协议为传输控制协议TCP,或者,用户数据报协议UDP。
结合第一方面,在第一方面的第四种可能的实现方式中,所述根据第二协议与Push服务器之间传输使用所述会话密钥加密后的会话,包括:
根据第二协议将使用所述会话密钥加密后的会话传输到Push服务器;或者
根据第二协议接收Push服务器发送的使用所述会话密钥加密后的会话。
第二方面,一种传输会话的方法,所述方法包括:
通过第一协议协商推送Push服务器和客户端之间进行通信的会话密钥;
当加密会话时,根据第二协议与客户端之间传输使用所述会话密钥加密后的会话。
结合第二方面,在第二方面的第一种可能的实现方式中,所述方法还包括:
在所述Push服务器和所述客户端的连接断开并重新连接后,若所述Push服务器和所述客户端的连接断开的时间长度小于或者等于预设阈值,则当加密会话时,根据所述第二协议与所述客户端之间传输使用所述会话密钥加密后的会话。
结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380002735.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息交互方法、装置、服务器及终端
- 下一篇:公司人事信息查询录入系统