网页客户端的标识方法、服务器及计算机可读存储介质与流程

文档序号:16881240发布日期:2019-02-15 22:10阅读:166来源:国知局
本发明属于计算机
技术领域
:,尤其涉及一种网页客户端的标识方法、服务器及计算机可读存储介质。
背景技术
::随着互联网的快速发展,通过互联网获取信息已成为人们日常获取信息的主要渠道。现有技术中,人们可以通过各式各样的客户端来从互联网上获取其想获知的信息,而用户在客户端上的操作行为可以反映用户的偏好,因此,通过为客户端添加唯一标识,进而对使用客户端的用户的操作行为进行跟踪和分析,可以实现对产品、广告等信息的精准投放。现有技术中,服务端通常采用cookie技术来辨别使用客户端的用户的身份,进而对使用客户端的用户的行为进行跟踪。然而,由于cookie技术允许用户自主设置使用权限,因此,在用户关闭cookie功能的情况下,服务端便无法追踪到客户端使用者的操作行为,进而导致无法对客户端使用者的行为进行全面跟踪,降低了信息投放的准确度。技术实现要素:有鉴于此,本发明实施例提供了一种网页客户端的标识方法、服务器及计算机可读存储介质,以解决现有的客户端标识方法无法对客户端使用者的行为进行全面跟踪,进而导致信息投放准确度降低的问题。本发明实施例的第一方面提供了一种网页客户端的标识方法,包括:接收网页客户端发送的资源访问请求;所述资源访问请求携带待访问的目标资源的唯一标识;基于所述目标资源的唯一标识,获取用于描述所述目标资源的目标脚本,基于所述目标脚本及用于生成预设网页图像的预设脚本,生成资源响应信息,将所述资源响应信息发送至所述网页客户端;接收所述网页客户端执行所述资源响应信息中的所述预设脚本后生成并返回的目标图像;所述目标图像为第一预设格式的图像;将所述目标图像转换为第二预设格式的图像,并基于所述第二预设格式的图像的编码规则对所述第二预设格式的图像进行数据块拆分,将拆分得到的文件头数据块中的循环冗余检测码确定为所述网页客户端的唯一标识。本发明实施例的第二方面提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下各步骤:接收网页客户端发送的资源访问请求;所述资源访问请求携带待访问的目标资源的唯一标识;基于所述目标资源的唯一标识,获取用于描述所述目标资源的目标脚本,基于所述目标脚本及用于生成预设网页图像的预设脚本,生成资源响应信息,将所述资源响应信息发送至所述网页客户端;接收所述网页客户端执行所述资源响应信息中的所述预设脚本后生成并返回的目标图像;所述目标图像为第一预设格式的图像;将所述目标图像转换为第二预设格式的图像,并基于所述第二预设格式的图像的编码规则对所述第二预设格式的图像进行数据块拆分,将拆分得到的文件头数据块中的循环冗余检测码确定为所述网页客户端的唯一标识。本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下各步骤:接收网页客户端发送的资源访问请求;所述资源访问请求携带待访问的目标资源的唯一标识;基于所述目标资源的唯一标识,获取用于描述所述目标资源的目标脚本,基于所述目标脚本及用于生成预设网页图像的预设脚本,生成资源响应信息,将所述资源响应信息发送至所述网页客户端;接收所述网页客户端执行所述资源响应信息中的所述预设脚本后生成并返回的目标图像;所述目标图像为第一预设格式的图像;将所述目标图像转换为第二预设格式的图像,并基于所述第二预设格式的图像的编码规则对所述第二预设格式的图像进行数据块拆分,将拆分得到的文件头数据块中的循环冗余检测码确定为所述网页客户端的唯一标识。实施本发明实施例提供的一种网页客户端的标识方法、服务器及计算机可读存储介质具有以下有益效果:本发明实施例通过在资源响应信息中添加用于生成预设网页图像的预设脚本,由于用户无法对网页客户端的网页图像绘制这一特有属性进行屏蔽,因而使得网页客户端每次接收到资源响应信息后,都可以返回基于预设脚本生成的目标图像,由于网页服务器将对目标图像进行处理后得到的循环冗余检测码作为网页客户端的唯一标识,因此,网页服务器可以基于每次响应资源请求信息后的到的网页客户端的唯一标识,对网页客户端的每一次资源访问行为进行记录,进而可以实现对网页客户端的资源访问行为的全面跟踪。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明第一实施例提供的一种网页客户端的标识方法的实现流程图;图2是本发明第二实施例提供的一种网页客户端的标识方法的实现流程图;图3是本发明实施例提供的一种服务器的结构框图;图4是本发明另一实施例提供的一种服务器的结构框图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,图1是本发明第一实施例提供的一种网页客户端的标识方法的实现流程图。本实施例中,网页客户端的标识方法的执行主体为网页服务器。网页服务器指用于提供网上信息浏览服务的服务器。如图1所示的网页客户端的标识方法包括以下步骤:s11:接收网页客户端发送的资源访问请求;所述资源访问请求携带待访问的目标资源的唯一标识。网页客户端即为安装在用户终端上的浏览器。在实际应用中,用户终端可以是手机、平板电脑、台式电脑等终端,此处不做限制。本实施例中,当用户想要通过网页客户端访问互联网上的资源时,可以在网页客户端的地址栏中输入待访问的目标资源的统一资源定位符(uniformresourcelocator,url)。其中,url用于描述互联网上的资源的访问位置及访问方法。通常,url中至少包含预设的通信协议、资源对应的脚本文件所在的服务器的主机名或互联网协议(internetprotocol,ip)地址、资源对应的脚本文件的存储路径或名称等。预设的通信协议为网页客户端与网页服务器约定的通信协议,其用于告知网页客户端如何打开及处理资源对应的脚本文件。需要说明的是,资源对应的脚本文件存储了用于描述资源的脚本;预设的通信协议可以根据实际情况确定,例如,预设的通信协议可以是超文本传输协议(hyper-texttransferprotocol,http)或文件传输协议(filetransferprotocol,ftp)等,此处不做限制。可以理解的是,互联网上的每一资源都有一个唯一的url。在实际应用中,用户可以在网页客户端的地址栏中手动输入待访问的目标资源的url;也可以通过点击网页客户端主页上相应资源的名称自动生成待访问的目标资源的url。网页客户端基于目标资源的url生成与目标资源的url相关的资源访问请求,并向网页服务器发送该资源访问请求。需要说明的是,网页客户端生成的资源访问请求中携带待访问的目标资源的唯一标识。其中,目标资源的唯一标识包括目标资源所属的网页应用的名称及目标资源的名称。示例性的,如果用户在网页客户端的地址栏中输入的url为:http://www.gacl.cn:8080/javawebdemo1/1.jsp,则表示用户想要访问主机名为“www.gacl.cn”的服务器上的名称为“javawebdemo1”的网页应用中的“1.jsp”这个网页资源。网页客户端根据用户输入的url中包含的服务器的主机名“www.gacl.cn”,从本地的系统(host)文件中查找主机名为“www.gacl.cn”的网页服务器的ip地址,在查找到该网页服务器的ip地址后,网页客户端基于该网页服务器的ip地址与该网页服务器建立通信连接,并基于http协议与该网页服务器进行通信,具体的,网页客户端基于目标资源的url生成相应的资源访问请求,并以数据流的形式向网页服务器发送该资源访问请求,以下示出了网页客户端基于用户输入的url生成的资源访问请求中的部分内容:get/javawebdemo1/1.jsphttp/1.1host:www.gacl.cn:8080其中,get用于标识网页客户端向网页服务器发送资源访问请求的方式,即标识网页客户端是以get的方式向网页服务器发送资源访问请求;/javawebdemo1/1.jsp用于标识待访问的目标资源所属的网页应用的名称及目标资源的名称,其中,javawebdemo1为目标资源所属的网页应用的名称,1.jsp为目标资源的名称。网页服务器接收到网页客户端发送的资源访问请求后,对资源访问请求进行解析,从资源访问请求中提取待访问的目标资源的标识。例如,网页服务器解析资源访问请求中的“get/javawebdemo1/1.jsphttp/1.1”,进而得到待访问的目标资源所属的网页应用的名称为javawebdemo1,待访问的目标资源的名称为1.jsp。s12:基于所述目标资源的唯一标识,获取用于描述所述目标资源的目标脚本,基于所述目标脚本及用于生成预设网页图像的预设脚本,生成资源响应信息,将所述资源响应信息发送至所述网页客户端。网页服务器从接收到的资源访问请求中提取出待访问的目标资源的唯一标识后,基于待访问的目标资源的唯一标识,从网页资源库中获取用于描述目标资源的目标脚本。其中,网页资源库中存储了多个文件夹,不同的文件夹对应不同的网页应用,每个文件夹中包含至少一个脚本文件,不同脚本文件中的脚本用于描述该网页应用下的不同网页资源。在实际应用中,网页资源库中存储的各个文件夹可以通过其对应的网页应用的名称来命名,各个脚本文件可以通过其包含的脚本所描述的网页资源的名称来名称。需要说明的是,脚本文件为文本格式的文档,例如,脚本文件可以为超文本标记语言(hyper-textmarkuplanguage,html)格式的文档。网页服务器可以基于唯一标识中包含的目标资源所属应用的名称,从网页资源库中查找目标资源所属应用的文件夹,并基于唯一标识中包含的目标资源的名称,从目标资源所属应用的文件夹中查找目标脚本文件,获取目标脚本文件中的脚本,将该脚本确定为用于描述目标资源的目标脚本。其中,目标脚本文件为目标资源所属应用的文件夹中名称与目标资源的名称相同的脚本文件。网页服务器获取到用于描述目标资源的目标脚本后,基于该目标脚本及用于生成预设网页图像的预设脚本,生成资源响应信息。在实际应用中,目标脚本及预设脚本均可以是通过html描述的脚本。由于真正用于生成预设网页图像的脚本内容通常包含于预设脚本的主体部分,因此,作为本发明一实施例,所述基于目标脚本及用于生成预设网页图像的预设脚本,生成资源响应信息,具体可以包括以下步骤:将所述预设脚本中主体部分的内容合并至所述目标脚本中的主体部分,并为合并后的所述目标脚本添加响应标头,得到所述资源响应信息。在本实施例中,网页服务器可以将预设脚本中主体部分的内容合并至目标脚本中的主体部分,并为合并后的目标脚本添加响应标头,进而得到资源响应信息。其中,脚本中主体部分的内容指通过html的主体元素<body>来描述的内容。响应标头用于描述网页服务器的环境及与响应实体主体相关的信息。需要说明的是,用于生成预设网页图像的预设脚本可以预先存储在网页服务器中。预设网页图像为通过html的画布元素<canvas>绘制的位图格式的图像。示例性的,若用于描述目标资源的脚本为:<html><head><title>javawebdemo1</title></head><body>javawebdemo1</body></html>用于生成预设网页图像的预设脚本为:<!doctypehtml><html><body><canvasid="mycanvas">yourbrowserdoesnotsupportthecanvastag</canvas><scripttype="text/javascript">varcanvas=document.getelementbyid('mycanvas');varctx=canvas.getcontext('2d');ctx.fillstyle='#ff0000';ctx.fillrect(0,0,80,100);</script></body></html>则,网页服务器生成的资源响应信息可以为:http/1.1200okserver:apache-coyote/1.1content-length:102//这部分为响应标头<html><head><title>javawebdemo1</title></head><body>javawebdemo1<canvasid="mycanvas">yourbrowserdoesnotsupportthecanvastag</canvas><scripttype="text/javascript">varcanvas=document.getelementbyid('mycanvas');varctx=canvas.getcontext('2d');ctx.fillstyle='#ff0000';ctx.fillrect(0,0,80,100);</script></body></html>//这部分为响应实体网页服务器生成与资源访问请求对应的资源响应信息后,将该资源响应信息发送至网页客户端。网页客户端接收到网页服务器返回的资源响应信息后,基于预设的通信协议对资源响应信息进行解析,并执行资源响应信息中的脚本。具体的,网页客户端执行资源响应信息中的目标脚本后,会生成并展示用于描述目标资源内容的页面;网页客户端执行资源响应信息中的预设脚本后,会在用于描述目标资源内容的页面生成与预设网页图像对应的目标图像。网页客户端将其执行资源响应信息中的预设脚本后生成的目标图像发送至网页服务器。s13:接收所述网页客户端执行所述资源响应信息中的所述预设脚本后生成并返回的目标图像;所述目标图像为第一预设格式的图像。本发明实施例中,网页服务器将资源响应信息发送至网页客户端后,接收网页客户端执行资源响应信息中的预设脚本后生成并返回的目标图像。需要说明的是,网页客户端执行资源响应信息中的预设脚本后生成的目标图像为位图格式的图像,即本实施例中,第一预设格式为位图格式。s14:将所述目标图像转换为第二预设格式的图像,并基于所述第二预设格式的图像的编码规则对所述第二预设格式的图像进行数据块拆分,将拆分得到的文件头数据块中的循环冗余检测码确定为所述网页客户端的唯一标识。本发明实施例中,网页服务器接收到网页客户端返回的目标图像后,将目标图像转换为第二预设格式的图像。其中,第二预设格式不同于第一预设格式,第二预设格式可以根据实际需求确定,此处不做限制,例如,第二预设格式可以为便携式网络图像(portablenetworkgraphics,png)格式。作为本发明一实施例,所述将所述目标图像转换为第二预设格式的图像,具体可以包括以下步骤:采用预设编码方式对所述目标图像进行编码,得到第二预设格式的图像;所述预设编码方式为所述第二预设格式的图像对应的编码方式。本实施例中,网页服务器接收到网页客户端返回的目标图像后,采用预设编码方式对目标图像进行编码,进而将目标图像转换为第二预设格式的图像。其中,预设编码方式为第二预设格式的图像对应的编码方式。例如,当第二预设格式为png格式时,由于png格式的图像的编码方式为base64编码,因此,网页服务器可以采用base64编码方式对目标图像进行编码,进而将目标图像转换为png格式的图像。更进一步的,网页服务器采用base64编码方式对目标图像进行编码的具体过程可以为:网页服务器调用canvas.todataurl方法将目标图像转换为png格式的图像。网页服务器将目标图像转换为第二预设格式的图像后,基于第二预设格式的图像的编码规则对第二预设格式的图像进行数据块拆分,并将拆分得到的多个数据块中的文件头数据块的循环冗余检测码确定为网页客户端的唯一标识。具体的,以下以第二预设格式为png格式为例,对s14进行详细说明:一个标准的png格式的图像由png文件标志及3个以上的数据块按照特定顺序组成,具体结构如下:png文件标志png数据块……png数据块其中,png文件标志由固定的字节来描述,通常如下:十进制数13780787113102610十六进制数89504e470d0a1a0apng格式的图像定义了两种类型的数据块,一种是关键数据块,是标准的数据块,另一种是辅助数据块,是可选的数据块。关键数据块定义了4个标准数据块,分别为:文件头数据块(ihdr)、调色板数据块(plte)、图像数据块(idat)及图像结束数据块(iend),每个png格式的图像都必须包含上述4个标准数据块,且png读写软件也都必须要支持这些数据块。其中,ihdr包含有png文件中所存储的图像数据的基本信息,并作为第一个数据块出现在png文件中,且一个png文件中只能有一个ihdr;plte包含有与索引彩色图像相关的彩色变换数据,它仅与索引彩色图像有关,且位于idat之前;idat用于存储实际的图像数据,在数据流中可包含多个连续顺序的idat;iend用于标记png文件已经结束,其必须放在文件的尾部。而对于png格式的图像中的每个数据块,其都由以下4部分组成:其中,循环冗余检测码是对数据块类型码和数据块数据进行计算得到的。需要说明的是,由于不同用户终端操作系统的渲染算法不同,不同浏览器图像处理引擎参数也不同,且预设网页图像的绘制还与用于绘制预设网页图像的主线程的帧速率、显示器的刷新率等有关,因此,同一套生成预设网页图像的脚本在不同终端、不同浏览器上被执行后所生成的目标图像的编码会有所差异,进而,基于目标图像转化得到的png格式的图像的编码也有所差异。因此,在将目标图像转换为png格式的图像后,对png格式的图像进行数据块拆分,可以得到至少4个数据块,分别为文件头数据块、调色板数据块、至少一个图像数据块及图像结束数据块。由于不同png格式的图像中的图像结束数据块的编码都相同,而其余数据块的编码都不同,因此,可以将拆分得到的文件头数据块中的循环冗余检测码确定为网页客户端的唯一标识。本发明实施例中,网页服务器在得到网页客户端的唯一标识后,将网页客户端的唯一标识返回至网页客户端,使网页客户端对其唯一标识进行存储。当网页客户端下次向网页服务器发送资源访问请求时,可以将网页客户端的唯一标识携带在资源访问请求,这样,网页服务器便会基于资源访问请求中携带的网页客户端的唯一标识对网页客户端进行区分。以上可以看出,本实施例提供的一种网页客户端的标识方法,在响应网页客户端的资源访问请求时,会在资源响应信息中添加一段用于生成预设网页图像的预设脚本,这样,网页客户端在执行资源响应信息中的预设脚本后,会生成并返回与预设网页图像对应的目标图像。由于用于部署网页客户端的不同终端的操作系统的渲染算法不同,不同网页客户端的图像处理引擎参数也不同,因此,同一套生成预设网页图像的脚本在不同终端、不同网页客户端上被执行后所生成的目标图像的编码会有所差异,进而基于预设网页图像转化得到的第二预设格式的图像的编码也有所差异,因此,通过第二预设格式的图像中文件头数据块的循环冗余检测码码可以对网页客户端进行唯一标识。同时,由于用户无法对网页客户端的网页图像绘制这一特有属性进行屏蔽,因此,网页客户端每次接收到资源响应信息后,都可以返回基于预设脚本生成的目标图像,这样,网页服务器可以基于每次响应资源请求信息后的到的网页客户端的唯一标识,对网页客户端的每一次资源访问行为进行记录,进而实现对网页客户端的资源访问行为的全面跟踪。请参阅图2,图2是本发明第二实施例提供的一种网页客户端的标识方法的实现流程图。相对于图1对应的实施例,本实施例提供的一种网页客户端的标识方法中,s12具体可以包括s121~s122,详述如下:s121:检测所述资源访问请求中是否携带所述网页客户端的唯一标识。本实施例中,为了节省网页服务器及网页客户端的系统资源,网页服务器可以仅在网页客户端首次请求资源时,生成并返回网页客户端的唯一标识。网页客户端在接收到网页服务器返回的唯一标识后,对其唯一标识进行存储,之后再向网页服务器请求资源时,将其唯一标识携带于资源访问请求中,这样,网页服务器便可以基于资源访问请求中携带的网页客户端的唯一标识对发送资源访问请求的网页客户端进行区分。具体的,本实施例中,网页服务器接收到网页客户端发送的资源访问请求时,检测资源访问请求中是否携带发送资源访问请求的网页客户端的唯一标识。在实际应用中,网页客户端通常会将其唯一标识配置于资源访问请求的预设字段。网页服务器接收到资源访问请求后,检测资源访问请求的预设字段的值是否为空,若资源访问请求的预设字段的值不为空,则说明资源访问请求中携带了网页客户端的唯一标识;若资源访问请求的预设字段的值为空,则说明资源访问请求中未携带网页客户端的唯一标识,此时,网页服务器执行s122。s122:若所述资源访问请求中未携带所述网页客户端的唯一标识,则基于所述目标资源的唯一标识,获取用于描述所述目标资源的目标脚本,基于所述目标脚本及用于生成预设网页图像的预设脚本,生成资源响应信息,将所述资源响应信息发送至所述网页客户端。本实施例中,网页服务器若检测到资源访问请求中未携带网页客户端的唯一标识,则说明该网页客户端是首次向网页服务器请求资源,此时,为了对该网页客户端的身份进行标识,网页服务器基于目标资源的唯一标识,从网页资源库中获取用于描述目标资源的目标脚本,并基于该目标脚本及用于生成预设网页图像的预设脚本,生成资源响应信息,且将生成的资源响应信息发送至网页客户端。需要说明的是,本实施例中网页服务器生成资源响应信息的具体方式与第一实施例s12中网页服务器生成资源响应信息的具体方式完全相同,具体请参考第一实施例中s12的具体描述,此处不再赘述。作为本发明另一实施例,在s121之后,网页客户端的标识方法还可以包括:s123:若所述资源访问请求中携带了所述网页客户端的唯一标识,则基于所述资源访问请求携带的所述唯一标识对所述网页客户端进行身份标识。本实施例中,网页服务器若检测到资源访问请求中携带了网页客户端的唯一标识,则说明该网页客户端不是首次向网页服务器请求资源,而在该网页客户端首次向网页服务器请求资源时,网页服务器已经向该网页客户端返回了其唯一标识。因此,网页服务器在检测到资源访问请求中携带了网页客户端的唯一标识时,直接通过资源访问请求携带的网页客户端的唯一标识,对发送资源访问请求的网页客户端进行身份标识。同时,网页服务器基于资源访问请求携带的目标资源的唯一标识,从网页资源库中获取用于描述目标资源的目标脚本,并基于目标脚本生成资源响应信息,且将该资源响应信息发送至网页客户端。具体的,网页服务器可以通过为目标脚本添加响应标头,进而得到资源响应信息。以上可以看出,本实施例提供的一种网页客户端的标识方法,在网页客户端首次请求资源时,网页服务器才会在资源响应信息中添加用于生成预设网页图像的预设脚本,以使网页客户端基于预设脚本生成目标图像,进而网页服务器对目标图像进行一系列处理后得到用于标识网页客户端的唯一标识;在网页客户端非首次请求网页资源时,其可将首次请求资源时得到的唯一标识直接添加在资源请求信息中,这样,网页服务器便可基于资源访问请求携带的网页客户端的唯一标识直接对网页客户端进行身份确认,从而使得网页服务器无需每次都在资源响应信息中添加预设脚本,也使得网页客户端无需每次都执行预设脚本而生成目标图像,节省了网页服务器及网页客户端的系统资源,提高了对网页客户端的资源访问行为进行跟踪的跟踪效率。请参阅图3,图3示是本发明实施例提供的一种服务器的结构框图。本实施例中的服务器为网页服务器。该服务器包括的各单元用于执行图1至图2对应的实施例中的各步骤。具体请参阅图1至图2以及图1至图2所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图3,服务器300包括:请求接收单元31、第一通信单元32、第二通信单元33及第一标识单元34。其中:请求接收单元31用于接收网页客户端发送的资源访问请求;所述资源访问请求携带待访问的目标资源的唯一标识。第一通信单元32用于基于所述目标资源的唯一标识,获取用于描述所述目标资源的目标脚本,基于所述目标脚本及用于生成预设网页图像的预设脚本,生成资源响应信息,将所述资源响应信息发送至所述网页客户端。第二通信单元33用于接收所述网页客户端执行所述资源响应信息中的所述预设脚本后生成并返回的目标图像;所述目标图像为第一预设格式的图像。第一标识单元34用于将所述目标图像转换为第二预设格式的图像,并基于所述第二预设格式的图像的编码规则对所述第二预设格式的图像进行数据块拆分,将拆分得到的文件头数据块中的循环冗余检测码确定为所述网页客户端的唯一标识。作为本发明一实施例,第一通信单元32包括检测单元和发送单元。其中:检测单元用于检测所述资源访问请求中是否携带所述网页客户端的唯一标识。发送单元用于若所述资源访问请求中未携带所述网页客户端的唯一标识,则基于所述目标资源的唯一标识,获取用于描述所述目标资源的目标脚本,基于所述目标脚本及用于生成预设网页图像的预设脚本,生成资源响应信息,将所述资源响应信息发送至所述网页客户端。作为本发明一实施例,服务器300还包括第二标识单元。第二标识单元用于若所述资源访问请求中携带了所述网页客户端的唯一标识,则基于所述资源访问请求携带的所述唯一标识对所述网页客户端进行身份标识。作为本发明一实施例,所述目标脚本及所述预设脚本均为通过超文本标记语言描述的脚本;所述第一通信单元32具体用于:将所述预设脚本中主体部分的内容合并至所述目标脚本中的主体部分,并为合并后的所述目标脚本添加响应标头,得到所述资源响应信息。作为本发明一实施例,第一标识单元34具体用于:采用预设编码方式对所述目标图像进行编码,得到第二预设格式的图像;所述预设编码方式为所述第二预设格式的图像对应的编码方式。以上可以看出,本实施例提供的一种服务器在响应网页客户端的资源访问请求时,会在资源响应信息中添加一段用于生成预设网页图像的预设脚本,这样,网页客户端在执行资源响应信息中的预设脚本后,会生成并返回与预设网页图像对应的目标图像。由于用于部署网页客户端的不同终端的操作系统的渲染算法不同,不同网页客户端的图像处理引擎参数也不同,因此,同一套生成预设网页图像的脚本在不同终端、不同网页客户端上被执行后所生成的目标图像的编码会有所差异,进而基于预设网页图像转化得到的第二预设格式的图像的编码也有所差异,因此通过第二预设格式的图像中文件头数据块的循环冗余检测码码可以对网页客户端进行唯一标识。同时,由于用户无法对网页客户端的网页图像绘制这一特有属性进行屏蔽,因此,网页客户端每次接收到资源响应信息后,都可以返回基于预设脚本生成的目标图像,这样,网页服务器可以基于每次响应资源请求信息后的到的网页客户端的唯一标识,对网页客户端的每一次资源访问行为进行记录,进而实现对网页客户端的资源访问行为的全面跟踪。图4是本发明另一实施例提供的一种服务器的结构框图。如图4所示,该实施例的服务器4包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机程序42,例如网页客户端的标识方法的程序。处理器40执行所述计算机程序42时实现上述各个网页客户端的标识方法各实施例中的步骤,例如图1所示的s11至s14。或者,所述处理器40执行所述计算机程序42时实现上述图3对应的实施例中各单元的功能,例如,图3所示的单元31至34的功能,具体请参阅图3对应的实施例中的相关描述,此处不赘述。示例性的,所述计算机程序42可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器41中,并由所述处理器40执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序42在所述服务器4中的执行过程。例如,所述计算机程序42可以被分割成请求接收单元、第一通信单元、第二通信单元及第一标识单元,各单元具体功能如上所述。所述服务器可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图4仅仅是服务器4的示例,并不构成对服务器4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述服务器还可以包括输入输出设备、网络接入设备、总线等。所称处理器40可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。所述存储器41可以是所述服务器4的内部存储单元,例如服务器4的硬盘或内存。所述存储器41也可以是所述服务器4的外部存储设备,例如所述服务器4上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器41还可以既包括所述服务器4的内部存储单元也包括外部存储设备。所述存储器41用于存储所述计算机程序以及所述服务器所需的其他程序和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1