请求数据的方法、装置以及存储介质和电子设备制造方法及图纸

技术编号:17917889 阅读:38 留言:0更新日期:2018-05-10 21:37
本公开涉及一种请求数据的方法、装置以及存储介质和电子设备,该方法包括:接收浏览器发送的用于请求获取目标数据的第一数据请求消息;将第一数据请求消息封装成第一传输协议对应的第二数据请求消息,并将第二数据请求消息发送至服务器;第一传输协议为应用层协议的下层协议;接收服务器根据第二数据请求消息发送的第一请求响应消息;解析第一请求响应消息得到目标数据,并按照第二传输协议封装目标数据得到第二请求响应消息;第二传输协议为应用层协议;将第二请求响应消息发送至浏览器,以便浏览器解析第二请求响应消息得到目标数据。

【技术实现步骤摘要】
请求数据的方法、装置以及存储介质和电子设备
本公开涉及数据处理领域,具体地,涉及一种请求数据的方法、装置以及存储介质和电子设备。
技术介绍
在移动应用中,浏览器向服务器传输的页面数据请求可能会遭到网络劫持,即劫持方通过设置在网关或者路由器上的劫持插件在劫持的网络范围内拦截业务数据请求,并对页面数据请求进行解析,从而分析请求的域名,并可以将该域名的访问由原IP地址转入到修改后的指定IP,导致页面被重定向到假的网站,另外,劫持插件还可以根据页面数据请求在服务器返回的页面数据中加入广告等恶意信息,或者,强制缓存该页面数据,使得页面无法显示。现有技术中,一般是对该页面数据请求进行加密处理,以使得劫持插件即使劫持到该业务数据请求,也无法对该页面数据请求进行解析,但是,劫持方在劫持到该劫持插件,若发现该页面数据请求是加密的消息,可能会强制拦截该页面数据请求,使得该页面数据请求无法发送到服务器,导致请求的页面无法显示。
技术实现思路
为了解决上述问题,本公开的目的是提供一种请求数据的方法、装置以及存储介质和电子设备。为了实现上述目的,本公开提供一种请求数据的方法,包括:接收浏览器发送的用于请求获取目标数据的第一数据请求消息;将所述第一数据请求消息封装成第一传输协议对应的第二数据请求消息,并将所述第二数据请求消息发送至服务器;所述第一传输协议为应用层协议的下层协议;接收所述服务器根据所述第二数据请求消息发送的第一请求响应消息;解析所述第一请求响应消息得到所述目标数据,并按照所述第二传输协议封装所述目标数据得到所述第二请求响应消息;所述第二传输协议为应用层协议;将所述第二请求响应消息发送至浏览器,以便所述浏览器解析所述第二请求响应消息得到所述目标数据。可选地,在所述解析所述第一请求响应消息得到所述目标数据后,所述方法还包括:按照预设缓存规则缓存所述目标数据。可选地,在所述将所述第二请求响应消息发送至浏览器前,所述方法还包括:对所述第二请求响应消息进行加密;所述将所述第二请求响应消息发送至浏览器包括:将加密后的第二请求响应消息发送至所述浏览器,以便所述浏览器对所述加密后的第二请求响应消息进行解密得到所述第二请求响应消息。可选地,所述第一传输协议包括套接字socket协议。本公开还提供一种请求数据的装置,包括:第一接收模块,用于接收浏览器发送的用于请求获取目标数据的第一数据请求消息;第一封装模块,用于将所述第一数据请求消息封装成第一传输协议对应的第二数据请求消息,并将所述第二数据请求消息发送至服务器;所述第一传输协议为应用层协议的下层协议;第一接收模块,用于接收所述服务器根据所述第二数据请求消息发送的第一请求响应消息;第二封装模块,用于解析所述第一请求响应消息得到所述目标数据,并按照所述第二传输协议封装所述目标数据得到所述第二请求响应消息;所述第二传输协议为应用层协议;发送模块,用于将所述第二请求响应消息发送至浏览器,以便所述浏览器解析所述第二请求响应消息得到所述目标数据。可选地,所述方法还包括:缓存模块,用于按照预设缓存规则缓存所述目标数据。可选地,所述装置还包括:加密模块,用于对所述第二请求响应消息进行加密;所述发送模块,用于将加密后的第二请求响应消息发送至所述浏览器,以便所述浏览器对所述加密后的第二请求响应消息进行解密得到所述第二请求响应消息。可选地,所述第一传输协议包括套接字socket协议。本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。本公开实施例还提供一种电子设备,包括:上述计算机可读存储介质;以及一个或者对个处理器,用于执行所述计算机可读存储介质中的程序。采用上述方案,接收浏览器发送的用于获取目标数据的第一数据请求消息;将所述第一数据请求消息封装成第一传输协议对应的第二数据请求消息,并将所述第二数据请求消息发送至服务器;所述第一传输协议为应用层协议的下层协议;接收所述服务器根据所述第二数据请求消息发送的第一请求响应消息;将所述第一请求响应消息封装成第二传输协议对应的第二请求响应消息;所述第二传输协议为应用层协议;将所述第二请求响应消息发送至浏览器,以便所述浏览器解析所述第二请求响应消息得到所述目标数据。这样,本公开通过将浏览器发出的第一数据请求消息封装为应用层协议的下层协议对应的数据请求消息后,传输至服务器,由于劫持方只能解析应用层协议的消息,因此无法解析该封装后的数据请求消息,从而确保该消息安全地发送到服务器,避免了网络劫持。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是本公开实施例提供的一种请求数据的方法的流程示意图;图2是本公开实施例提供的另一种请求数据的方法的流程示意图;图3是本公开实施例提供的一种请求数据的装置的结构示意图;图4是本公开实施例提供的一种电子设备的结构示意图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。首先,对本公开的应用场景进行说明,本公开可以应用于浏览器与服务器之间进行页面数据请求的场景,在该场景下,为了确保数据传输的速度,一般采用应用层协议进行浏览器和服务器之间的通信,该应用层协议可以是HTTP(HyperTextTransferProtocol,超文本传输协议)协议以提高数据传输的效率,具体地,浏览器和服务器之间可以建立TCP(TransmissionControlProtocol传输控制协议)连接,浏览器基于该TCP连接向服务器发送用于请求数据的HTTP请求消息,服务器在接收到该HTTP请求消息后,向浏览器返回HTTP请求响应消息,从而将浏览器请求的数据发送至浏览器。基于此,网络劫持的劫持方为了对数据进行解析,一般也支持应用层协议,从而基于应用层协议实现对上述请求消息和响应消息的解析,以对劫持的数据进行篡改等恶意操作,为了解决上述问题,本公开可以设置一个浏览器插件,该插件通过将浏览器发送的数据请求消息封装为网络劫持的劫持方无法解析的协议消息(如传输层消息等),确保在传输该数据请求消息时,使得劫持方无法解析该数据请求消息,从而避免了网络劫持,保证了数据的安全传输。下面结合具体的实施例对本公开进行详细的说明。图1为本公开实施例提供的一种请求数据的方法,如图1所示,该方法应用于一种请求数据的装置,该装置可以是一种浏览器插件,该方法包括:S101、接收浏览器发送的用于获取目标数据的第一数据请求消息。S102、将该第一数据请求消息封装成第一传输协议对应的第二数据请求消息,并将该第二数据请求消息发送至服务器。其中,该第一传输协议为应用层协议的下层协议,示例地,该下层协议可以是传输层协议,例如,socket(套接字)协议。在本步骤中,可以在为该第一数据请求消息添加传输层包头,该传输层包头包括服务器的标识信息(如端口号等)。S103、接收该服务器根据该第二数据请求消息发送的第一请求响应消息。S104、解析该第一请求响应消息得到该目标数据,并按照该第二传输协议封装该目本文档来自技高网...
请求数据的方法、装置以及存储介质和电子设备

【技术保护点】
一种请求数据的方法,其特征在于,包括:接收浏览器发送的用于请求获取目标数据的第一数据请求消息;将所述第一数据请求消息封装成第一传输协议对应的第二数据请求消息,并将所述第二数据请求消息发送至服务器;所述第一传输协议为应用层协议的下层协议;接收所述服务器根据所述第二数据请求消息发送的第一请求响应消息;解析所述第一请求响应消息得到所述目标数据,并按照所述第二传输协议封装所述目标数据得到所述第二请求响应消息;所述第二传输协议为应用层协议;将所述第二请求响应消息发送至浏览器,以便所述浏览器解析所述第二请求响应消息得到所述目标数据。

【技术特征摘要】
1.一种请求数据的方法,其特征在于,包括:接收浏览器发送的用于请求获取目标数据的第一数据请求消息;将所述第一数据请求消息封装成第一传输协议对应的第二数据请求消息,并将所述第二数据请求消息发送至服务器;所述第一传输协议为应用层协议的下层协议;接收所述服务器根据所述第二数据请求消息发送的第一请求响应消息;解析所述第一请求响应消息得到所述目标数据,并按照所述第二传输协议封装所述目标数据得到所述第二请求响应消息;所述第二传输协议为应用层协议;将所述第二请求响应消息发送至浏览器,以便所述浏览器解析所述第二请求响应消息得到所述目标数据。2.根据权利要求1所述的方法,其特征在于,在所述解析所述第一请求响应消息得到所述目标数据后,所述方法还包括:按照预设缓存规则缓存所述目标数据。3.根据权利要求1所述的方法,其特征在于,在所述将所述第二请求响应消息发送至浏览器前,所述方法还包括:对所述第二请求响应消息进行加密;所述将所述第二请求响应消息发送至浏览器包括:将加密后的第二请求响应消息发送至所述浏览器,以便所述浏览器对所述加密后的第二请求响应消息进行解密得到所述第二请求响应消息。4.根据权利要求1至3任一项所述的方法,其特征在于,所述第一传输协议包括套接字socket协议。5.一种请求数据的装置,其特征在于,包括:第一接收模块,用于接收浏览器发送的用于请求获取目标数据的第一数据请求消息;第一封装模块...

【专利技术属性】
技术研发人员:徐旺
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1