网络请求的处理方法和装置的制造方法

文档序号:10492244阅读:932来源:国知局
网络请求的处理方法和装置的制造方法
【专利摘要】本申请提供了一种网络请求的处理方法。该方法包括:获取客户端的网络请求;识别在所述网络请求的访问资源中是否包含客户端本地的资源;如果在所述网络请求的访问资源中包含客户端本地的资源,从所述客户端查找客户端本地的资源,以及从网络服务器获取在所述网络请求的访问资源中除所述客户端本地的资源之外的资源并作为远程的资源;将所述客户端本地的资源和所述远程的资源进行合并,合并后的资源即为所述网络请求的访问资源。通过本申请,可以在保证信息安全的同时,也提高信息的传输效率。本申请还提供了一种网络请求的处理装置。
【专利说明】
网络请求的处理方法和装置
技术领域
[0001]本申请涉及计算机应用领域,特别是涉及网络请求的处理方法和装置。
【背景技术】
[0002]客户端所访问的网络上的资源都是客户端在线从各网站的网络服务器上实时下载的。如,客户端向网络服务器发起一个http或https的网络请求,作为响应,网络服务器将该网络请求的访问资源返回给客户端。
[0003]如果在该网络请求的访问资源中包含有客户端本地的资源,需要由客户端预先主动地将客户端本地的资源上传给网络服务器,然后由网络服务器将客户端上传的客户端本地的资源与自身具备的资源进行合并后再返回给客户端。
[0004]在实现本申请的过程中,本申请的发明人发现现有技术中至少存在如下问题:客户端本地的资源会涉及用户的个性化信息,一方面,网络服务器掌获得了客户端本地的资源后,很有可能会因为管理不善(如漏洞)而造成客户端本地的资源被窃取,从而造成用户隐私泄露。另一方面,客户端通常都是以明文的形式将其本地的资源上传给网络服务器,如果客户端本地的资源在上传过程中被窃取,同样也会造成用户隐私泄露,最终会产生信息安全问题。另外,从本质上来说,客户端本地的资源来源于客户端,但却需要经历先从客户端上传到网络服务器,再从网络服务器下载回客户端的过程,也影响了信息的传输效率。

【发明内容】

[0005]为了解决上述技术问题,本申请实施例提供了一种网络请求的处理方法和装置,以在保证信息安全的同时,也提高信息的传输效率。
[0006]本申请实施例公开了如下技术方案:
[0007]一种网络请求的处理方法,包括:
[0008]获取客户端的网络请求;
[0009]识别在所述网络请求的访问资源中是否包含客户端本地的资源;
[0010]如果在所述网络请求的访问资源中包含客户端本地的资源,从所述客户端查找客户端本地的资源,以及从网络服务器获取在所述网络请求的访问资源中除所述客户端本地的资源之外的远程资源;
[0011]将所述客户端本地的资源和所述远程的资源进行合并,合并后的资源即为所述网络请求的访问资源。
[0012]优选的,所述识别在所述网络请求的访问资源中是否包含客户端本地的资源,包括:
[0013]从所述网络请求中解析出目标请求信息;
[0014]判断所述目标请求信息是否存在与预设的白名单中的特征字符串匹配的字符串;
[0015]如果是,确定在所述网络请求的访问资源中包含客户端本地的资源,否则,确定在所述网络请求的访问资源中不包含客户端本地的资源;
[0016]其中,在所述预设的白名单中存储有特征字符串与客户端本地的资源之间的对应关系O
[0017]优选的,还包括:
[0018]向用户提供白名单设定模板,以便于用户基于所述白名单设定模板设定特征字符串与客户端本地的资源之间的对应关系。
[0019]优选的,所述白名单设定模板为从网络服务器获得。
[0020]优选的,所述白名单设定模板中的特征字符串为由网络服务器预先设定的,以便于用户可为预先设定的特征字符串设定对应的客户端本地的资源。
[0021]优选的,所述目标请求信息包括传输协议类型、请求地址、请求方法、请求头和请求体中的任意一个或者任意多个组合。
[0022]优选的,所述从所述客户端查找客户端本地的资源为:
[0023]根据白名单中存储的特征字符串与客户端本地的资源之间的对应关系,从客户端获取匹配所述请求信息中的字符串的特征字符串对应的本地资源。
[0024]优选的,所述将所述客户端本地的资源和所述远程的资源进行合并,包括:
[0025]将所述客户端本地的资源进行预处理,以使得经过预处理的所述客户端本地的资源与所述远程资源形式一致;
[0026]将经过预处理的所述客户端本地的资源与所述远程资源进行合并。
[0027]一种网络请求的处理装置,包括:
[0028]获取单元,用于获取客户端的网络请求;
[0029]识别单元,用于识别在所述网络请求的访问资源中是否包含客户端本地的资源;
[0030]查找获取单元,用于如果在所述网络请求的访问资源中包含客户端本地的资源,从所述客户端查找客户端本地的资源,以及从网络服务器获取在所述网络请求的访问资源中除所述客户端本地的资源之外的远程资源;
[0031]合并单元,用于将所述客户端本地的资源和所述远程资源进行合并,合并后的资源即为所述网络请求的访问资源。
[0032]优选的,所述识别单元包括:
[0033]解析子单元,用于从所述网络请求中解析出目标请求信息;
[0034]判断子单元,用于判断所述目标请求信息是否存在与预设的白名单中的特征字符串匹配的字符串;
[0035]确定子单元,用于如果是,确定在所述网络请求的访问资源中包含客户端本地的资源,否则,确定在所述网络请求的访问资源中不包含客户端本地的资源;
[0036]其中,在所述预设的白名单中存储有特征字符串与客户端本地的资源之间的对应关系O
[0037]优选的,还包括:
[0038]模板提供单元,用于向用户提供白名单模板,以便于用户基于所述白名单设定模板设定特征字符串与客户端本地的资源之间的对应关系。
[0039]优选的,所述白名单设定模板为从网络服务器获得。
[0040]优选的,所述白名单设定模板中的特征字符串为由网络服务器预先设定的,以便于用户可为预先设定的特征字符串设定对应的客户端本地的资源。
[0041]优选的,所述目标请求信息包括传输协议类型、请求地址、请求方法、请求头和请求体中的任意一个或者任意多个组合。
[0042]优选的,所述查找获取单元具体用于,根据白名单中存储的特征字符串与客户端本地的资源之间的对应关系,从客户端获取匹配所述请求信息中的字符串的特征字符串对应的本地资源。
[0043]优选的,所述合并单元包括:
[0044]编译子单元,用于将所述客户端本地的资源进行预处理,以使得经过预处理的所述客户端本地的资源与所述远程资源形式一致;
[0045]合并子单元,用于将经过预处理的所述客户端本地的资源与所述远程的资源进行合并。
[0046]由上述实施例可以看出,与现有技术相比,本申请的优点在于:
[0047]获取客户端发送给网络服务器的网络请求,先识别在该网络请求的访问资源中是否包含客户端本地的资源,如果包含,不再将获取的网络请求发送给网络服务器,而是从客户端查找客户端本地的资源,以及从网络服务器获取其余的远程资源,然后在客户端本地对两部分资源合并成完整的访问资源,将包含完整的访问资源的网络响应直接提交给客户端。由于在整个处理过程中,客户端本地的资源始终在客户端,而没有上传给网络服务器,因此,降低了客户端本地的资源被非法窃取的可能性,进而也就避免了用户隐私泄露的问题。
[0048]另外,客户端本地的资源也不再需要经历先从客户端上传到网络服务器,再从网络服务器下载回客户端的过程,因此,也提高了信息的传输效率。
【附图说明】
[0049]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0050]图1示意性地示出了本申请的实施方式可以在其中实施的示例性应用场景;
[0051]图2示意性地示出了根据本申请的一个实施方式的网络请求的处理方法的流程图;
[0052]图3示意性地示出了根据本申请的另一个实施方式的识别在网络请求的访问资源中是否包含客户端本地的资源的方法;
[0053]图4示意性地示出了根据本申请的对一个网络请求的访问资源进行识别的实例示意图;
[0054]图5示意性地示出了根据本申请的一个实施方式的网络请求的处理装置的结构框图;
[0055]图6示意性地示出了根据本申请的另一个实施方式的网络请求的处理装置的结构框图;
[0056]图7示意性地示出了根据本申请的另一个实施方式的网络请求的处理装置的结构框图;
[0057]图8示意性地示出了根据本申请的另一个实施方式的识别单元的结构框图。
【具体实施方式】
[0058]首先参考图1,图1示意性地示出了本申请的实施方式可以在其中实施的示例性应用场景。其中,在客户端10上架设本申请中的网络请求的处理装置30。网络请求的处理装置30获取客户端10中浏览器40发送给网络服务器20的网络请求11,如果在网络请求11的访问资源中包含客户端10本地的资源,网络请求的处理装置30对网络请求11进行响应,并将网络响应31提交给客户端10的浏览器40 ;如果在网络请求11的访问资源中不包含客户端10本地的资源,网络请求的处理装置30将网络请求11发送给网络服务器20,由网络服务器20按照现有技术对网络请求11进行响应,并将网络响应21返回给浏览器40。其中,“资源”可以是图片、音频或者视频等文件。本领域技术人员可以理解,图1所示的示意图仅是本申请的实施方式可以在其中得以实现的一个示例。本申请实施方式的应用范围不受到该框架任何方面的限制。例如,网络服务器20也可以是其他类型的服务器,例如APP服务器。
[0059]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例进行详细描述。
[0060]方法实施例
[0061]请参阅图2,示意性地示出了根据本申请的一个实施方式的网络请求的处理方法的流程图,例如,该方法可以由网络请求的处理装置30执行,该方法例如可以包括以下步骤:
[0062]步骤201:获取客户端的网络请求。
[0063]步骤202:识别在所述网络请求的访问资源中是否包含客户端本地的资源。
[0064]步骤203:如果在所述网络请求的访问资源中包含客户端本地的资源,从所述客户端查找客户端本地的资源,以及从网络服务器获取在所述网络请求的访问资源中除所述客户端本地的资源之外的远程资源。
[0065]步骤204:将所述客户端本地的资源和所述远程资源进行合并,合并后的资源即为所述网络请求的访问资源。
[0066]可以理解的,在本申请中,获取客户端发送给网络服务器的网络请求,如果识别出在网络请求的访问资源中包含客户端本地的资源,不将获取的网络请求发送给网络服务器,也就是说,网络服务器不需要对网络请求进行响应,客户端也不再将客户端本地的资源上传给网络服务器。对网络请求的处理是在客户端一侧完成的,即,一方面从客户端查找客户端本地的资源,另一方面从网络服务器获取访问资源中除客户端本地的资源之外的其它资源,然后将两部分资源合并成完整的访问资源。在整个处理过程中,客户端本地的资源始终在客户端,而没有上传给网络服务器,因此,降低了客户端本地的资源在上传过程中以及在网络服务器被非法窃取的可能性,进而也就避免了用户隐私泄露的问题。另外,由于客户端本地的资源不需要经历先从客户端上传到网络服务器,再从网络服务器下载回客户端的过程,因此,也提高了信息的传输效率。
[0067]其中,可以在客户端将网络请求发送出去之前,通过拦截模块拦截该网络请求。
[0068]在本申请的一个优选实施方式中,将包含所述网络请求的访问资源的网络响应直接提交给客户端。
[0069]另外,在本申请的另一个优选实施方式中,如果在所述网络请求的访问资源中不包含客户端本地的资源,将所述网络请求发送给网络服务器。
[0070]可以理解的,如果识别出在网络请求的访问资源中不包含客户端本地的资源,说明该网络请求的访问资源仅在网络服务器一侧,因此,客户端不需要向网络服务器上传客户端本地的资源,进而也就不存在用户隐私泄露的问题。
[0071]在本申请的另一个优选实施方式中,如图3所示,提供了一种识别在网络请求的访问资源中是否包含客户端本地的资源的方法,该方法可以包括以下步骤:
[0072]步骤301:从所述网络请求中解析出目标请求信息。
[0073]步骤302:判断所述目标请求信息中是否存在与预设的白名单的特征字符串匹配的字符串,如果是,进入步骤303,否则,进入步骤304。
[0074]步骤303:确定在所述网络请求的访问资源中包含客户端本地的资源,结束流程。
[0075]步骤304:确定在所述网络请求的访问资源中不包含客户端本地的资源,结束流程。
[0076]其中,在预设的白名单中存储有特征字符串与客户端本地的资源之间的对应关系O
[0077]在本申请的一个优选实施方式中,可以向用户提供白名单设定模板,以便于用户基于该白名单设定模板设定特征字符串与客户端本地的资源之间的对应关系。
[0078]其中,可以向用户提供一个空白的白名单设定模板,由用户先预先设定该模板中的特征字符串,再为预先设定的特征字符串设定对应的客户端本地的资源。当然,白名单设定模板中的特征字符串也可以由网络服务器预先设定,网络请求的处理装置30从网络服务器获得该模板。此时可以向用户提供一个已经设定有特征字符串的白名单设定模板,以便进一步由用户为该模板中的特征字符串设定对应的客户端本地的资源。
[0079]在本申请的一个优选实施方式中,目标请求信息包括传输协议类型、请求地址、请求方法、请求头和请求体中的任意一个或者任意多个组合。
[0080]例如,用户通过客户端(如,浏览器)访问某一个网页,如果该网页的访问地址为:
[0081]http://www.taoba0.com/go/rgn/sidebar/myl212.php ? date&_ksTS =1418267274797_597&callback = jsonp598
[0082]该客户端向网络服务器发送的访问该网页的网络请求的报文内容如下所示:
[0083]request
[0084]GET//go/rgn/sidebar/myl212.php ? date&_ksTS =1418267274797_597&callback = jsonp598HTTP/l.1
[0085]host:www.taoba0.com
[0086]proxy-connect1n: keep-alive
[0087]accept: text / javascript, applicat1n/ javascript, applicat1n/ecmascript, applicat1n/x-ecmascript,氺/氺;q = 0.01
[0088]χ-requested-with:XMLHttprequest
[0089]user-agent:Mozilla/5.0(macintosh ;Intel Mac OS X 10_10_0)AppleffebKit/537.36 (KHTML, I ikeGecko) Chrome/39.0.2171.7
[0090]dnt:1
[0091]referrer: http: //www.taoba0.com/
[0092]accept-encording:gzip,deflate, sdch
[0093]accept-language: en-US, en ;q = 0.8,zh_CN ;q = 0.6
[0094]......
[0095]content-length: 0
[0096]request body
[0097]response header
[0098]......
[0099]从该网络请求中可以解析出的请求信息如下:
[0100]1、传输协议类型:ΗΤΤΡ/1.I
[0101]2、请求地址:
[0102]/go/rgn/sidebar/myl212.php ? date&_ksTS = 1418267274797_597&callback =jsonp598
[0103]3、请求方法:GET方法
[0104]4、请求头:
[0105]host:www.taoba0.com
[0106]proxy-connect1n: keep-alive
[0107]accept: text/ javascript, applicat1n/ javascript, applicat1n/ecmascript, applicat1n/x-ecmascript,氺/氺;q = 0.01
[0108]χ-requested-with:XMLHttprequest
[0109]user-agent:Mozilla/5.0(macintosh ;Intel Mac OS X 10_10_0)AppleffebKit/537.36 (KHTML, I ikeGecko) Chrome/39.0.2171.7
[0110]dnt:1
[0111]ref errer: http: //www.taoba0.com/
[0112]accept-encording:gzip,deflate, sdch
[0113]accept-language: en-US, en ;q = 0.8,zh_CN ;q = 0.6
[0114]......
[0115]content-length: 0
[0116]5、请求体为空D
[0117]例如,以目标请求信息仅为请求地址为例,如图4所示,如果在预设的白名单中设定的特征字符串包括:
[0118]“foo/1.0.0/a.jsV‘foo/1.2.0/b.js”
[0119]从图4所示的网络请求中可以解析出的请求地址为//t.com/ ?? foo/1.0.0/
a.js, foo、1.2.0/b.js, bar/2.0.0/c.js
[0120]在该请求地址中存在与上述预设的白名单中的特征字符串匹配的字符串(即,foo/1.0.0/a.js以及foo/1.2.0/b.js),因此,在图4所示的网络请求的访问资源中包含客户端本地的资源。而在该请求地址中还存在与上述预设的白名单中的特征字符串匹配的字符串(即,,bar/2.0.0/c.js),该请求地址所请求的资源为远程资源,需要从网络服务器获取。最后,将客户端本地的资源以及远程资源进行合并处理。
[0121]当然,需要说明的是,具体从网络请求中解析出几个目标请求信息用于识别在网络请求的访问资源中是否包含客户端本地的资源,可以根据应用场景的不同而任意设定,本申请对请求信息的个数不做具体限定。
[0122]在本申请的另一个优选实施方式中,当从客户端查找客户端本地的资源时,可以根据白名单中存储的特征字符串与客户端本地的资源之间的对应关系,从客户端获取匹配所述请求信息中的字符串的特征字符串对应的本地资源。
[0123]另外,当从网络服务器获取在网络请求的访问资源中除客户端本地的资源之外的远程资源时,调整该网络请求,以使得调整后的该网络请求只包含去除了本地资源的其它资源请求信息(例如,可以先删除该网络请求中与白名单中的特征字符串匹配的字符串),然后再将经过调整处理的网络请求发送给网络服务器,以便网络服务器对该经过调整处理的网络请求进行响应,并返回包含远程资源的网络响应。
[0124]在本申请中,在得到客户端本地的资源和远程资源后,对客户端本地的资源和远程资源的合并处理与现有技术中网络服务器的合并处理的方式相同,即,对客户端本地的资源进行预处理,以使得经过预处理的客户端本地的资源与远程资源形式一致;将经过预处理的客户端本地的资源与远程资源进行合并。显然,合并后的资源即为网络请求的访问资源。
[0125]其中,预处理包括但不限于:代码的编译、代码的依赖关系提取、代码语法及相关信息的调整、文字信息的修改、图片和视频的尺寸处理及色调处理、信息压缩和编码格式处理等。
[0126]当然,还可以对远程资源进行预处理,以使得经过预处理的远程资源与客户端本地的资源形式一致,将经过预处理的远程资源与客户端本地的资源进行合并。
[0127]由上述实施例可以看出,与现有技术相比,本申请的优点在于:
[0128]获取客户端发送给网络服务器的网络请求,先识别在该网络请求的访问资源中是否包含客户端本地的资源,如果包含,不再将获取的网络请求发送给网络服务器,而是从客户端查找客户端本地的资源,以及从网络服务器获取其余的远程资源,然后在客户端本地对两部分资源合并成完整的访问资源,将包含完整的访问资源的网络响应直接提交给客户端。由于在整个处理过程中,客户端本地的资源始终在客户端,而没有上传给网络服务器,因此,降低了客户端本地的资源被非法窃取的可能性,进而也就避免了信息泄露的问题。
[0129]另外,客户端本地的资源也不再需要经历先从客户端上传到网络服务器,再从网络服务器下载回客户端的过程,因此,也提高了信息的传输效率。
[0130]装置实施例
[0131]与上述一种网络请求的处理方法相对应,本申请实施例还提供了一种网络请求的处理装置。请参阅图5,图5示意性地示出了根据本申请的一个实施方式的网络请求的处理装置的结构框图,该装置包括:获取单元501、识别单元502、查找获取单元503和合并单元504。下面结合该装置的工作原理进一步介绍其内部结构以及连接关系。
[0132]获取单元501,用于获取客户端的网络请求;
[0133]识别单元502,用于识别在所述网络请求的访问资源中是否包含客户端本地的资源;
[0134]查找获取单元503,用于如果在所述网络请求的访问资源中包含客户端本地的资源,从所述客户端查找客户端本地的资源,以及从网络服务器获取在所述网络请求的访问资源中除所述客户端本地的资源之外的远程资源;
[0135]合并单元504,用于将所述客户端本地的资源和所述远程资源进行合并,合并后的资源即为所述网络请求的访问资源。
[0136]在本申请的一个优选实施方式中,如图6所示,该装置还包括:
[0137]第一响应单元405,用于将包含所述网络请求的访问资源的访问响应返回给客户端。
[0138]当然,如图7所示,该装置还可以进一步包括:
[0139]第二响应单元,用于如果在所述网络请求的访问资源中不包含客户端本地的资源,将所述网络请求发送给网络服务器。
[0140]在本申请的另一个优选实施方式中,如图8所示,识别单元502包括:
[0141]解析子单元5021,用于从所述网络请求中解析出目标请求信息;
[0142]判断子单元5022,用于判断所述目标请求信息是否存在与预设的白名单中的特征字符串匹配的字符串;
[0143]确定子单元5023,用于如果是,确定在所述网络请求的访问资源中包含客户端本地的资源,否则,确定在所述网络请求的访问资源中不包含客户端本地的资源;
[0144]其中,在所述预设的白名单中存储有特征字符串与客户端本地的资源之间的对应关系O
[0145]在本申请的另一个优选实施方式中,该装置还包括:
[0146]模板提供单元,用于向用户提供白名单模板,以便于用户基于所述白名单设定模板设定特征字符串与客户端本地的资源之间的对应关系。
[0147]在本申请的另一个优选实施方式中,所述白名单设定模板为从网络服务器获得。
[0148]在本申请的另一个优选实施方式中,所述白名单设定模板中的特征字符串为由网络服务器预先设定的,以便于用户可为预先设定的特征字符串设定对应的客户端本地的资源。
[0149]在本申请的另一个优选实施方式中,所述目标请求信息包括传输协议类型、请求地址、请求方法、请求头和请求体中的任意一个或者任意多个组合。
[0150]在本申请的另一个优选实施方式中,查找获取单元503具体用于,根据白名单中存储的特征字符串与客户端本地的资源之间的对应关系,从客户端获取匹配所述请求信息中的字符串的特征字符串对应的本地资源
[0151]在本申请的另一个优选实施方式中,合并单元504包括:
[0152]编译子单元,用于将所述客户端本地的资源进行预处理,以使得经过预处理的所述客户端本地的资源与所述远程资源形式一致;
[0153]合并子单元,用于将经过预处理的所述客户端本地的资源与所述远程资源进行合并。
[0154]由上述实施例可以看出,与现有技术相比,本申请的优点在于:
[0155]获取客户端发送给网络服务器的网络请求,先识别在该网络请求的访问资源中是否包含客户端本地的资源,如果包含,不再将获取的网络请求发送给网络服务器,而是从客户端查找客户端本地的资源,以及从网络服务器获取其余的远程资源,然后在客户端本地对两部分资源合并成完整的访问资源,将包含完整的访问资源的网络响应直接提交给客户端。由于在整个处理过程中,客户端本地的资源始终在客户端,而没有上传给网络服务器,因此,降低了客户端本地的资源被非法窃取的可能性,进而也就避免了用户隐私泄露的问题。
[0156]另外,客户端本地的资源也不再需要经历先从客户端上传到网络服务器,再从网络服务器下载回客户端的过程,因此,也提高了信息的传输效率。
[0157]所述领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0158]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述到的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
[0159]所述作为分离部件说明的单元可以是或者也可以是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0160]另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,可以采用软件功能单元的形式实现。
[0161]需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
[0162]以上对本申请所提供的一种网络请求的处理方法和装置进行了详细介绍,本文中应用了具体实施例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【主权项】
1.一种网络请求的处理方法,其特征在于,包括: 获取客户端的网络请求; 识别在所述网络请求的访问资源中是否包含客户端本地的资源; 如果在所述网络请求的访问资源中包含客户端本地的资源,从所述客户端查找客户端本地的资源,以及从网络服务器获取在所述网络请求的访问资源中除所述客户端本地的资源之外的远程资源; 将所述客户端本地的资源和所述远程的资源进行合并,合并后的资源即为所述网络请求的访问资源。2.根据权利要求1所述的方法,其特征在于,所述识别在所述网络请求的访问资源中是否包含客户端本地的资源,包括: 从所述网络请求中解析出目标请求信息; 判断所述目标请求信息是否存在与预设的白名单中的特征字符串匹配的字符串;如果是,确定在所述网络请求的访问资源中包含客户端本地的资源,否则,确定在所述网络请求的访问资源中不包含客户端本地的资源; 其中,在所述预设的白名单中存储有特征字符串与客户端本地的资源之间的对应关系O3.根据权利要求2所述的方法,其特征在于,还包括: 向用户提供白名单设定模板,以便于用户基于所述白名单设定模板设定特征字符串与客户端本地的资源之间的对应关系。4.根据权利要求3所述的方法,其特征在于,所述白名单设定模板为从网络服务器获得。5.根据权利要求4所述的方法,其特征在于,所述白名单设定模板中的特征字符串为由网络服务器预先设定的,以便于用户可为预先设定的特征字符串设定对应的客户端本地的资源。6.根据权利要求2所述的方法,其特征在于,所述目标请求信息包括传输协议类型、请求地址、请求方法、请求头和请求体中的任意一个或者任意多个组合。7.根据权利要求2所述的方法,其特征在于,所述从所述客户端查找客户端本地的资源为: 根据白名单中存储的特征字符串与客户端本地的资源之间的对应关系,从客户端获取匹配所述请求信息中的字符串的特征字符串对应的本地资源。8.根据权利要求1所述的方法,其特征在于,所述将所述客户端本地的资源和所述远程的资源进行合并,包括: 将所述客户端本地的资源进行预处理,以使得经过预处理的所述客户端本地的资源与所述远程资源形式一致; 将经过预处理的所述客户端本地的资源与所述远程资源进行合并。9.一种网络请求的处理装置,其特征在于,包括: 获取单元,用于获取客户端的网络请求; 识别单元,用于识别在所述网络请求的访问资源中是否包含客户端本地的资源; 查找获取单元,用于如果在所述网络请求的访问资源中包含客户端本地的资源,从所述客户端查找客户端本地的资源,以及从网络服务器获取在所述网络请求的访问资源中除所述客户端本地的资源之外的远程资源; 合并单元,用于将所述客户端本地的资源和所述远程资源进行合并,合并后的资源即为所述网络请求的访问资源。10.根据权利要求9所述的装置,其特征在于,所述识别单元包括: 解析子单元,用于从所述网络请求中解析出目标请求信息; 判断子单元,用于判断所述目标请求信息是否存在与预设的白名单中的特征字符串匹配的字符串; 确定子单元,用于如果是,确定在所述网络请求的访问资源中包含客户端本地的资源,否则,确定在所述网络请求的访问资源中不包含客户端本地的资源; 其中,在所述预设的白名单中存储有特征字符串与客户端本地的资源之间的对应关系O11.根据权利要求10所述的装置,其特征在于,还包括: 模板提供单元,用于向用户提供白名单模板,以便于用户基于所述白名单设定模板设定特征字符串与客户端本地的资源之间的对应关系。12.根据权利要求11所述的装置,其特征在于,所述白名单设定模板为从网络服务器获得。13.根据权利要求12所述的装置,其特征在于,所述白名单设定模板中的特征字符串为由网络服务器预先设定的,以便于用户可为预先设定的特征字符串设定对应的客户端本地的资源。14.根据权利要求10所述的装置,其特征在于,所述目标请求信息包括传输协议类型、请求地址、请求方法、请求头和请求体中的任意一个或者任意多个组合。15.根据权利要求10所述的装置,其特征在于,所述查找获取单元具体用于,根据白名单中存储的特征字符串与客户端本地的资源之间的对应关系,从客户端获取匹配所述请求信息中的字符串的特征字符串对应的本地资源。16.根据权利要求9所述的装置,其特征在于,所述合并单元包括: 编译子单元,用于将所述客户端本地的资源进行预处理,以使得经过预处理的所述客户端本地的资源与所述远程资源形式一致; 合并子单元,用于将经过预处理的所述客户端本地的资源与所述远程的资源进行合并。
【文档编号】H04L29/08GK105847309SQ201510015263
【公开日】2016年8月10日
【申请日】2015年1月12日
【发明人】茅晓锋
【申请人】阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1