一种通信方法、装置及系统制造方法及图纸

技术编号:21299298 阅读:18 留言:0更新日期:2019-06-12 07:51
本发明专利技术实施例提供了一种通信方法、装置及系统,该方法包括:在所述第一设备与服务器建立通信连接后,第一设备接收第二设备向服务器发送的请求数据,第一设备将请求数据封装为请求报文,并通过之前建立的通信连接向服务器发送请求报文;第一设备将服务器返回的请求数据发送至第二设备,第二设备接收并展示该请求数据。可见,在本发明专利技术中,第二设备无需在第一设备与服务器建立连接之后,再与服务器建立直接连接,而是利用第一设备与第二设备原有的连接、第一设备与服务器原有的连接,通过第一设备向服务器转发第二设备的请求数据,实现第二设备与服务器进行通信,从而减少了第二设备从服务器获取数据的耗时,提高了网页的加载速度。

A Communication Method, Device and System

The embodiment of the present invention provides a communication method, device and system, which includes: after establishing a communication connection between the first device and the server, the first device receives the request data sent by the second device to the server, the first device encapsulates the request data as a request message, and sends the request message to the server through the previously established communication connection; the first device serves the server; The request data returned by the device is sent to the second device, which receives and displays the request data. It can be seen that in the present invention, the second device does not need to establish a direct connection with the server after the connection between the first device and the server is established, but uses the original connection between the first device and the second device, the original connection between the first device and the server, and forwards the request data of the second device to the server through the first device, so as to realize the communication between the second device and the server, thereby reducing the number of requests. It reduces the time consumed by the second device to obtain data from the server and improves the loading speed of the web page.

【技术实现步骤摘要】
一种通信方法、装置及系统
本专利技术涉及通信
,特别是涉及一种通信方法、装置及系统。
技术介绍
当前,许多APP(Application,应用程序)都支持展示多媒体网页,例如,在爱奇艺手机客户端中可以展示HTML5(HyperTextMarkupLanguage5,超文本标记语言)网页,简称H5网页。目前,H5网页是通过Ajax(AsynchronousJavascriptAndXML,异步JavaScript和XML)客户端或jshttp(JavaScriptHyperTextTransferProtocol,超文本传输协议)客户端和服务器交互的,即H5网页加载过程中所需数据是通过Ajax客户端或jshttp客户端从服务器获取的。上述Ajax客户端或jshttp客户端均可称为H5网页客户端。以Ajax客户端为例,在加载H5网页之前,Ajax客户端需要向服务器发送连接请求,并经过域名解析、TCP(TransmissionControlProtocol,传输控制协议)握手、SSL(SecureSocketsLayer,安全套接层协议层)握手等过程,与服务器建立连接。建立连接后,才能从服务器请求数据,加载H5网页。然而,Ajax客户端与服务器建立连接的过程耗时较多,导致H5网页加载速度较慢。
技术实现思路
本专利技术实施例的目的在于提供一种通信方法、装置及系统,能够减少网页客户端从服务器获取数据的耗时,提高网页的加载速度。具体技术方案如下:为了解决上述问题,本专利技术实施例提供了一种通信方法,应用于第一设备,在所述第一设备与服务器建立通信连接后,所述方法包括:接收第二设备发送的针对所述服务器的请求数据;所述第二设备用于展示所述第一设备反馈的网页数据;将所述请求数据封装为请求报文;通过所述第一设备与服务器建立的通信连接,向所述服务器发送所述请求报文。可选的,所述方法还包括:接收所述服务器发送的目标网页数据,所述目标网页数据是根据所述请求报文中的请求数据查找到的;将所述目标网页数据转发至所述第二设备。可选的,所述方法还包括:判断预设数据库中是否包含所述请求数据对应的网页数据,得到判断结果;所述预设数据库中存储有针对所述第一设备的缓存数据;所述向所述服务器发送所述请求报文包括:若所述判断结果为否,则向所述服务器发送所述请求报文。可选的,所述方法还包括:若所述判断结果为是,则将所述请求数据对应的数据发送至所述第二设备。可选的,所述第一设备为基于NATIVE开发的应用程序APP客户端,所述第二设备为超文本标记语言H5网页客户端。为了解决上述问题,本专利技术实施例还提供了一种通信方法,应用于第二设备,所述方法包括:获取请求数据;直接向第一设备发送所述请求数据,以通过所述第一设备与服务器已建立的通信连接,向所述服务器发送所述请求数据。为了解决上述问题,本专利技术实施例还提供了一种通信系统,所述通信系统包括第一设备,第二设备以及服务器,所述第一设备与所述服务器之间通信连接,所述第一设备和第二设备之间通信连接,且所述第二设备用于展示网页数据;其中,所述第二设备获取请求数据,并向所述第一设备发送针对所述服务器的请求数据;所述第一设备将所述请求数据封装为请求报文,并通过所述第一设备与所述服务器之间建立的通信连接,向所述服务器发送所述请求报文;所述服务器根据所述请求报文中的请求数据查找到目标网页数据,并通过所述第一设备与所述服务器建立的通信连接,将所述目标网页数据发送给所述第一设备;所述第一设备将所述目标网页数据发送至所述第二设备;所述第二设备接收并展示所述目标网页数据。为了解决上述问题,本专利技术实施例还提供了一种通信装置,应用于第一设备,所述装置包括:接收模块,用于与服务器建立通信连接;接收第二设备发送的针对所述服务器的请求数据;所述第二设备用于展示所述第一设备反馈的网页数据;封装模块,用于将所述请求数据封装为请求报文;发送模块,用于通过所述第一设备与服务器建立的通信连接,向所述服务器发送所述请求报文。可选的,所述接收模块还用于:接收所述服务器发送的目标网页数据,所述目标网页数据是根据所述请求报文中的请求数据查找到的;所述发送模块还用于:将所述目标网页数据转发至所述第二设备。可选的,所述第一设备为基于NATIVE开发的应用程序APP客户端,所述第二设备为超文本标记语言H5网页客户端。为了解决上述问题,本专利技术实施例还提供了一种通信装置,应用于第二设备,所述装置包括:获取模块,用于获取请求数据;发送模块,用于直接向第一设备发送所述请求数据,以通过所述第一设备与服务器已建立的通信连接,向所述服务器发送所述请求数据。为了解决上述问题,本专利技术实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一方法步骤。为了解决上述问题,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法步骤。本专利技术实施例提供的一种通信方法、装置及系统,在本专利技术中,在所述第一设备与服务器建立通信连接后,第一设备接收第二设备向服务器发送的请求数据,第一设备将请求数据封装为请求报文,并通过之前建立的通信连接向服务器发送请求报文;第一设备将服务器返回的请求数据发送至第二设备,第二设备接收并展示该请求数据,可见,第二设备无需在第一设备与服务器建立连接之后,再与服务器建立直接连接,而是利用第一设备与第二设备原有的连接、第一设备与服务器原有的连接,通过第一设备向服务器转发第二设备的请求数据,实现第二设备与服务器进行通信,从而减少了第二设备从服务器获取数据的耗时,提高了请求的加载速度,提高了网页的加载速度。当然,实施本专利技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的通信系统的一种结构示意图;图2为本专利技术实施例提供的通信方法的第一种流程图;图3为本专利技术实施例提供的通信方法的第二种流程图;图4为本专利技术实施例提供的第一设备与第二设备的数据交互的一种示意图;图5为本专利技术实施例提供的通信方法的第三种流程图;图6为本专利技术实施例提供的第一设备与第二设备的数据交互的另一种示意图;图7为本专利技术实施例提供的通信方法的第四种流程图;图8为本专利技术实施例提供的通信装置的一种结构示意图;图9为本专利技术实施例提供的通信装置的另一种结构示意图;图10为本专利技术实施例提供的电子设备的一种结构示意图;图11为本专利技术实施例提供的电子设备的另一种结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本本文档来自技高网...

【技术保护点】
1.一种通信方法,其特征在于,应用于第一设备,在所述第一设备与服务器建立通信连接后,所述方法包括:接收第二设备发送的针对所述服务器的请求数据;所述第二设备用于展示所述第一设备提供的网页数据;将所述请求数据封装为请求报文;通过所述第一设备与服务器建立的通信连接,向所述服务器发送所述请求报文。

【技术特征摘要】
1.一种通信方法,其特征在于,应用于第一设备,在所述第一设备与服务器建立通信连接后,所述方法包括:接收第二设备发送的针对所述服务器的请求数据;所述第二设备用于展示所述第一设备提供的网页数据;将所述请求数据封装为请求报文;通过所述第一设备与服务器建立的通信连接,向所述服务器发送所述请求报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述服务器发送的目标网页数据,所述目标网页数据是根据所述请求报文中的请求数据查找到的;将所述目标网页数据转发至所述第二设备。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:判断预设数据库中是否包含所述请求数据对应的网页数据,得到判断结果;所述预设数据库中存储有所述第一设备的缓存数据;所述向所述服务器发送所述请求报文包括:若所述判断结果为否,则向所述服务器发送所述请求报文。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述判断结果为是,则将所述请求数据对应的数据发送至所述第二设备。5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一设备为基于NATIVE开发的应用程序APP客户端,所述第二设备为超文本标记语言H5网页客户端。6.一种通信方法,其特征在于,应用于第二设备,所述方法包括:获取请求数据;直接向第一设备发送所述请求数据,以通过所述第一设备与服务器已建立的通信连接,向所述服务器发送所述请求数据。7.一种通信系统,其特征在于,所述通信系统包括第一设备,第二设备以及服务器,所述第一设备与所述服务器之间通信连接,所述第一设备和第二设备之间通信连接,且所述第二设备用于展示网页数据;其中,所述第二设备获取请求数据,并向所述第一设备发送针对所述服务器的请求数据;所述第一设备将所述请求数据封装为请求报文,并通过所述第一设备与所述服务器之间的通信连...

【专利技术属性】
技术研发人员:刘牛
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1