访问日志的处理方法、设备和系统的制作方法_2

文档序号:9330377阅读:来源:国知局
服务器的实体的框图。
[0073] 图19是根据一不例性实施例不出的一种访问日志的处理系统的不意图。
[0074] 图20是根据一示例性实施例示出的一种客户端设备800的框图。
[0075] 图21是根据一示例性实施例示出的一种应用服务器1200的框图。
[0076] 图22是根据一示例性实施例示出的一种日志收集服务器1300的框图。
【具体实施方式】
[0077] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0078] 图1是根据一示例性实施例示出的一种访问日志的处理方法实施例一的流程图, 如图1所示,该访问日志的处理方法主要是用在客户端侧的设备上,例如手机、电脑、平板 等。用户通过客户端设备上的浏览器或者其他应用进行页面的访问时,该访问日志的处理 方法包括以下步骤:
[0079] 在步骤SlOl中,向应用服务器发送页面访问消息。
[0080] 在步骤S102中,接收所述应用服务器返回的页面。
[0081 ] 在步骤S103中,若所述页面包括预设日志收集链接,则向所述日志收集链接对应 的日志收集服务器发送访问请求,以使所述日志收集服务器获取对所述页面的访问日志并 存储;所述日志收集链接预先隐藏设置在需获取访问日志的页面中,指向对应的日志收集 服务器。
[0082] 在本公开实施例中,用户通过客户端(例如:手机或者电脑上的浏览器)进行网 页的访问,即向应用服务器发送页面访问消息,其中可以包括要访问的网页的地址,即页面 地址,以使应用服务器能够根据该页面地址返回对应的页面。与现有不同的是,应用服务器 返回的页面中隐藏嵌入了日志收集链接,即在页面中嵌入一个隐藏的统一资源定位符(英 文:Uniform Resource Locator,简称url),该日志收集链接(隐藏的URL)是应用服务器 生成的并隐藏在网页中返回给客户端的,客户端接收到页面之后,并不能直接显示该日志 收集链接,但是接收页面后,客户端后台自动根据该日志收集链接访问日志收集服务器,即 向日志收集服务器发送访问请求,该访问请求可以直接携带当前页面的访问日志,日志收 集服务器直接从该访问请求中获取当前页面的访问日志并进行存储,以便后续进行数据挖 掘和数据分析等操作。
[0083] 本实施例提供的访问日志的处理方法,客户端向应用服务器发送页面访问消息, 接收到应用服务器返回的页面,客户端收到页面后,如果页面中包括日志收集链接,则向日 志收集链接对应的日志收集服务器发送访问请求,使得日志收集服务器直接获取并存储所 述页面的访问日志,通过预先在页面中嵌入隐藏的日志收集链接,可以将日志收集功能从 应用服务器中分离出来,由客户端浏览网页时,自动触发向日志收集服务器发送请求,从而 日志收集服务器可以通过该访问收集页面的访问日志,不会占用应用服务器上的资源,减 轻应用服务器的负担。
[0084] 图2是根据一示例性实施例示出的一种访问日志的处理方法实施例二的流程图, 如图2所示,在上述实施例一的基础上,该访问日志的处理方法另一种实现步骤如下:
[0085] 在步骤S201中,向应用服务器发送页面访问消息。
[0086] 在步骤S202中,接收所述应用服务器返回的所述页面。
[0087] 在步骤S203中,若所述页面包括预设日志收集链接,则向所述日志收集链接对应 的日志收集服务器发送访问请求,以使所述日志收集服务器获取对所述页面的访问日志并 存储;所述日志收集链接预先隐藏设置在需获取访问日志的页面中,指向对应的日志收集 服务器。
[0088] 在步骤S204中,接收所述日志收集服务器返回的确认消息;所述确认消息用于指 示所述日志收集服务器已存储所述页面的访问日志。
[0089] 在本公开实施例中,在上述实施例一向日志收集服务器发送访问请求之后,在日 志收集服务器完成访问日志的保存之后,会向客户端返回确认信息,客户端需要接收日志 收集服务器返回的确认消息,确认日志收集服务器已存储所述页面的访问日志。但是该确 认消息并不一定要显示给用户,保证在确认消息尽量小,例如:当日志收集服务器(Nginx) 收到客户端浏览器发送的访问请求时,将直接返回客户端一个1X1的空白图片,这只是一 个很小的、内存中的图片,对日志收集服务器来说资源消耗非常小。
[0090] 另外,在上述两个实施例中,所述日志收集链接可以为超文本传输协议(英文: HyperText Transfer Protocol,简称:HTTP)超链接。日志收集服务器会接收到请求的url 中的通过HTTP协议的GET方法传过来的参数,通过Nginx上的lua-resty-mysql模块将访 问日志参数值录入数据库,从实现日志收集功能。
[0091] 本实施例提供的访问日志的处理方法,通过预先在网页中嵌入隐藏的统一资源定 位符URL(英文:Uniform Resource Locator,本文也称日志收集链接),可以将日志收集功 能从应用服务代码中剥离出来,客户端浏览器的访问嵌入隐藏的URL的网页时,自动触发 对日志收集服务器的访问,从而日志收集服务器可通过该访问获取日志数据,不会占用任 何应用服务器上资源消耗,达到了减轻应用服务器负担的目的。
[0092] 图3是根据一示例性实施例示出的一种访问日志的处理方法实施例三的流程图, 如图3所示,该访问日志的处理方法主要是用在应用服务器侧的设备上,该访问日志的处 理方法的具体步骤包括:
[0093] 在步骤S301中,为需获取访问日志的页面设置隐藏的日志收集链接,所述日志收 集链接指向对应的日志收集服务器。
[0094] 在步骤S302中,当接收客户端发送的页面访问消息,获取与所述页面访问消息对 应的页面。
[0095] 在步骤S303中,将所述页面发送至所述客户端,以使所述客户端根据所述页面中 包括的日志收集链接,向所述日志收集链接对应的日志收集服务器发送访问请求。
[0096] 在本公开实施例中,应用服务器不需要添加任何的程序代码,只需要在为客户端 返回的页面中添加日志收集链接,该日志收集链接指向对应的日志收集服务器,即日志收 集链接中可以包括着该页面的一些参数,也包括指向日志收集服务器的目标地址。当将该 页面返回给客户端时,触发客户端的浏览器或者其他应用根据该日志收集链接自动向日志 收集服务器发送访问请求,即发送访问嵌入的url的请求,日志收集服务器直接从该url中 获取访问日志并保存。
[0097] 图4是根据一示例性实施例示出的一种访问日志的处理方法实施例四的流程图, 如图4所示,在上述图3所示实施例的基础上,步骤S301中为需获取访问日志的页面设置 隐藏的日志收集链接,具体包括:
[0098] 在步骤S401中,在静态的需获取访问日志的页面模板中嵌入所述日志收集链接, 形成新的页面模板。
[0099] 在本公开实施例中,步骤S401并不一定在S301之后,常用的方式是在S301之前, 在页面的模板就已经嵌入日志收集链接,生成新的页面模板。
[0100] 步骤S302中获取与所述页面访问消息对应的页面,包括步骤S402,具体的实现如 下,但不限于以下一种实现方式。
[0101] 在步骤S402中,根据所述页面访问消息,在所述新的页面模板中,生成包含有日 志收集链接的页面。
[0102] 在本公开实施例中,不需要在应用服务器的代码中添加任何程序代码,只需要在 原有的静态页面模版中添加一个隐藏的url (如http://192. 168. 0. 1/stats ? kl = xx&k2 =XX&k3 = XX),目前几乎所有网站都采用动静页面分类的技术,因此在静态页面中嵌入一 个url是一种几乎没有什么成本的方式。当用户通过客户端访问网站页面时,客户端浏览 器就会自动向日志收集服务器发送访问嵌在网站页面中这个url的请求。
[0103] 可选的,还可以获取所述页面的访问日志,并将所述页面的访问日志写入所述日 志收集链接中。
[0104] 在上述任一实施例中,可选的所述链接信息为超文本传输协议HTTP超链接。
[0105] 本实施例提供的访问日志的处理方法,应用服务器向客户端返回的页面,在客户 端收到页面后,如果页面中包括日志收集链接,则向日志收集链接对应的日志收集服务器 发送访问请求,使得日志收集服务器直接获取并存储所述页面的访问日志,通过预先在页 面中嵌入隐藏的日志收集链接,可以将日志收集功能从应用服务器中分离出来,由客户端 浏览网页时,自动触发向日志收集服务器发送请求,从而日志收集服务器可以通过该访问 收集页面的访问日志,不会占用应用服务器上的资源,减轻应用服务器的负担。
[0106] 图5是根据一示例性实施例示出的一种访问日志的处理方法实施例五的流程图, 如图5所示,该访问日志的处理方法主要是用在日志收集服务器侧的设备上,该访问日志 的处理方法实现步骤具体包括:
[0107] 在步骤S501中,接收客户端发送的访问请求;所述访问请求为客户端根据获取的 页面中的日志收集链接发送的;所述日志收集链接为预先隐藏设置在需获取访问日志的页 面中且指向对应的日志收集服务器。
[0108] 在步骤S502中,根据所述访问请求,获取并存储所述页面的访问日志。
[0109] 在步骤S503中,当接收客户端发送的页面访问消息时,向客户端返回确认消息。
[0110] 在本公开实施例中,日志收集服务器获取到访问日志后,对访问日志的存储具 体可以为:将所述访问日志存储在数据库预设的访问日志存储表中。日志收集服务器 会接收到请求的url中的通过HTTP协议的GET方法传过来的参数,通过Nginx上的 lua-resty-mysql模块将参数值录入数据库,从实现日志收集功能。即所述链接信息信息为 超文本传输协议HTTP超链接。
[0111] 其中,Nginx(〃engine X")是一个高性能的HTTP和
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1