CN107862091B - 实现网页访问的控制方法及装置 - Google Patents

实现网页访问的控制方法及装置 Download PDF

Info

Publication number
CN107862091B
CN107862091B CN201711262449.5A CN201711262449A CN107862091B CN 107862091 B CN107862091 B CN 107862091B CN 201711262449 A CN201711262449 A CN 201711262449A CN 107862091 B CN107862091 B CN 107862091B
Authority
CN
China
Prior art keywords
webpage
web page
page
access
server
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
Application number
CN201711262449.5A
Other languages
English (en)
Other versions
CN107862091A (zh
Inventor
谢梓洪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201711262449.5A priority Critical patent/CN107862091B/zh
Publication of CN107862091A publication Critical patent/CN107862091A/zh
Application granted granted Critical
Publication of CN107862091B publication Critical patent/CN107862091B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及了一种实现网页访问的控制方法及装置,其中,所述实现网页访问的控制方法包括:接收应用程序的网页访问请求,所述网页访问请求指示所述应用程序请求访问的网页;根据所述网页访问请求为所述应用程序请求所述网页的网页资源;向所述网页的网页资源注入网页监控脚本;根据内嵌所述网页监控脚本的网页资源控制所述应用程序进行所述网页的显示,通过所述网页监控脚本在所述网页显示过程中提供网页监控服务。采用本发明能够解决现有技术网页访问过程中稳定性较差的问题。

Description

实现网页访问的控制方法及装置
技术领域
本发明涉及互联网技术领域,尤其涉及一种实现网页访问的控制方法及装置。
背景技术
为了满足用户的多样化需求,终端可以安装多种不同的应用程序,各应用程序还将实现不同的功能。然而由于终端往往存在着各种限制,例如,性能、配置等限制,应用程序也会需要将一些功能部署在服务器中。
举例来说,服务器为应用程序存储相关网页的网页资源,只要终端与服务器之间进行通信,便能够通过应用程序其自身所存储的网页链接地址,得到存储于服务器中对应网页的网页资源,由此实现对服务器上网页的在线访问,从而获得应用程序借由该网页所提供的各种线上功能。
由于应用程序只存储了网页的链接地址,而该网页的网页资源实质是存储在服务器中的,假设服务器中的网页存在不安全因素,应用程序只能在网页访问过程中发现,并终止网页访问过程,这就造成了网页访问过程中存在稳定性较差的问题。
发明内容
为了解决上述技术问题,本发明的一个目的在于提供一种实现网页访问的控制方法及装置。
其中,本发明所采用的技术方案为:
一种实现网页访问的控制方法,包括:接收应用程序的网页访问请求,所述网页访问请求指示所述应用程序请求访问的网页;根据所述网页访问请求为所述应用程序请求所述网页的网页资源;向所述网页的网页资源注入网页监控脚本;根据内嵌所述网页监控脚本的网页资源控制所述应用程序进行所述网页的显示,通过所述网页监控脚本在所述网页显示过程中提供网页监控服务。
一种实现网页访问的控制装置,包括:请求接收模块,用于接收应用程序的网页访问请求,所述网页访问请求指示所述应用程序请求访问的网页;资源获取模块,用于根据所述网页访问请求为所述应用程序请求所述网页的网页资源;脚本注入模块,用于向所述网页的网页资源注入网页监控脚本;显示控制模块,用于根据内嵌所述网页监控脚本的网页资源控制所述应用程序进行所述网页的显示,通过所述网页监控脚本在所述网页显示过程中提供网页监控服务。
一种实现网页访问的控制装置,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的实现网页访问的控制方法。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的实现网页访问的控制方法。
在上述技术方案中,根据网页访问请求为应用程序请求访问的网页进行网页资源的获取,向获取到的网页资源注入网页监控脚本,进而根据内嵌网页监控脚本的网页资源控制应用程序进行网页的显示,并通过网页监控脚本在网页显示过程中提供网页监控服务,在上述网页访问过程中,由于网页所存在的不安全因素能够通过网页监控服务而被及时地发现,进而通过相应安全措施的实施,来避免网页访问过程的突然中断,解决了现有技术网页访问过程中稳定性较差的问题。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。
图1是现有技术中一种网页监控方法的具体实现示意图。
图2是根据本发明所涉及的实施环境的示意图。
图3是根据一示例性实施例示出的一种终端的硬件结构框图。
图4是根据一示例性实施例示出的一种服务端的硬件结构框图。
图5是根据一示例性实施例示出的一种实现网页访问的控制方法的流程图。
图6是图5对应实施例中步骤330在一个实施例的流程图。
图7是根据一示例性实施例示出的页面应用注册过程的方法流程图。
图8是图5对应实施例中步骤350在一个实施例的流程图。
图9是根据一示例性实施例示出的另一种实现网页访问的控制方法的流程图。
图10是根据一示例性实施例示出的另一种网页访问方法的流程图。
图11是根据一示例性实施例示出的一种网页访问方法的实现示意图。
图12是根据一示例性实施例示出的另一种网页访问方法的实现示意图。
图13是根据一示例性实施例示出的页面应用注册过程的实现示意图。
图14是根据一示例性实施例示出的网页监控服务的实现示意图。
图15是根据一示例性实施例示出的对不同页面不同时间段的页面访问量进行统计分析的示意图。
图16是根据一示例性实施例示出的对不同页面不同时间段的页面访问速度进行统计分析的示意图。
图17是根据一示例性实施例示出的对不同页面不同时间段的页面报错进行统计分析的示意图。
图18是根据一示例性实施例示出的一种实现网页访问的控制装置的框图。
图19是图18对应实施例中资源获取模块930在一个实施例的框图。
图20是根据一示例性实施例示出的另一种实现网页访问的控制装置的框图。
图21是图18对应实施例中脚本注入模块950在一个实施例的框图。
图22是根据一示例性实施例示出的另一种实现网页访问的控制装置的框图。
图23是根据一示例性实施例示出的另一种实现网页访问的控制装置的框图。
图24是根据一示例性实施例示出的一种网页访问***的框图。
通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
具体实施方式
这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
如前所述,应用程序只能在网页访问过程中发现网页存在的不安全因素,例如,因存储的网页资源损坏而导致网页发生故障或者质量低下、或者网页被黑客攻击、被嵌入内容劫持请求、被嵌入诱导用户或者伪装用户等非法内容等等,并终止网页访问过程,因此造成网页访问过程中存在稳定性较差的问题。
基于此,现有的一种访问控制方法,如图1所示,在网页访问过程中,存储网页资源的服务器将针对被访问的网页实施与网页监控相关的处理,以便能够在网页显示时对网页实施监控。
由于服务器除了负责网页访问,还需要额外地执行监控动作,不仅增加了网页访问的复杂度,不利于提高网页访问效率,而且增加了服务器的处理任务,对于需要处理海量用户需求的服务器而言,有可能导致其运行超负荷。
为此,本发明特提出了一种简单有效地实现网页访问的控制方法,能够在网页显示过程中提供网页监控服务,进而及时地发现网页所存在的不安全因素,以此充分地保障了网页访问过程中的稳定性。
图2为一种实现网页访问的控制方法所涉及的实施环境的示意图。该实施环境包括终端100和服务端200。
其中,终端100可以是台式电脑、笔记本电脑、平板电脑、智能手机或者其他可供应用程序安装以及具备网络连接功能的电子设备,在此不进行限定。
服务端200可以是一台服务器,也可以是由多台服务器构成的服务器集群,还可以是云计算中心。
在一实施例的具体实现中,服务端200包括代理服务器和网页服务器。该网页服务器为应用程序存储相关网页的网页资源,该代理服务器则为应用程序请求网页的网页资源,并在网页显示过程中提供网页监控服务。
当然,根据实际营运的需要,代理服务器和网页服务器也可以整合在同一服务器,例如,网页服务器中部署代理程序,以使网页访问的控制由该同一服务器完成。
请参阅图3,图3是根据一示例性实施例示出的一种终端的框图。
需要说明的是,该终端100只是一个适配于本发明的示例,不能认为是提供了对本发明的使用范围的任何限制。该终端100也不能解释为需要依赖于或者必须具有图3中示出的示例性的终端100中的一个或者多个组件。
如图3所示,终端100包括存储器101、存储控制器103、一个或多个(图3中仅示出一个)处理器105、外设接口107、射频模块109、定位模块111、摄像模块113、音频模块115、触控屏幕117以及按键模块119。这些组件通过一条或多条通讯总线/信号线121相互通讯。
其中,存储器101可用于存储计算机程序以及模块,如本发明示例性实施例中的网页访问方法及对应的计算机可读指令,处理器105通过执行存储在存储器101内的计算机可读指令,从而执行各种功能以及数据处理,即完成网页访问方法。
存储器101作为资源存储的载体,可以是随机存储器、例如高速随机存储器、非易失性存储器,如一个或多个磁性存储装置、闪存、或者其它固态存储器。存储方式可以是短暂存储或者永久存储。
外设接口107可以包括至少一有线或无线网络接口、至少一串并联转换接口、至少一输入输出接口以及至少一USB接口等,用于将外部各种输入/输出装置耦合至存储器101以及处理器105,以实现与外部各种输入/输出装置的通信。
射频模块109用于收发电磁波,实现电磁波与电信号的相互转换,从而通过通讯网络与其他设备进行通讯。通信网络包括蜂窝式电话网、无线局域网或者城域网,上述通信网络可以使用各种通信标准、协议及技术。
定位模块111用于获取终端100的当前所在的地理位置。定位模块111的实例包括但不限于全球卫星定位***(GPS)、基于无线局域网或者移动通信网的定位技术。
摄像模块113隶属于摄像头,用于拍摄图片或者视频。拍摄的图片或者视频可以存储至存储器101内,还可以通过射频模块109发送至上位机。
音频模块115向用户提供音频接口,其可包括一个或多个麦克风接口、一个或多个扬声器接口以及一个或多个耳机接口。通过音频接口与其它设备进行音频数据的交互。音频数据可以存储至存储器101内,还可以通过射频模块109发送。
触控屏幕117在终端100与用户之间提供一个输入输出界面。具体地,用户可通过触控屏幕117进行输入操作,例如点击、触摸、滑动等手势操作,以使终端100对该输入操作进行响应。终端100则将文字、图片或者视频任意一种形式或者组合所形成的输出内容通过触控屏幕117向用户显示输出。例如,触控屏幕117被用于显示网页。
按键模块119包括至少一个按键,用以提供用户向终端100进行输入的接口,用户可以通过按下不同的按键使终端100执行不同的功能。例如,声音调节按键可供用户实现对终端100播放的声音音量的调节。
可以理解,图3所示的结构仅为示意,终端100还可包括比图3中所示更多或更少的组件,或者具有与图3所示不同的组件。图3中所示的各组件可以采用硬件、软件或者其组合来实现。
图4是根据一示例性实施例示出的一种服务端200的硬件结构框图。需要说明的是,该服务端200只是一个适配于本发明的示例,不能认为是提供了对本发明的使用范围的任何限制。该服务端200也不能解释为需要依赖于或者必须具有图4中示出的示例性的服务端200中的一个或者多个组件。
该服务端200的硬件结构可因配置或者性能的不同而产生较大的差异,如图4所示,服务端200包括:电源210、接口230、至少一存储器250、以及至少一中央处理器(CPU,Central Processing Units)270。
其中,电源210用于为服务端200上的各硬件设备提供工作电压。
接口230包括至少一有线或无线网络接口231、至少一串并转换接口233、至少一输入输出接口235以及至少一USB接口237等,用于与外部设备通信。
存储器250作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作***251、应用程序253及数据255等,存储方式可以是短暂存储或者永久存储。其中,操作***251用于管理与控制服务端200上的各硬件设备以及应用程序253,以实现中央处理器270对海量数据255的计算与处理,其可以是WindowsServerTM、Mac OS XTM、UnixTM、LinuxTM、FreeBSDTM等。应用程序253是基于操作***251之上完成至少一项特定工作的计算机程序,其可以包括至少一模块(图4中未示出),每个模块都可以分别包含有对服务端200的一系列计算机可读指令。数据255可以是存储于磁盘中的照片、图片等。
中央处理器270可以包括一个或多个以上的处理器,并设置为通过总线与存储器250通信,用于运算与处理存储器250中的海量数据255。
如上面所详细描述的,适用本发明的服务端200将通过中央处理器270读取存储器250中存储的一系列计算机可读指令的形式来完成实现网页访问的控制方法。
此外,通过硬件电路或者硬件电路结合软件指令也能同样实现本发明,因此,实现本发明并不限于任何特定硬件电路、软件以及两者的组合。
请参阅图5,在一示例性实施例中,一种实现网页访问的控制方法适用于图1所示实施环境的服务端200,该服务端200的结构可以如图4所示。
该种网页访问方法可以由服务端200执行,可以包括以下步骤:
步骤310,接收应用程序的网页访问请求。
首先进行说明的是,应用程序,可被安装于终端而提供多种功能,此外,该应用程序还借由网页资源存储于服务端中的网页而部署了一些线上功能。
其中,该些线上功能可以是该应用程序其自身所具备的,例如,即时通讯类应用程序所具备的聊天会话功能,也可以是由第三方应用所具备的而提供给该应用程序使用的,例如,视频类应用程序所具备的视频播放功能,或者,游戏类应用程序所提供的游戏交互虚拟场景等等,在此不进行限定。相应地,应用程序中的链接地址可以是该应用程序为网页所存储的,还可以是第三方应用借由该应用程序进行托管的,在此也不加以限定。
由此,终端通过与服务端之间的交互,便能够通过应用程序中的链接地址由服务端获得对应网页的网页资源,并以此实现对该网页的在线访问,进而获得应用程序借由该网页所提供的各种线上功能。
对于服务端而言,为应用程序提供线上服务时,将接收到应用程序的网页访问请求,该网页访问请求指示了应用程序请求访问的网页,以便于后续能够向终端反馈应用程序所请求访问网页的网页资源。
进一步地,针对终端与服务端之间的数据传输通道,将基于私有且加密的网络连接通道服务进行数据传输通道的构建,以此充分地保证网页访问过程中的安全性,最大程度地保证数据传输安全,有效地遏制网页中存在的不安全因素。
步骤330,根据网页访问请求为应用程序请求网页的网页资源。
其中,应用程序相关网页的网页资源被存储在网页服务器中,以此实现各种网页的在线访问。
由此,对于区别于网页服务器的代理服务器而言,将需要代理终端请求网页服务器返回网页访问请求所指示网页的网页资源。而对于部署在网页服务器的代理程序来说,则能够根据网页访问请求所指示的网页由网页服务器获得该网页的网页资源。
步骤350,向网页的网页资源注入网页监控脚本。
网页监控脚本,用于在网页显示过程中针对网页的运行状态进行相关统计分析处理。例如,当网页的运行状态为正常运行状态时,统计页面访问量和访问用户数,或者,当网页的运行状态为异常运行状态时,统计页面访问速度,又或者,根据所设置的白名单和/或黑名单拦截非法请求,譬如内容劫持请求等等。
注入,是指基于代码层面,将网页监控脚本添加至网页的网页资源中。当根据网页资源进行网页显示时,对于用户而言,其对网页监控脚本的注入是无感知的,即用户所浏览到的内容与注入之前并未有所区别,但就代码层面来说,网页显示过程中,网页监控脚本将随着网页资源的调用而相应地被调用。
需要说明的是,进行网页监控脚本注入的是代理服务器或者代理程序,有别于存储网页资源的网页服务器,由此避免了网页服务器既要负责网页访问,还要执行监控动作,有利于网页服务器提供快速地网页访问,以此提高网页访问效率。此外,对于负责网页访问的网页服务器而言,其并不需要关注被访问网页是如何监控的,因此并未增加额外的处理任务。
步骤370,根据内嵌网页监控脚本的网页资源控制应用程序进行网页的显示,通过网页监控脚本在网页显示过程中提供网页监控服务。
网页监控脚本被注入至网页的网页资源中,即形成内嵌网页监控脚本的网页资源,当终端根据内嵌网页监控脚本的网页资源在应用程序中显示该网页时,网页监控脚本将相应地被调用,进而便能够在网页显示过程中针对该网页的运行状态进行相关的统计分析处理,以使服务端在网页显示过程中提供网页监控服务。
进一步地,服务端所提供的网页监控服务,包括但不限于:在网页的运行状态为异常运行状态时,向访问该网页的应用程序发出告警;针对运行状态为正常运行状态的网页,添加内容安全策略,例如,屏蔽内容劫持请求等;对于统计得到的相关数据进行报表处理,以向链接地址被托管的第三方应用提供报表查询服务。
通过如上所述的过程,实现了对被访问网页的有效监控,能够及时地发现网页所存在的不安全因素,进而做出相应地安全措施保障被访问网页的健康运行,从而有利于网页访问过程的顺利进行,有效地提高了网页访问过程中的稳定性。
此外,区别于网页服务器,进行代理服务器或者代理程序的部署,降低了网页访问的复杂度,有利于网页访问效率的提高,充分保障了对于用户而言是无感知网页监控脚本的注入。
请参阅图6,在一示例性实施例中,步骤330可以包括以下步骤:
步骤331,从网页访问请求提取网页进行页面应用注册时的页面应用标识。
步骤333,获取页面应用标识相关联的注册页面地址。
可以理解,在服务端中进行线上功能部署的应用程序不止一个,对于服务端而言,其所接收到的应用程序的网页访问请求都是海量的,既可以是针对同一应用程序所部署的不同在线功能而发起的,也可以是为不同应用程序的不同在线功能所发起的。
为此,针对服务端中如何区别海量的网页访问请求,首先应当进行说明的是,网页的页面应用注册过程。
如图7所示,在一实施例的具体实现中,如上所述的页面应用注册过程可以包括以下步骤:
步骤410,为网页配置页面应用标识。
页面应用标识,用于唯一地标识应用程序请求访问的网页。也就是说,对于不同应用程序而言,页面应用标识各不相同,而对于同一应用程序来说,由于线上功能的不同,也使得页面应用标识随之不同。
因此,当应用程序借由网页在服务端中进行线上功能部署时,将为网页配置唯一的页面应用标识。
对于终端而言,其在为应用程序发起网页访问请求时,将是基于该应用程序为请求访问的网页所配置的页面应用标识,以便于服务端能够获知网页访问请求是哪个应用程序的哪个在线功能所发起的。
值得一提的是,网页访问请求可以是携带页面应用标识,还可以是携带页面应用标识以及服务端的目的地址,在此不进行限定。
步骤430,以网页的链接地址作为注册页面地址,并建立页面应用标识与注册页面地址之间的关联关系。
无论是第三方应用借由应用程序所托管的链接地址,还是应用程序为网页所存储的链接地址,链接地址都被绑定于网页。举例来说,当网页的网页资源被存储于网页服务器中,即相应地生成该网页的链接地址,以通过链接地址来指示网页在网页服务器中的存储位置。
由此,在网页的页面应用标识配置完毕之后,便以网页的链接地址作为该网页的注册页面地址,并为该网页建立页面应用标识与注册页面地址之间的关联关系。
通过上述实现过程,应用程序便在服务端中为网页完成了页面应用注册。
由上可知,服务端在接收到网页访问请求之后,便能够由网页访问请求中提取出页面应用标识,进而根据服务端中构建的页面应用标识与注册页面地址之间的关联关系,获得该页面应用标识所关联的注册页面地址。
步骤335,根据注册页面地址进行网页的网页资源请求。
注册页面地址,即网页的链接地址,用于指示网页的网页资源在网页服务器中的存储位置。由此,便能够根据注册页面地址指示的存储位置由网页服务器中请求得到网页的网页资源,以便于后续根据网页资源进行网页显示。
在上述实施例的配合下,基于页面应用注册中页面应用标识的配置以及注册页面地址的关联,实现了网页访问请求的代理,为网页服务器仅负责网页访问提供了可实施的前提条件,以此来保证网页的快速访问。
请参阅图8,在一示例性实施例中,步骤350可以包括以下步骤:
步骤351,对网页资源进行页面内容解析,得到网页的原始内容。
步骤353,将网页监控脚本嵌入原始内容,生成更新内容。
应当理解,网页进行显示时,包括标题栏、状态栏、页面内容等,相应地,网页资源包括但不限于标题栏、状态栏、页面内容等。
由此,进行网页监控脚本注入的实质是页面内容,而并非标题栏、状态栏等其他网页资源。
为了使网页监控脚本注入前后的页面内容有所区别,未注入网页监控脚本的页面内容为网页的原始内容,而注入网页监控脚本的页面内容则视为网页的更新内容。
具体地,网页的原始内容将通过解析网页资源中的页面内容得到,并基于原始内容嵌入网页监控脚本,由此生成更新内容。
需要说明的是,网页监控脚本实质上是代码字符命令的集合,此处的嵌入,是指将代码字符命令添加至原始内容中。
步骤355,进行更新内容的内容封装,形成内嵌网页监控脚本的网页资源。
内容封装,视为内容解析的逆操作,即将更新内容、标题栏、状态栏等网页资源打包,以此形成网页显示时能够调用的内嵌网页监控脚本的网页资源。
在上述实施例的作用下,为监控被访问网页的健康运行提供了有效手段,以此保证服务端能够在网页访问过程中提供网页监控服务,进而来保障网页访问过程的顺利运行。
请参阅图9,在一示例性实施例中,步骤370之后,如上所述的方法还可以包括以下步骤:
步骤510,在应用程序中显示网页时,通过网页监控脚本被调用获取网页的网页访问数据。
步骤530,根据网页访问数据对网页的运行状态进行监控。
如前所述,网页监控脚本被调用时,将针对网页的运行状态进行相关统计分析处理。
由此,便能够产生网页访问数据,该网页访问数据包括但不限于:页面访问量、页面用户数、页面访问速度、页面停留时间、页面异常错误消息、非法内容请求拦截消息等等。
相应地,对网页的运行状态所进行的监控包括但不限于:针对页面异常错误消息进行网页故障调试;针对页面访问速度分析网页性能,并进一步实施页面优化;根据页面访问量和页面用户数进行网页使用情况分析;根据页面停留时间等进行页面质量改进等等。
进一步地,服务端可以部署一数据统计分析平台来执行网页访问数据的统计分析处理,例如,部署该数据统计分析平台于代理服务器中,以便于提供更加完善的网页监控服务。
通过上述过程,服务端将为其所提供的网页监控服务提供了充分的数据依据,以此避免网页访问过程中网页所存在的不安全因素,有效地提高网页访问过程中的稳定性。
请参阅图10,在一示例性实施例中,一种网页访问方法适用于图1实施环境中示出的网页访问***,该网页访问***包括终端、代理服务器和网页服务器。
该种网页访问方法可以由该网页访问***执行,可以包括以下步骤:
步骤610,终端为应用程序请求访问的网页发起网页访问请求。
步骤630,代理服务器根据网页访问请求为应用程序请求网页的网页资源。
步骤650,网页服务器将网页的网页资源返回至代理服务器。
步骤670,代理服务器向网页的网页资源注入网页监控脚本,并将内嵌网页监控脚本的网页资源发送至终端。
步骤690,终端根据内嵌网页监控脚本的网页资源在应用程序中显示网页,以使代理服务器通过网页监控脚本在网页显示过程中提供网页监控服务。
现结合一具体应用场景来描述上述网页访问的过程。该应用场景中,网页访问***包括终端710、代理服务器720、网页服务器730、以及部署在代理服务器720中的数据统计分析平台740。
图11至图12是根据一示例性实施例示出的一种网页访问方法的实现示意图。首先应当说明的是,应用程序,安装于终端710中,并借由第三方应用所提供的网页在网页服务器730中存储对应的网页资源,以此实现线上功能的部署。
其中,如图11所示,第三方应用所提供的网页705包括:游戏A网页、应用B网页、视频C网页、分享D网页。相应地,提供上述网页705的第三方应用分别为游戏类应用程序、区别于应用程序的B应用程序、视频类应用程序、提供分享功能的D应用程序,对应的线上功能包括但不限于:游戏互动功能、视频播放功能、分享功能等等。
如图12所示,代理服务器720可以是Nodejs服务器,网页服务器730则可以是第三方web服务器。
以应用程序请求访问视频C网页进行说明,终端710为应用程序所请求访问的视频C网页请求网页服务器器730返回对应的网页资源,以根据返回的网页资源在应用程序中进行视频C网页的显示,如步骤701、步骤703、步骤801、步骤806所执行。
其中,指示了应用程序请求访问的视频C网页的网页访问请求由代理服务器720代理向网页服务器730发起,并相应地代理终端710首先对网页服务器730返回的网页资源进行接收,如步骤702、步骤704、步骤802、步骤803所执行。
在网页资源的获取中,代理服务器720将向视频C网页的网页资源注入网页监控脚本,以此形成内嵌网页监控脚本的网页资源,并最终返回至终端710,如步骤706、步骤804、步骤805所执行。
并且,随着网页监控脚本的注入,包含有非法网页或者性能较差网页的黑名单将相应地提供予终端710,由此,终端710便能够基于该黑名单对应用程序所请求的网页作安全检查,以此拦截网页被包含在黑名单中的网页访问请求,从而进一步地保障了网页访问过程中的稳定性。
值得一提的是,如图12所示,终端710与代理服务器720之间的数据传输通道是基于WNS(Wireless Network Service)网络连接通道服务所构建的,以此提供高连通、高可靠、强安全性的数据传输通道,最大程度地保证了网页资源传输的安全性、以及网页访问请求不被非法攻击而***内容劫持请求。
图13是根据一示例性实施例示出的页面应用注册过程的实现示意图。
如图13所示,针对应用程序所部署的线上功能而言,代理服务器720将根据应用程序中不同的链接地址而请求得到不同网页对应的网页资源,以此为应用程序提供不同的线上功能。例如,应用程序中,链接地址111.urlshare.cn对应请求到game-111网页,链接地址222.urlshare.cn对应请求到game-222网页等等。
容易理解,由于代理服务器代理了网页访问请求,因此,应用程序中的链接地址是区别于网页的链接地址的,都将收敛于同一域名urlshare.cn,即应用程序的链接地址都指向代理服务器的IP地址,以便于网页访问请求的发送目的地为代理服务器而并非网页服务器。并且,应用程序的链接地址仅通过appid进行标识。也就是说,网页是由appid唯一标识的。
为此,在页面应用注册过程中,将为不同的网页配置appid,例如,game-111网页所配置的appid为111,game-222网页所配置的appid为222,并建立appid与网页的链接地址之间的关联关系,由此便能够实现代理服务器720对所有网页访问请求的代理,进而实现代理所有网页。
图14是根据一示例性实施例示出的网页监控服务的实现示意图。
在网页显示过程中,网页访问数据上报至代理服务器720,并通过部署在代理服务器720中的数据统计分析平台740进行统计分析处理,以此实现网页监控服务的提供。
其中,如图14所示,网页监控服务包括但不限于:对异常运行的网页发出告警,或者,为第三方应用提供实时查询服务等等,例如,报表查询服务。
进一步地,网页监控服务还包括但不限于:
如图15所示,根据页面访问量对各网页使用情况进行环比、同比等分析。当网页使用异常,例如,页面访问量超负荷,例如,超过访问量阈值,则向终端发出告警。
如图16所示,根据页面访问速度对各网页在不同时间段的运行状态进行监控,当页面访问速度低于阈值,则视为网页的运行状态为异常运行状态,则向提供该网页的第三方应用发出告警,以此敦促第三方应用进行页面质量改进、页面性能优化等。
如图17所示,针对页面异常错误消息,如果某个时间段页面频繁报错,则认为网页运行异常,此时,可以向提供该网页的第三方应用转发页面异常错误消息,以供第三方应用针对网页所发生的故障进行调试。
通过本发明的实现,代理服务器将实时监控被访问网页的运行状态,并通过网页监控服务引导网页访问过程中的良性发展,并且借由代理服务器的引入降低了网页访问的复杂度,使得网页服务器无需关注网页监控相关的数据统计分析,有效地提高了网页访问速率。
下述为本发明装置实施例,可以用于执行本发明所涉及的实现网页访问的控制方法。对于本发明装置实施例中未披露的细节,请参照本发明所涉及的实现网页访问的控制方法的方法实施例。
请参阅图18,在一示例性实施例中,一种实现网页访问的控制装置900包括但不限于:请求接收模块910、资源获取模块930、脚本注入模块950和显示控制模块970。
其中,请求接收模块910用于接收应用程序的网页访问请求,网页访问请求指示应用程序请求访问的网页。
资源获取模块930用于根据网页访问请求为应用程序请求网页的网页资源。
脚本注入模块950用于向网页的网页资源注入网页监控脚本。
显示控制模块970用于根据内嵌网页监控脚本的网页资源控制应用程序进行网页的显示,通过网页监控脚本在网页显示过程中提供网页监控服务。
请参阅图19,在一示例性实施例中,所述资源获取模块930包括但不限于:标识提取单元931、标识关联单元933和资源请求单元935。
其中,标识提取单元931用于从网页访问请求提取网页进行页面应用注册时的页面应用标识。
标识关联单元933用于获取页面应用标识相关联的注册页面地址。
资源请求单元935用于根据注册页面地址进行网页的网页资源请求。
请参阅图20,在一示例性实施例中,如上所述的装置900还包括但不限于:标识配置模块1010和关联建立模块1030。
其中,标识配置模块1010用于网页进行页面应用注册的过程中,为网页配置页面应用标识。
关联建立模块1030用于以网页的链接地址作为注册页面地址,并建立页面应用标识与注册页面地址之间的关联关系。
请参阅图21,在一示例性实施例中,所述脚本注入模块950包括但不限于:内容解析单元951、脚本嵌入单元953和内容封装单元955。
其中,内容解析单元951用于对网页资源进行页面内容解析,得到网页的原始内容。
脚本嵌入单元953用于将网页监控脚本嵌入原始内容,生成更新内容。
内容封装单元955用于进行更新内容的内容封装,形成内嵌网页监控脚本的网页资源。
请参阅图22,在一示例性实施例中,如上所述的装置900还包括但不限于:数据获取模块1110和网页监控模块1130。
其中,数据获取模块1110用于在应用程序中显示网页时,通过网页监控脚本被调用获取网页的网页访问数据。
网页监控模块1130用于根据网页访问数据对网页的运行状态进行监控。
请参阅图23,在一示例性实施例中,如上所述的装置900还包括但不限于:
其中,黑名单设置模块1310用于通过网页监控脚本进行黑名单设置。
检查控制模块1330用于按照设置的黑名单控制应用程序的网页访问请求执行安全性检查,以拦截所指示网页被包含在黑名单中的网页访问请求。
需要说明的是,上述实施例所提供的实现网页访问的控制装置在控制应用程序进行网页显示时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即实现网页访问的控制装置的内部结构将划分为不同的功能模块,以完成以上描述的全部或者部分功能。
另外,上述实施例所提供的实现网页访问的控制装置与实现网页访问的控制方法的实施例属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。
请参阅图24,在一示例性实施例中,一种网页访问***1200包括但不限于:终端1210、代理服务器1230和网页服务器1250。
其中,终端1210用于为应用程序请求访问的网页发起网页访问请求。
代理服务器1230用于根据网页访问请求为应用程序请求网页的网页资源。
网页服务器1250用于将网页的网页资源返回至代理服务器。
代理服务器1230还用于向网页的网页资源注入网页监控脚本,并将内嵌网页监控脚本的网页资源发送至终端。
终端1210用于根据内嵌网页监控脚本的网页资源在应用程序中显示网页。
代理服务器1230还用于通过网页监控脚本在网页显示过程中提供网页监控服务。
在一示例性实施例中,一种实现网页访问的控制装置包括处理器及存储器。
其中,存储器上存储有计算机可读指令,该计算机可读指令被处理器执行时实现上述各实施例中的实现网页访问的控制方法。
在一示例性实施例中,一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各实施例中的实现网页访问的控制方法。
上述内容,仅为本发明的较佳示例性实施例,并非用于限制本发明的实施方案,本领域普通技术人员根据本发明的主要构思和精神,可以十分方便地进行相应的变通或修改,故本发明的保护范围应以权利要求书所要求的保护范围为准。

Claims (13)

1.一种实现网页访问的控制方法,其特征在于,应用于服务端,所述服务端包括网页服务器和代理服务器,所述网页服务器为应用程序存储相关网页的网页资源,所述代理服务器用于为所述应用程序请求网页的网页资源,并在网页显示过程中提供网页监控服务,所述控制方法包括:
所述代理服务器接收应用程序的网页访问请求,所述网页访问请求指示所述应用程序请求访问的网页;
所述代理服务器将所述网页访问请求发送至所述网页服务器,为所述应用程序请求所述网页的网页资源;
所述网页服务器将网页的网页资源返回至所述代理服务器;
所述代理服务器对所述网页资源进行页面内容解析,得到所述网页的原始内容;将网页监控脚本嵌入所述原始内容,生成更新内容;进行所述更新内容的内容封装,形成内嵌所述网页监控脚本的网页资源;
所述代理服务器根据内嵌所述网页监控脚本的网页资源控制所述应用程序进行所述网页的显示,通过所述网页监控脚本在所述网页显示过程中提供网页监控服务。
2.如权利要求1所述的方法,其特征在于,所述代理服务器将所述网页访问请求发送至所述网页服务器,为所述应用程序请求所述网页的网页资源,包括:
从所述网页访问请求提取所述网页进行页面应用注册时的页面应用标识;
获取所述页面应用标识相关联的注册页面地址;
根据所述注册页面地址进行所述网页的网页资源请求。
3.如权利要求2所述的方法,其特征在于,所述从所述网页访问请求提取所述网页进行页面应用注册时的页面应用标识之前,所述方法还包括:
所述网页进行页面应用注册的过程中,为所述网页配置所述页面应用标识;
以所述网页的链接地址作为所述注册页面地址,并建立所述页面应用标识与注册页面地址之间的关联关系。
4.如权利要求1至3任一项所述的方法,其特征在于,所述根据内嵌所述网页监控脚本的网页资源控制所述应用程序进行所述网页的显示之后,所述方法还包括:
在所述应用程序中显示所述网页时,通过所述网页监控脚本被调用获取所述网页的网页访问数据;
根据所述网页访问数据对所述网页的运行状态进行监控。
5.如权利要求4所述的方法,其特征在于,所述网页访问数据包括页面异常错误消息,所述根据所述网页访问数据对所述网页的运行状态进行监控,包括:
根据所述页面异常错误消息确认所述网页的运行状态为异常运行状态;
当所述网页的运行状态为异常运行状态时,根据所述页面异常错误消息请求对所述网页进行故障调试。
6.如权利要求4所述的方法,其特征在于,所述网页访问数据包括页面访问量或者页面访问速度,所述根据所述网页访问数据对所述网页的运行状态进行监控,包括:
当监控到所述页面访问量超过访问量阈值,或者,所述页面访问速度低于运行阈值时,生成异常告警消息,以指示所述网页的运行状态处于异常运行状态。
7.如权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
所述代理服务器通过所述网页监控脚本进行黑名单设置;
按照设置的黑名单控制所述应用程序的网页访问请求执行安全性检查,以拦截所指示网页被包含在所述黑名单中的网页访问请求。
8.一种实现网页访问的控制装置,其特征在于,应用于服务端,所述服务端包括网页服务器和代理服务器,所述网页服务器为应用程序存储相关网页的网页资源,所述代理服务器用于为所述应用程序请求网页的网页资源,并在网页显示过程中提供网页监控服务,所述控制装置包括:
请求接收模块,用于所述代理服务器接收应用程序的网页访问请求,所述网页访问请求指示所述应用程序请求访问的网页;
资源获取模块,用于所述代理服务器将所述网页访问请求发送至所述网页服务器,为所述应用程序请求所述网页的网页资源,所述网页服务器将网页的网页资源返回至所述代理服务器;
脚本注入模块,用于所述代理服务器对所述网页资源进行页面内容解析,得到所述网页的原始内容;将网页监控脚本嵌入所述原始内容,生成更新内容;进行所述更新内容的内容封装,形成内嵌所述网页监控脚本的网页资源;
显示控制模块,用于所述代理服务器根据内嵌所述网页监控脚本的网页资源控制所述应用程序进行所述网页的显示,通过所述网页监控脚本在所述网页显示过程中提供网页监控服务。
9.如权利要求8所述的装置,其特征在于,所述资源获取模块包括:
标识提取单元,用于从所述网页访问请求提取所述网页进行页面应用注册时的页面应用标识;
标识关联单元,用于获取所述页面应用标识相关联的注册页面地址;
资源请求单元,用于根据所述注册页面地址进行所述网页的网页资源请求。
10.如权利要求9所述的装置,其特征在于,所述装置还包括:
标识配置模块,用于所述网页进行页面应用注册的过程中,为所述网页配置所述页面应用标识;
关联建立模块,用于以所述网页的链接地址作为所述注册页面地址,并建立所述页面应用标识与注册页面地址之间的关联关系。
11.如权利要求8至10任一项所述的装置,其特征在于,所述装置还包括:
数据获取模块,用于在所述应用程序中显示所述网页时,通过所述网页监控脚本被调用获取所述网页的网页访问数据;
网页监控模块,用于根据所述网页访问数据对所述网页的运行状态进行监控。
12.如权利要求8至10任一项所述的装置,其特征在于,所述装置还包括:
黑名单设置模块,用于通过所述网页监控脚本进行黑名单设置;
检查控制模块,用于按照设置的黑名单控制所述应用程序的网页访问请求执行安全性检查,以拦截所指示网页被包含在所述黑名单中的网页访问请求。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的实现网页访问的控制方法。
CN201711262449.5A 2017-12-04 2017-12-04 实现网页访问的控制方法及装置 Active CN107862091B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711262449.5A CN107862091B (zh) 2017-12-04 2017-12-04 实现网页访问的控制方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711262449.5A CN107862091B (zh) 2017-12-04 2017-12-04 实现网页访问的控制方法及装置

Publications (2)

Publication Number Publication Date
CN107862091A CN107862091A (zh) 2018-03-30
CN107862091B true CN107862091B (zh) 2023-04-07

Family

ID=61704578

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711262449.5A Active CN107862091B (zh) 2017-12-04 2017-12-04 实现网页访问的控制方法及装置

Country Status (1)

Country Link
CN (1) CN107862091B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109669716A (zh) * 2018-09-25 2019-04-23 深圳壹账通智能科技有限公司 页面控制方法、装置、设备及可读存储介质
CN111078320B (zh) * 2019-12-23 2023-12-26 百度国际科技(深圳)有限公司 基于网页端的应用程序访问方法、装置、设备及存储介质
CN111159614B (zh) * 2019-12-30 2021-02-02 北京金堤科技有限公司 网页资源获取方法以及装置
CN111813623B (zh) * 2020-06-29 2024-02-27 北京百度网讯科技有限公司 一种页面监控方法、装置、电子设备及存储介质
CN112965756B (zh) * 2021-01-21 2023-09-26 北京达佳互联信息技术有限公司 页面资源加载量的监测方法、装置、电子设备及存储介质

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050102358A1 (en) * 2003-11-10 2005-05-12 Gold Stuart A. Web page monitoring and collaboration system
CN103678372B (zh) * 2012-09-14 2019-05-07 北京百度网讯科技有限公司 一种用于获取页面的应用性能的方法和设备
CN106921699A (zh) * 2015-12-25 2017-07-04 北京奇虎科技有限公司 一种网络访问方法、装置和***
CN106933722B (zh) * 2017-03-06 2019-12-31 腾云天宇科技(北京)有限公司 一种网页应用监控方法、服务器和***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
娄岩等.五、代理服务器接入.《计算机应用基础》.2016,(第3版), *

Also Published As

Publication number Publication date
CN107862091A (zh) 2018-03-30

Similar Documents

Publication Publication Date Title
CN107862091B (zh) 实现网页访问的控制方法及装置
US10567841B2 (en) Information interception processing method, terminal, and computer storage medium
CN108632253B (zh) 基于移动终端的客户数据安全访问方法及装置
US20190236300A1 (en) Service processing method and apparatus, data sharing system, and storage medium
US20160156649A1 (en) System for Testing Computer Application
CN104917721B (zh) 基于oAuth协议的授权方法、装置和***
WO2017071207A1 (zh) 一种应用安装方法、相关装置及应用安装***
WO2016029595A1 (zh) 开放平台的调用方法、装置、设备及非易失性计算机存储介质
CN110399578B (zh) 页面访问方法及装置
WO2017008581A1 (zh) 应用程序的测试方法、客户端及***
WO2017107830A1 (zh) 一种安装应用软件的方法、装置及电子设备
CN107181779B (zh) 访问请求的处理方法、装置和***
US9747449B2 (en) Method and device for preventing application in an operating system from being uninstalled
CN107864117B (zh) 网页拦截方法、装置及计算机可读存储介质
CN111478849B (zh) 业务访问方法、装置和存储介质
CN107274222A (zh) 广告投放方法及装置
CN112242972B (zh) 网络请求处理方法、装置、存储介质及终端
CN115333828A (zh) 基于UKEY硬件的web访问安全加密验证方法和设备
Barbera et al. Cdroid: Towards a cloud-integrated mobile operating system
CN105518693A (zh) 一种安全防护方法,及装置
US20230336373A1 (en) Artificial intelligence integration of third-party software into large-scale digital platforms
US11128639B2 (en) Dynamic injection or modification of headers to provide intelligence
CN108737341B (zh) 业务处理方法、终端及服务器
CN111786932A (zh) 账号登录方法、装置、电子设备及计算机存储介质
CN113746909A (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
GR01 Patent grant
GR01 Patent grant