CN108063713B - 一种网络请求的处理方法及装置 - Google Patents
一种网络请求的处理方法及装置 Download PDFInfo
- Publication number
- CN108063713B CN108063713B CN201610986361.7A CN201610986361A CN108063713B CN 108063713 B CN108063713 B CN 108063713B CN 201610986361 A CN201610986361 A CN 201610986361A CN 108063713 B CN108063713 B CN 108063713B
- Authority
- CN
- China
- Prior art keywords
- network
- request
- network request
- terminal
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种网络请求的处理方法及装置,涉及互联网技术领域,主要目的在于在开启VPN服务时将终端产生的网络请求在本地解析并对解析结果进行统计、展现,以提高终端统计和展现网络请求解析结果的响应速率。本发明主要的技术方案为:在虚拟专用网络中获取终端应用的网络请求;将所述网络请求保存至终端的缓存中;根据所述缓存中网络请求的报文格式进行解析,得到所述网络请求的解析结果;对所述解析结果进行统计和展现。本发明主要用于对终端本地生成的网络请求进行本地处理。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种网络请求的处理方法及装置。
背景技术
虚拟专用网络(Virtual Private Network,简称VPN)指的是在公用网络上建立专用网络的技术。VPN网络可以理解成是虚拟出来的企业内部专线。它可以通过特殊加密的通讯协议连接,在Internet上位于不同地方的两个或多个企业内部网之间建立一条专有的通讯线路。一般地,VPN网络中的终端在开启VPN服务后,在该终端内的所有网络请求将由虚拟网卡获取并发送至VPN服务器,由VPN服务器接收终端的网络请求并对该网络请求进行解析,再根据解析的结果将网络请求转发至对应的目标服务器中,并接收目标服务器返回的数据。同时,终端在统计和展现本地发起的网络请求的具体内容时,则是需要向VPN服务器获取终端网络请求的解析结果,从而进行统计与展现。
然而在现有VPN网络中,VPN服务器往往需要向大量终端提供VPN网络服务,此时,VPN服务器就需要同时处理大量的网络请求,由于处理能力相对有限,就会造成排队处理的现象,使得大量的网络请求无法得到及时处理,从而无法向各个终端反馈对应的网络请求的解析结果,导致终端在统计和展现网络请求的解析结果时会相对滞后,影响用户的使用操作体验。
发明内容
有鉴于此,本发明提供一种网络请求的处理方法及装置,主要目的在于在开启VPN服务时将终端产生的网络请求在本地解析并对解析结果进行统计、展现,以提高终端统计和展现网络请求解析结果的响应速率。
为达到上述目的,本发明主要提供如下技术方案:
一方面,本发明提供了一种网络请求的处理方法,该方法包括:
在虚拟专用网络中获取终端应用的网络请求;
将所述网络请求保存至终端的缓存中;
根据所述缓存中网络请求的报文格式进行解析,得到所述网络请求的解析结果;
对所述解析结果进行统计和展现。
优选的,在根据所述缓存中网络请求的报文格式进行解析之前,所述方法还包括:
从所述缓存中读取所述网络请求的请求报文;
分析所述请求报文中的报头信息,所述报头信息包括:报文的版本、协议、源地址与端口号、以及目标地址与端口号;
根据所述报头信息确定所述网络请求的报文格式。
优选的,所述根据所述缓存中网络请求的报文格式进行解析,得到所述网络请求的解析结果包括:
根据所述请求报文中的目标地址与端口号确定所述网络请求所要访问的目标服务器;
根据所述报文格式确定所述请求报文中的请求数据的字段位置;
根据所述字段位置提取所述请求数据。
优选的,所述在虚拟专用网络中获取终端应用的网络请求包括:
在终端中建立虚拟网卡,所述虚拟网卡用于为所述终端配置虚拟网络接口,连接所述虚拟专用网络服务器;
利用所述虚拟网卡在所述虚拟专用网络中获取终端应用的网络请求。
优选的,在根据所述缓存中网络请求的报文格式进行解析,得到所述网络请求的解析结果之后,所述方法还包括:
从所述解析结果中提取所述网络请求所要访问的目标服务器;
将所述网络请求发送至所述目标服务器。
另一方面,本发明还提供了一种网络请求的处理装置,该装置包括:
获取单元,用于在虚拟专用网络中获取终端应用的网络请求;
存储单元,用于将所述获取单元得到的网络请求保存至终端的缓存中;
解析单元,用于根据所述存储单元中缓存的网络请求的报文格式进行解析,得到所述网络请求的解析结果;
处理单元,用于对所述解析单元得到的解析结果进行统计和展现。
优选的,所述装置还包括:
读取单元,用于在解析单元根据所述缓存中网络请求的报文格式进行解析之前,从所述缓存中读取所述网络请求的请求报文;
分析单元,用于分析所述读取单元得到的请求报文中的报头信息,所述报头信息包括:报文的版本、协议、源地址与端口号、以及目标地址与端口号;
确定单元,用于根据所述分析单元得到的报头信息确定所述网络请求的报文格式。
优选的,所述解析单元包括:
确定模块,用于根据所述请求报文中的目标地址与端口号确定所述网络请求所要访问的目标服务器;
所述确定模块还用于,根据所述报文格式确定所述请求报文中的请求数据的字段位置;
提取模块,用于根据所述确定模块确定的字段位置提取所述请求数据。
优选的,所述获取单元包括:
创建模块,用于在终端中建立虚拟网卡,所述虚拟网卡用于为所述终端配置虚拟网络接口,连接所述虚拟专用网络服务器;
获取模块,用于利用所述创建模块建立的虚拟网卡在所述虚拟专用网络中获取终端应用的网络请求。
优选的,所述装置还包括:
提取单元,用于在所述解析单元根据所述缓存中网络请求的格式进行解析,得到所述网络请求的解析结果之后,从所述解析结果中提取所述网络请求所要访问的目标服务器;
发送单元,用于将所述网络请求发送至所述提取单元得到的目标服务器。
依据上述本发明所提出的一种网络请求的处理方法及装置,是在VPN服务开启的情况下,获取终端应用发出的网络请求并在终端本地完成解析操作,将解析结果展现在终端中,同时,根据得到的解析结果,能够确定网络请求所要访问的目标服务器,并将该网络请求发送至目标服务器中。相对于现有的VPN服务下的网络请求处理方式,本发明实现了对网络请求的本地化解析与展现,使得所要展现的网络请求解析结果不需要再从VPN服务器端来获取,而是可以从终端中直接得到解析结果,从而提高了终端在统计和展现本地网络请求解析结果时的响应速率。此外对于VPN服务器而言,由于不需要VPN服务器再向终端返回网络请求的解析结果,因此,可以减轻VPN服务器的处理压力,并且减少了发送解析结果所占用的带宽资源。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提出的一种网络请求的处理方法流程图;
图2示出了本发明实施例提出的另一种网络请求的处理方法流程图;
图3示出了一种网络请求报文的格式;
图4示出了本发明实施例提出的一种网络请求的处理装置组成框图;
图5示出了本发明实施例提出的另一种网络请求的处理装置组成框图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
本发明实施例提供了一种网络请求的处理方法,如图1所示,该方法应用于能够使用VPN网络服务功能的终端内,以实现将终端产生的网络请求在终端本地进行解析处理,对此本发明实施例提供以下具体步骤:
101、在VPN网络中获取终端应用的网络请求。
目前,VPN网络服务技术的实现一般是在终端中开启VPN服务后,***将自动拦截该终端中所有应用产生的网络请求,并将这些网络请求全部发送至VPN服务器进行统一的解析处理。具体的方式,是在终端中创建虚拟网卡,该虚拟网卡用于终端与VPN服务器的通信连接,由该虚拟网卡获取终端中的所有应用的网络请求。本步骤中,同样是利用虚拟网卡在开启VPN服务时能够获取的终端中所有应用的网络请求的特性,在VPN服务开启的情况下,直接获取虚拟网卡所拦截的网络请求即可。这些网络请求包括终端***自身的网络请求以及终端上安装的第三方应用的网络请求。
102、将网络请求保存至终端的缓存中。
在终端的虚拟网卡获取到网络请求时,终端会将该网络请求进行缓存,本发明实施例中不限定具体的缓存方式,可以是从虚拟网卡中直接提取网络请求,并将该网络请求保存至终端的缓存中,也可以是复制虚拟网卡所获取的网络请求,并将所复制的网络请求保存至终端的缓存中。
需要说明的是,将网络请求进行缓存时,本发明实施例不限定所缓存的网络请求的数量,可以是只缓存一个网络请求,在解析完成后删除该网络请求,再缓存下一个,也可以是在终端的缓存中建立一个队列,将网络请求缓存在队列中,再逐一地进行解析处理。
103、根据终端缓存中网络请求的报文格式进行解析,得到该网络请求的解析结果。
其中,网络请求的格式是指客户端与服务端交互的方式,例如在http协议中所包括的网络请求方式就是对网络资源进行的查、改、增、删,即get、post、put、delete四种。根据网络请求的具体格式,对网络请求数据进行不同方式的解析,从而得到对应的网络请求解析结果,也就是获取网络请求中的相关参数数据,例如,访问目标服务器的地址和端口号,请求数据的类型、日期、大小等等。
一般的,网络请求是以报文的形式进行传输的,而不同的网络请求可以采用不同的报文格式,如IP报文、TCP报文、UDP报文等。
104、对得到的解析结果进行统计和展现。
本步骤是在终端本地对步骤103所得到的解析结果进行分析,对于需要进行统计的参数数据,将提取解析结果中对应的数据与已有的数据进行汇总统计,而对于需要展现的参数数据,则将对应的数据内容根据展现的具体格式进行可视化的输出。其中,统计与展现的具体方式并不是本发明实施例的重点,其实现方式不限定是现有应用中的一种。本步骤中,所要体现的是统计和展现的解析结果是从终端本地所得到的,而不需要在向VPN服务器获取相应的数据内容。
结合上述的实现方式可以看出,本发明实施例所采用的网络请求的处理方法,是在VPN服务开启的情况下,获取终端应用发出的网络请求并在终端本地完成解析操作,将解析结果展现在终端中,同时,根据得到的解析结果,能够确定网络请求所要访问的目标服务器,并将该网络请求发送至目标服务器中。相对于现有的VPN服务下的网络请求处理方式,本发明实施例实现了对网络请求的本地化解析与展现,使得所要展现的网络请求解析结果不需要再从VPN服务器端来获取,而是可以从终端中直接得到解析结果,从而提高了终端在统计和展现本地网络请求解析结果时的响应速率。此外对于VPN服务器而言,由于不需要VPN服务器再向终端返回网络请求的解析结果,因此,可以减轻VPN服务器的处理压力,并且减少了发送解析结果所占用的带宽资源。
以下为了更加详细地说明本发明提出的一种网络请求的处理方法,特别是在VPN服务开启后,对网络请求在终端本地的具体处理方式,具体如图2所示,该方法所包括的步骤为:
201、在VPN网络中获取终端应用的网络请求。
利用终端中建立的虚拟网卡获取该终端中所有应用的网络请求。本步骤的主要内容同上述实施例中的步骤101,具体可参见上述的步骤,此处不再赘述。
202、将网络请求保存至终端的缓存中。
本步骤内容同上述实施例中的步骤102,具体可参见上述步骤,此处不再赘述。
203、根据终端缓存中网络请求的报文格式进行解析,得到该网络请求的解析结果。
首先,要解析网络请求,需要先获取网络请求,本发明实施例中是从终端的缓存中提取所缓存的网络请求,即提取该网络请求的请求报文。
其次,确定所提取网络请求的报文格式,本发明实施例中以HTTP请求报文为例进行说明,一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,如图3所示,为请求报文的一般格式,其中,请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET/index.html HTTP/1.1。HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。这里介绍最常用的GET方法和POST方法;请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:User-Agent:产生请求的浏览器类型、Accept:客户端可识别的内容类型列表、Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机;最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头;请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合。与请求数据相关的最常使用的请求头是Content-Type和Content-Length。
可见,确定网络请求的报文格式就是获取请求报文的报头信息中各组成部分的数据信息,其中,用于区别报文格式的主要数据信息包括:报文的版本、协议、源地址与端口号、以及目标地址与端口号等。对此,本发明实施给出在java环境下获取请求报文中的数据信息的伪代码:
version=(byte)(buffer.get()>>4);
protocolNum=(short)(buffer.get()&0xFF);
protocol=getProtolByNum(protocolNum);
byte[]addressBytes=new byte[4];
buffer.get(addressBytes,0,4);
destinationAddress=InetAddress.getByAddress(addressBytes)。
执行上述伪代码的过程主要是根据请求报文的头4位确定IP协议的版本号,即判断是版本为IP v4或IP v6,当前使用较多的为IP v4,其数据值为0100;再获取5-12位的数据,以此来判断所采用的协议种类,如tcp协议、udp协议等;之后获取目标地址所占32位,即4个字节的数据,并利用java提供的函数将字节数组addressBytes转化为IP地址,也就是目标地址。
在实际应用中,往往是在确定网络请求报文格式的同时,根据报文中不同字段的内容以及位置就可以得到网络请求中的相关参数数据,也就是对该网络请求的解析。
最后,根据所确定的报文格式解析该网络请求,得到该网络请求的解析结果。而根据上述的实例,确定网络请求报文格式的目的在于确定报文中各部分的字段分配,对网络请求报文的解析则是通过获取各部分字段的数据进行转换的过程。也就是根据报文格式来获取报文中不同位置的字段的数据,以此来的得到网络请求中所包含的相关参数数据。
204、对得到的解析结果进行统计和展现。
本步骤内容同上述实施例中的步骤104,具体可参见上述步骤,此处不再赘述。
205、根据网络请求的解析结果将该网络请求发送至目标服务器。
由于在终端本地能够实现实时地解析网络请求,并得到该网络请求的相关参数数据,因此,本发明实施例基于该特点可以对网络请求进行本地操作。例如,根据解析结果的目标地址信息,就可以知道网络请求所要访问的目标服务器的地址,根据该地址就可以实现在VPN服务开启的情况下,将该网络请求直接发送至目标服务器,而不需要经过VPN服务器的转发。如此,就可以减少终端向VPN服务器发送的待处理网络请求,从而介绍VPN服务器的工作负荷,同时,由于是终端直接发送的网络请求,目标服务器针对该网络请求所反馈的数据信息也将直接返回到该终端中,不需要经过VPN服务器的转发,如此也提高了网络请求处理效率以及响应速度。
此外,在向目标服务器发送网络请求之前,还可以对该目标服务器的连通性进行判断,以确定该目标服务器是可以不通过VPN服务器转接访问的。对此,本发明实施例不限定是使用PING指令来确定目标服务器的连通性,或者是预先设置服务器白名单来限定能够直接访问的目标服务器。
进一步的,作为对上述方法的实现,本发明实施例提供了一种网络请求的处理装置,该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。该装置用于能够使用VPN网络服务功能的终端中进行网络请求的本地化处理,具体如图4所示,该装置包括:
获取单元41,用于在虚拟专用网络中获取终端应用的网络请求;
存储单元42,用于将所述获取单元41得到的网络请求保存至终端的缓存中;
解析单元43,用于根据所述存储单元42中缓存的网络请求的报文格式进行解析,得到所述网络请求的解析结果;
处理单元44,用于对所述解析单元43得到的解析结果进行统计和展现。
进一步的,如图5所示,所述装置还包括:
读取单元45,用于在解析单元43根据所述缓存中网络请求的报文格式进行解析之前,从所述缓存中读取所述网络请求的请求报文;
分析单元46,用于分析所述读取单元45得到的请求报文中的报头信息,所述报头信息包括:报文的版本、协议、源地址与端口号、以及目标地址与端口号;
确定单元47,用于根据所述分析单元46提取的报头信息确定所述网络请求的报文格式。
进一步的,如图5所示,所述解析单元43包括:
确定模块431,用于根据所述请求报文中的目标地址与端口号确定所述网络请求所要访问的目标服务器;
所述确定模块431还用于,根据所述报文格式确定所述请求报文中的请求数据的字段位置;
提取模块432,用于根据所述确定模块431确定的字段位置提取所述请求数据。
进一步的,如图5所示,所述获取单元41包括:
创建模块411,用于在终端中建立虚拟网卡,所述虚拟网卡用于为所述终端配置虚拟网络接口,连接所述虚拟专用网络服务器;
获取模块412,用于利用所述创建模块411建立的虚拟网卡在所述虚拟专用网络中获取终端应用的网络请求。
进一步的,如图5所示,所述装置还包括:
提取单元48,用于在所述解析单元43根据所述缓存中网络请求的格式进行解析,得到所述网络请求的解析结果之后,从所述解析结果中提取所述网络请求所要访问的目标服务器;
发送单元49,用于将所述网络请求发送至所述提取单元48得到的目标服务器。
综上所述,本发明实施例所采用的网络请求的处理方法及装置,是在VPN服务开启的情况下,获取终端应用发出的网络请求并在终端本地完成解析操作,将解析结果展现在终端中,同时,根据得到的解析结果,能够确定网络请求所要访问的目标服务器,并将该网络请求发送至目标服务器中。相对于现有的VPN服务下的网络请求处理方式,本发明实施例实现了对网络请求的本地化解析与展现,使得所要展现的网络请求解析结果不需要再从VPN服务器端来获取,而是可以从终端中直接得到解析结果,从而提高了终端在统计和展现本地网络请求解析结果时的响应速率。此外对于VPN服务器而言,由于不需要VPN服务器再向终端返回网络请求的解析结果,因此,可以减轻VPN服务器的处理压力,并且减少了发送解析结果所占用的带宽资源。
所述网络请求的处理装置包括处理器和存储器,上述获取单元、存储单元、解析单元和处理单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现在开启VPN服务时将终端产生的网络请求在本地解析并对解析结果进行统计、展现,以提高终端统计和展现网络请求解析结果的响应速率。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:在虚拟专用网络中获取终端应用的网络请求;将所述网络请求保存至终端的缓存中;根据所述缓存中网络请求的报文格式进行解析,得到所述网络请求的解析结果;对所述解析结果进行统计和展现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (8)
1.一种网络请求的处理方法,其特征在于,所述方法包括:
在虚拟专用网络中获取终端应用的网络请求,具体为:在终端中建立虚拟网卡,所述虚拟网卡用于为所述终端配置虚拟网络接口,连接所述虚拟专用网络服务器;利用所述虚拟网卡在所述虚拟专用网络中获取终端应用的网络请求,进一步包括:利用虚拟网卡在开启VPN服务时能够获取的终端中所有应用的网络请求的特性,在VPN服务开启的情况下,直接获取虚拟网卡所拦截的网络请求;
将所述网络请求保存至终端的缓存中;
根据所述缓存中网络请求的报文格式进行解析,得到所述网络请求的解析结果;
对所述解析结果进行统计和展现;
从所述解析结果中提取所述网络请求所要访问的目标服务器;
在向目标服务器发送网络请求之前,对与所述目标服务器的连通性进行判断,以确定所述目标服务器是否为不通过VPN服务器转接访问的,若是,将所述网络请求发送至所述目标服务器。
2.根据权利要求1所述的方法,其特征在于,在根据所述缓存中网络请求的报文格式进行解析之前,所述方法还包括:
从所述缓存中读取所述网络请求的请求报文;
分析所述请求报文中的报头信息,所述报头信息包括:报文的版本、协议、源地址与端口号、以及目标地址与端口号;
根据所述报头信息确定所述网络请求的报文格式。
3.根据权利要求2所述的方法,其特征在于,所述根据所述缓存中网络请求的报文格式进行解析,得到所述网络请求的解析结果包括:
根据所述请求报文中的目标地址与端口号确定所述网络请求所要访问的目标服务器;
根据所述报文格式确定所述请求报文中的请求数据的字段位置;
根据所述字段位置提取所述请求数据。
4.一种网络请求的处理装置,其特征在于,所述装置包括:
获取单元,用于在虚拟专用网络中获取终端应用的网络请求;
所述获取单元包括:创建模块,用于在终端中建立虚拟网卡,所述虚拟网卡用于为所述终端配置虚拟网络接口,连接所述虚拟专用网络服务器;获取模块,用于利用所述创建模块建立的虚拟网卡在所述虚拟专用网络中获取终端应用的网络请求,进一步包括:利用虚拟网卡在开启VPN服务时能够获取的终端中所有应用的网络请求的特性,在VPN服务开启的情况下,直接获取虚拟网卡所拦截的网络请求;
存储单元,用于将所述获取单元得到的网络请求保存至终端的缓存中;
解析单元,用于根据所述存储单元中缓存的网络请求的报文格式进行解析,得到所述网络请求的解析结果;
处理单元,用于对所述解析单元得到的解析结果进行统计和展现;
提取单元,用于在所述解析单元根据所述缓存中网络请求的格式进行解析,得到所述网络请求的解析结果之后,从所述解析结果中提取所述网络请求所要访问的目标服务器;
发送单元,用于在向目标服务器发送网络请求之前,对与目标服务器的连通性进行判断,以确定所述目标服务器是否为不通过VPN服务器转接访问的,若是,将所述网络请求发送至所述提取单元得到的目标服务器。
5.根据权利要求4所述的装置,其特征在于,所述装置还包括:
读取单元,用于在解析单元根据所述缓存中网络请求的报文格式进行解析之前,从所述缓存中读取所述网络请求的请求报文;
分析单元,用于分析所述读取单元得到的请求报文中的报头信息,所述报头信息包括:报文的版本、协议、源地址与端口号、以及目标地址与端口号;
确定单元,用于根据所述分析单元得到的报头信息确定所述网络请求的报文格式。
6.根据权利要求5所述的装置,其特征在于,所述解析单元包括:
确定模块,用于根据所述请求报文中的目标地址与端口号确定所述网络请求所要访问的目标服务器;
所述确定模块还用于,根据所述报文格式确定所述请求报文中的请求数据的字段位置;
提取模块,用于根据所述确定模块确定的字段位置提取所述请求数据。
7.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至权利要求3中任意一项所述的网络请求的处理方法。
8.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至权利要求3中任意一项所述的网络请求的处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610986361.7A CN108063713B (zh) | 2016-11-09 | 2016-11-09 | 一种网络请求的处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610986361.7A CN108063713B (zh) | 2016-11-09 | 2016-11-09 | 一种网络请求的处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108063713A CN108063713A (zh) | 2018-05-22 |
CN108063713B true CN108063713B (zh) | 2021-02-12 |
Family
ID=62137852
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610986361.7A Active CN108063713B (zh) | 2016-11-09 | 2016-11-09 | 一种网络请求的处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108063713B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113852635B (zh) * | 2021-09-26 | 2024-05-28 | 招商银行股份有限公司 | 任务处理方法、装置、终端设备及存储介质 |
CN114363031A (zh) * | 2021-12-29 | 2022-04-15 | 中国电信股份有限公司 | 一种网络访问方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102457565A (zh) * | 2010-11-03 | 2012-05-16 | 中国电信股份有限公司 | 移动终端访问网络的方法及代理服务器 |
CN103765851A (zh) * | 2011-06-30 | 2014-04-30 | 思杰***有限公司 | 用于到任何服务的透明的层2重定向的***和方法 |
CN105847319A (zh) * | 2016-02-22 | 2016-08-10 | 乐视移动智能信息技术(北京)有限公司 | 一种移动终端网络请求方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103840994B (zh) * | 2012-11-23 | 2017-06-06 | 华耀(中国)科技有限公司 | 一种用户端通过vpn访问内网的***及方法 |
-
2016
- 2016-11-09 CN CN201610986361.7A patent/CN108063713B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102457565A (zh) * | 2010-11-03 | 2012-05-16 | 中国电信股份有限公司 | 移动终端访问网络的方法及代理服务器 |
CN103765851A (zh) * | 2011-06-30 | 2014-04-30 | 思杰***有限公司 | 用于到任何服务的透明的层2重定向的***和方法 |
CN105847319A (zh) * | 2016-02-22 | 2016-08-10 | 乐视移动智能信息技术(北京)有限公司 | 一种移动终端网络请求方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN108063713A (zh) | 2018-05-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107341160B (zh) | 一种拦截爬虫的方法及装置 | |
TWI654860B (zh) | Hybrid application client resource calling method, client and system | |
CN104137520B (zh) | 一种消息推送方法及装置 | |
CN104301443B (zh) | 一种在web页面上调用端能力接口的方法和*** | |
CN104580406B (zh) | 一种同步登录状态的方法和装置 | |
CN108063714B (zh) | 一种网络请求的处理方法及装置 | |
CN109640113B (zh) | 一种拖拉视频数据的处理方法及代理服务器 | |
US20210400114A1 (en) | Methods and apparatus for census and panel matching using http headers | |
KR20220167388A (ko) | 데이터 처리 방법, 장치, 컴퓨터 디바이스, 및 저장 매체 | |
EP3896940A1 (en) | Resource description file processing, and page resource obtaining method and device | |
CN110875897B (zh) | 数据传输方法、装置、服务器和存储介质 | |
CN110769009A (zh) | 用户身份认证方法及*** | |
CN108063713B (zh) | 一种网络请求的处理方法及装置 | |
CN112994982A (zh) | 一种云真机的抓包控制方法、装置、***及存储介质 | |
CN112738637A (zh) | web页面实时视频播放方法、装置和计算机设备 | |
CN107979627B (zh) | 一种网络请求的处理方法及装置 | |
CN112559463A (zh) | 压缩文件处理的方法及装置 | |
CN106878311B (zh) | Http报文的重写方法及装置 | |
CN108512889B (zh) | 一种基于http的应用响应推送方法及代理服务器 | |
CN110933121A (zh) | 连接建立方法、通信处理方法、装置及通信设备 | |
CN110022332B (zh) | 一种超文本传输安全协议代理方法、装置、设备及介质 | |
CN106648610B (zh) | 功能接口远程调用及其响应的方法和装置 | |
CN111224891A (zh) | 一种基于动态学习三元组的流量应用识别***及方法 | |
CN114024758B (zh) | 流量特征提取方法、***、存储介质及电子设备 | |
CN106664223B (zh) | 一种共享接入主机数目检测方法及检测装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 100083 No. 401, 4th Floor, Haitai Building, 229 North Fourth Ring Road, Haidian District, Beijing Applicant after: Beijing Guoshuang Technology Co.,Ltd. Address before: 100086 Cuigong Hotel, 76 Zhichun Road, Shuangyushu District, Haidian District, Beijing Applicant before: Beijing Guoshuang Technology Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |