动态网页数据读取方法技术

技术编号:15767622 阅读:69 留言:0更新日期:2017-07-06 16:08
本发明专利技术提供了一种动态网页数据读取方法,涉及网页技术领域。该动态网页数据读取方法通过利用一代理服务器计算所述动态网页数据的特征信息,从而使得代理服务器提取的动态网页数据请求包含的数据请求头的特征信息可以与动态网页数据的特征信息发生比对,如果相同,则说明客户端之前访问并缓存过该需要请求的动态网页数据,因此代理服务器只需要反馈缓存数据提取通知至所述客户端,客户端接收到缓存数据提取通知后即可依据缓存数据提取通知提取预先缓存的动态网页数据,从而不需要消耗很大流量额度向业务服务器获取动态网页数据,并且节省了流量,降低了用户浏览动态网页数据的成本。

Dynamic web data reading method

The invention provides a method for reading dynamic web pages, which relates to the technical field of web pages. The dynamic web page data reading method to calculate the characteristic information of the dynamic web page data by using a proxy server, which makes the feature information of dynamic web data extraction of the proxy server contains the data request header can feature information and dynamic web page data generation comparison, if the same, then the dynamic web page data client before accessing and caching the need to request, so the proxy server only needs feedback to the cache data extraction notify the client, the client receives the notification to cache data extraction according to cache data extraction dynamic web data extraction buffer to advance notice, does not need to consume large amount of traffic to the service server to obtain dynamic web data, and save traffic reduce the cost of users browsing the dynamic web page data.

【技术实现步骤摘要】
动态网页数据读取方法
本专利技术涉及网页
,具体而言,涉及一种动态网页数据读取方法。
技术介绍
动态网站是指网站内容可根据不同情况动态变更的网站,动态网页不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页,一般情况下动态网站通过数据库进行架构。动态网站除了要设计网页外,还要通过数据库和编程序来使网站具有更多自动的和高级的功能。动态网站体现在网页一般是以asp,jsp,php,aspx等结束,而静态网页一般是HTML(标准通用标记语言的子集)结尾。动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管理等等。现有技术中,当客户端向业务服务器请求动态网页数据时,由于动态网站因为数据不固定所以没有LastModified属性,无法做到数据缓存。当客户端在向动态网站请求网页数据的过程中,会造成大量的重复请求及流量浪费,从而导致增大了用户浏览动态网页数据的成本。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种动态网页数据读取方法,以改善上述的问题。第一方面,本专利技术实施例提供了一种动态网页数据读取方法,所述动态网页数据读取方法包括:接收一客户端发送的动态网页数据请求;提取所述动态网页数据请求包含的数据请求头的特征信息;依据所述动态网页数据请求向一业务服务器获取动态网页数据;计算所述动态网页数据的特征信息;若所述动态网页数据的特征信息与所述数据请求头的特征信息相同时,发送缓存数据提取通知至所述客户端。第二方面,本专利技术实施例还提供了另外一种动态网页数据读取方法,应用于动态网页数据读取系统,所述动态网页数据读取系统包括客户端、代理服务器、业务服务器,所述代理服务器分别与所述客户端、所述业务服务器建立通信连接,所述动态网页数据读取方法包括:所述客户端发送动态网页数据请求所述代理服务器;所述代理服务器接收所述客户端发送的动态网页数据请求;所述代理服务器提取所述动态网页数据请求包含的数据请求头的特征信息;所述代理服务器依据所述动态网页数据请求向所述业务服务器获取动态网页数据;所述代理服务器计算所述动态网页数据的特征信息;若所述动态网页数据的特征信息与所述数据请求头的特征信息相同时,所述代理服务器发送缓存数据提取通知至所述客户端;所述客户端依据所述缓存数据提取通知提取预先缓存的与所述缓存数据提取通知关联的动态网页数据。与现有技术相比,本专利技术提供的动态网页数据读取方法,通过利用一代理服务器计算所述动态网页数据的特征信息,从而使得代理服务器提取的动态网页数据请求包含的数据请求头的特征信息可以与动态网页数据的特征信息发生比对,如果相同,则说明客户端之前访问并缓存过该需要请求的动态网页数据,因此代理服务器只需要反馈缓存数据提取通知至所述客户端,客户端接收到缓存数据提取通知后即可依据缓存数据提取通知提取预先缓存的动态网页数据,从而不需要消耗很大的流量额度向业务服务器获取动态网页数据。该动态网页数据读取方法不会造成大量的重复请求并且节省了流量,降低了用户浏览动态网页数据的成本,并且提高了用户在客户端浏览网页的速度,提高了用户的浏览体验感。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的代理服务器分别与业务服务器、客户端的交互示意图;图2为本专利技术实施例提供的代理服务器的方框示意图;图3为本专利技术实施例提供的动态网页数据读取方法的流程图;图4为本专利技术实施例提供的另一种动态网页数据读取方法的流程图。图标:100-客户端;200-代理服务器;300-业务服务器;400-动态网页数据读取装置;101-处理器;102-存储器;103-存储控制器;104-外设接口。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术较佳实施例所提供的动态网页数据读取方法可应用于如图1所示的应用环境中。如图1所示,客户端100、代理服务器200以及业务服务器300位于网络中,通过该网络,代理服务器200分别与客户端100、业务服务器300进行数据交互。于本专利技术实施例中,客户端100中安装有至少一个应用程序(Application,APP),与代理服务器200相对应,为用户提供服务。该代理服务器200可以是,但不限于,网络服务器、数据库服务器、云端服务器等等。该客户端100可以是,但不限于智能手机、个人电脑(personalcomputer,PC)、平板电脑、个人数字助理(personaldigitalassistant,PDA)、移动上网设备(mobileInternetdevice,MID)等。所述客户端100的操作系统可以是,但不限于,安卓(Android)系统、IOS(iPhoneoperatingsystem)系统、Windowsphone系统、Windows系统等。图2示出了一种可应用于本专利技术实施例中的代理服务器200的结构框图。所述代理服务器200包括动态网页数据读取装置400、存储器102、存储控制器103及处理器101。所述存储器102、存储控制器103及处理器101,各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述动态网页数据读取装置400包括至少一个可以软件或固件(firmware)的形式存储于所述存储器102中或固化在所述客户端100的操作系统(operatingsystem,OS)中的软件功能模块。所述处理器101用于执行存储器102中存储的可执行模块,例如,所述动态网页数据读取装置400包括的软件功能模块或计算机程序。其中,存储器102可以是,但不限于,随机存取存储器(RandomAccessMemory,RAM),只读存储器102ReadOnlyMemory,ROM),可编程只读存储器(ProgrammableRead-OnlyMemory,PROM),可擦除只读存储器(ErasableProgrammableRead-OnlyMemory,EPROM),电可擦除只读存储器(ElectricErasableProgrammableRead本文档来自技高网...
动态网页数据读取方法

【技术保护点】
一种动态网页数据读取方法,其特征在于,所述动态网页数据读取方法包括:接收一客户端发送的动态网页数据请求;提取所述动态网页数据请求包含的数据请求头的特征信息;依据所述动态网页数据请求向一业务服务器获取动态网页数据;计算所述动态网页数据的特征信息;若所述动态网页数据的特征信息与所述数据请求头的特征信息相同时,发送缓存数据提取通知至所述客户端。

【技术特征摘要】
1.一种动态网页数据读取方法,其特征在于,所述动态网页数据读取方法包括:接收一客户端发送的动态网页数据请求;提取所述动态网页数据请求包含的数据请求头的特征信息;依据所述动态网页数据请求向一业务服务器获取动态网页数据;计算所述动态网页数据的特征信息;若所述动态网页数据的特征信息与所述数据请求头的特征信息相同时,发送缓存数据提取通知至所述客户端。2.根据权利要求1所述的动态网页数据读取方法,其特征在于,所述数据请求头的特征信息为数据请求头的Last-Modified标识字段包括的MD5值,所述动态网页数据的特征信息为动态网页数据的MD5值,所述计算所述动态网页数据的特征信息的步骤包括:利用MD5算法计算出所述动态网页数据的MD5值。3.根据权利要求1所述的动态网页数据读取方法,其特征在于,所述数据请求头的特征信息为数据请求头的Last-Modified标识字段包括的哈希值,所述动态网页数据的特征信息为动态网页数据的哈希值;所述计算所述动态网页数据的特征信息的步骤包括:利用SHA算法计算出所述动态网页数据的哈希值。4.根据权利要求1所述的动态网页数据读取方法,其特征在于,数据提取通知为数据请求头的特征信息,所述若所述动态网页数据的特征信息与所述数据请求头的特征信息相同时,将缓存数据提取通知发送至包括:若所述动态网页数据的特征信息与所述数据请求头的特征信息相同时,将数据请求头的特征信息发送至所述客户端。5.根据权利要求1所述的动态网页数据读取方法,其特征在于,数据提取通知为第一状态码,所述若所述动态网页数据的特征信息与所述数据请求头的特征信息相同时,将缓存数据提取通知发送至包括:若所述动态网页数据的特征信息与所述数据请求头的特征信息相同时,将第一状态码发送至所述客户端。6.根据权利要求1所述的动态网页数据读取方法,其特征在于,所述动态网页数据读取方法还包括:若所述动态网页...

【专利技术属性】
技术研发人员:张志鹏
申请(专利权)人:四川驹马企业管理有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1