【技术实现步骤摘要】
客户端和服务端的通信方法、网关、电子设备及存储介质
本申请涉及计算机
,具体涉及云计算、通信
,尤其涉及客户端和服务端的通信方法、网关、电子设备及存储介质。
技术介绍
目前,在移动互联网蓬勃发展的趋势下,高并发与用户实时响应是Web((WorldWideWeb,全球广域网)应用经常面临的问题,比如金融证券的实时信息,Web导航应用中的地理位置获取,社交网络的实时消息推送,新闻的订阅,天气的提醒等,需要服务器主动推送消息给客户端。相关技术中,服务器基于API(ApplicationProgrammingInterface,应用程序接口)网关将消息推送给客户端,其中,客户端与API网关之间建立全双工通信连接,并且API网关与服务端之间建立全双工通信连接,服务器将消息发送给API网关,然后由API网关将消息发送给客户端。但是,在上述方法中,需要API网关与客户端之间、API网关与服务端之间均建立全双工通信连接,在服务端推送消息的频率较低时,会浪费较多资源用于维持双连接,影响API网关性能。 >
技术实现思路
...
【技术保护点】
1.一种客户端和服务端的通信方法,包括:/n接收服务端发送的消息,所述消息包括:目标客户端的标识,其中,所述目标客户端与所述网关之间建立有全双工通信连接;/n对所述消息进行格式转换,得到全双工通信协议格式的消息;/n根据所述目标客户端的标识向所述目标客户端发送所述全双工通信协议格式的消息。/n
【技术特征摘要】
1.一种客户端和服务端的通信方法,包括:
接收服务端发送的消息,所述消息包括:目标客户端的标识,其中,所述目标客户端与所述网关之间建立有全双工通信连接;
对所述消息进行格式转换,得到全双工通信协议格式的消息;
根据所述目标客户端的标识向所述目标客户端发送所述全双工通信协议格式的消息。
2.根据权利要求1所述的方法,还包括:
接收目标客户端发送的所述全双工通信协议格式的消息;
对所述全双工通信协议格式的消息进行格式转换,得到超文本传送协议格式的消息;
向所述服务端发送超文本传送协议格式的消息。
3.根据权利要求1所述的方法,其中,在接收服务端发送的消息之前,还包括:
接收客户端发送的全双工通信连接建立请求,其中,所述建立请求包括:所述客户端的标识;
根据所述客户端的标识确定所述客户端的待校验信息,并向所述服务端发送携带所述待校验信息的校验请求;
接收所述服务端返回的校验响应信息;
根据所述校验响应信息对所述全双工通信连接建立请求进行处理。
4.根据权利要求3所述的方法,其中,根据所述校验响应信息对所述全双工通信连接建立请求进行处理,包括:
在所述校验响应信息指示校验通过时,建立所述客户端与所述网关之间的全双工通信协议连接;
在所述校验响应信息指示校验不通过时,拒绝建立所述客户端与所述网关之间的全双工通信协议连接。
5.根据权利要求3所述的方法,其中,所述待校验信息包括以下信息中的至少一种:权限校验信息、资源校验信息,所述资源校验信息根据所述建立请求中的待请求资源确定。
6.根据权利要求3或5所述的方法,其中,在接收客户端发送的全双工通信连接建立请求之前,还包括:
接收所述服务端发送的校验配置信息,其中,所述校验配置信息表征网关需要提供的待校验信息。
7.根据权利要求1所述的方法,其中,还包括:
接收服务端发送的断开客户端连接请求,所述断开客户端连接请求包括:待断开连接的第一目标客户端的标识;
根据所述第一目标客户端的标识,向所述第一目标客户端发送连接断开请求,以断开所述第一目标客户端与所述网关之间的全双工通信连接。
8.根据权利要求1所述的方法,其中,还包括:
接收客户端发送的断开客户端连接请求,所述断开客户端连接请求包括:待断开连接的第二目标客户端的标识;
根据所述断开客户端连接请求,断开与所述第二目标客户端之间的连接;
向所述服务端发送携带所述第二目标客户端的标识的通知信息,以通知所述服务端停止向所述待断开连接的目标客户端发送消息。
9.根据权利要求7所述的方法,其中,所述目标客户端与所述网关之间的全双工通信连接的数量为多个;
所述断开客户端连接请求还包括:待断开的全双工通信连接的第一标识,以便所述第一目标客户端断开所述第一目标客户端与所述网关之间的所述第一标识对应的全双工通信连接。
10.一种网关,包括:
第一接收模块,用于接收服务端发送的消息,所述消息包括:目标客户端的标识,其中,所述目标客户端与所述网关之间建立有全双工通信连接;
第一转换模块,用于对所述消息进行格式转换,得到全双工通信协议格式的消息;
第一发送模块,用于根据所述目标客户端的标识向所述目标客户端发送所述全双工通信协议格式的...
【专利技术属性】
技术研发人员:郑伟强,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。