一种网页异常监测方法和装置的制造方法

文档序号:9708288阅读:343来源:国知局
一种网页异常监测方法和装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别是涉及一种网页异常监测方法和装置。
【背景技术】
[0002]网页异常监测方法通常是通过在页面中插入一个JSCJavaScript)脚本,提供网页异常监测服务,当发现“裸奔”、“半裸奔”网页页面或是有JS异常抛出的网页页面,可以给网站前端的负责人提供邮件等方式的报警服务。
[0003]可以说,网页异常监控主要是解决两大异常情况:a.网页页面上有JS异常;b.各种因素造成的网页页面的样式丢失。
[0004]但是,目前网页业务越来越复杂,在网页中插入JS脚本进行监测,仅仅是单一的网页异常监测形式,这种监测形式较为单一,会漏检网页异常,例如无法监控一些资源文件的异常,包括但不限于层叠样式表异常、JS脚本压缩异常、JS脚本未找到错误等。

【发明内容】

[0005]本发明提供一种网页异常监测方法和装置,以解决现有网页异常监测方法单一,会漏检网页异常,例如无法监控一些资源文件的异常无法实现全面有效的网页异常监测的问题。
[0006]为了解决上述问题,本发明公开了一种网页异常监测方法,包括:
[0007]监测网页中是否存在错误的静态文件;
[0008]当监测到错误的静态文件时,捕获错误的静态文件信息;
[0009]拼接所述错误的静态文件信息和所述网页的属性信息;
[0010]收集所述网页的当前统一资源定位符;
[0011]发送所述网页的错误请求信息至服务端进行所述网页异常监测;
[0012]其中,所述错误请求信息包括所述当前统一资源定位符、所述拼接后的错误的静态文件信息和所述网页的属性信息。
[0013]优选地,所述监测网页中是否存在错误的静态文件,包括:
[0014]加载通用前端监测采集脚本,调用检测函数监测网页中是否存在错误的静态文件。
[0015]优选地,所述捕获错误的静态文件信息,包括:
[0016]调用网页onerror事件捕获错误的静态文件信息。
[0017]优选地,所述拼接所述错误的静态文件信息和所述网页的属性信息,包括:
[0018]调用错误提示函数拼接所述错误的静态文件信息和所述网页的属性信息。
[0019]优选地,所述错误的静态文件信息包括错误内容、错误行数和错误的脚本文件路径。
[0020]优选地:所述静态文件包括JS脚本和层叠样式表;所述网页的属性信息包括独有属性和用户代理属性。
[0021]本发明还公开了一种网页异常监测方法,包括:
[0022]解析接收到的网页发送的请求信息,确定所述请求信息是否为指示静态文件异常的错误请求信息其中,所述错误请求信息包括所述网页的当前统一资源定位符、拼接后的错误的静态文件信息和所述网页的属性信息;
[0023]如果所述请求信息是指示静态文件异常的错误请求信息,收集并呈现静态文件异常信息;
[0024]如果所述请求信息不是指示静态文件异常的错误请求信息,抓取所述当前统一资源定位符的超文本标记语言,并对所述超文本标记语言中的每条路径请求内容;
[0025]当请求内容失败时,生成并呈现错误警告。
[0026]优选地,还包括:
[0027]当请求内容成功时,解析请求内容成功的路径中的静态文件是否压缩。
[0028]优选地,所述解析接收到的网页发送的请求信息,确定所述请求信息是否为指示静态文件异常的错误请求信息,包括:所述错误请求信息还包括请求地址和参数;
[0029]解析所述请求地址和参数,返回解析结果;
[0030]根据所述解析结果判断所述请求信息是否为指示静态文件异常的错误请求信息。
[0031]优选地,所述解析接收到的网页发送的请求信息,确定所述请求信息是否为指示静态文件异常的错误请求信息之后,所述方法还包括:
[0032]解析所述网页的属性信息,获得所述网页的类型和版本。
[0033]优选地,所述对所述超文本标记语言中的每条路径请求内容,包括:
[0034]解析所述超文本标记语言中的链接和脚本,通过抓取模块抓取每条路径并请求内容。
[0035]优选地,所述当请求内容成功时,解析请求内容成功的路径中的静态文件是否压缩之后,所述方法还包括:
[0036]如果请求内容成功的路径中的静态文件压缩,则解析下一条请求内容成功的路径中的静态文件是否压缩;
[0037]如果请求内容成功的路径中的静态文件未压缩,则生成并呈现错误警告。
[0038]优选地,所述错误的静态文件信息包括错误内容、错误行数和错误的脚本文件路径。
[0039]优选地:所述静态文件包括JS脚本和层叠样式表;所述网页的属性信息包括独有属性和用户代理属性。
[0040]本发明还公开了一种网页异常监测装置,包括:
[0041]监测模块,用于监测网页中是否存在错误的静态文件;
[0042]捕获模块,用于当监测到错误的静态文件时,捕获错误的静态文件信息;
[0043]拼接模块,用于拼接所述错误的静态文件信息和所述网页的属性信息;
[0044]收集模块,用于收集所述网页的当前统一资源定位符;
[0045]发送模块,用于发送所述网页的错误请求信息至服务端进行所述网页异常监测;
[0046]其中,所述错误请求信息包括所述当前统一资源定位符、所述拼接后的错误的静态文件信息和所述网页的属性信息。
[0047]优选地,所述监测模块加载通用前端监测采集脚本,调用检测函数监测网页中是否存在错误的静态文件。
[0048]优选地,所述捕获模块调用网页onerror事件捕获错误的静态文件信息。
[0049]优选地,所述拼接模块调用错误提示函数拼接所述错误的静态文件信息和所述网页的属性信息。
[0050]优选地,所述错误的静态文件信息包括错误内容、错误行数和错误的脚本文件路径。
[0051]优选地:所述静态文件包括JS脚本和层叠样式表;所述网页的属性信息包括独有属性和用户代理属性。
[0052]本发明还公开了一种网页异常监测装置,包括:
[0053]解析异常模块,用于解析接收到的网页发送的请求信息,确定所述请求信息是否为指示静态文件异常的错误请求信息;其中,所述错误请求信息包括所述网页的当前统一资源定位符、拼接后的错误的静态文件信息和所述网页的属性信息;
[0054]收集呈现模块,用于如果所述请求信息是指示静态文件异常的错误请求信息,收集并呈现静态文件异常?目息;
[0055]抓取请求模块,用于如果所述请求信息不是指示静态文件异常的错误请求信息,抓取所述当前统一资源定位符的超文本标记语言,并对所述超文本标记语言中的每条路径请求内容;
[0056]警告生成模块,用于当请求内容失败时,生成并呈现错误警告。
[0057]优选地,还包括:
[0058]解析压缩模块,用于当请求内容成功时,解析请求内容成功的路径中的静态文件是否压缩。
[0059]优选地,所述错误请求信息还包括请求地址和参数;
[0060]所述解析异常模块,包括:
[0061]解析子模块,用于解析所述请求地址和参数,返回解析结果;
[0062]判断子模块,用于根据所述解析结果判断所述请求信息是否为指示静态文件异常的错误请求息。
[0063]优选地,还包括:
[0064]网页解析模块,用于在所述解析异常模块解析接收到的网页发送的请求信息,确定所述请求信息是否为指示静态文件异常的错误请求信息之后,解析所述网页的属性信息,获得所述网页的类型和版本。
[0065]优选地,所述抓取请求模块对所述超文本标记语言中的每条路径请求内容,包括:
[0066]解析抓取子模块,用于解析所述超文本标记语言中的链接和脚本,通过抓取模块抓取每条路径并请求内容。
[0067]优选地,所述解析压缩模块还用于当请求内容成功时,解析请求内容成功的路径中的静态文件是否压缩之后,当请求内容成功的路径中的静态文件压缩时,解析下一条请求内容成功的路径中的静态文件是否压缩;
[0068]所述警告生成模块还用于当请求内容成功的路径中的静态文件未压缩时,生成并呈现错误警告。
[0069]优选地,所述错误的静态文件信息包括错误内容、错误行数和错误的脚本文件路径。
[0070]优选地:所述静态文件包括JS脚本和层叠样式表;所述网页的属性信息包括独有属性和用户代理属性。
[0071]与【背景技术】相比,本发明包括以下优点:
[0072]本发明的技术方案在网页中监测是否存在错误的静态文件,当监测到错误的静态文件时,将网页的当前统一资源定位符、拼接后的错误的静态文件信息和网页的属性信息等的错误请求信息一同发送至服务端进行网页异
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1