CN107094179A - 一种网站访问请求处理方法 - Google Patents
一种网站访问请求处理方法 Download PDFInfo
- Publication number
- CN107094179A CN107094179A CN201710372679.0A CN201710372679A CN107094179A CN 107094179 A CN107094179 A CN 107094179A CN 201710372679 A CN201710372679 A CN 201710372679A CN 107094179 A CN107094179 A CN 107094179A
- Authority
- CN
- China
- Prior art keywords
- request
- website
- return information
- caching
- website visiting
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供一种网站访问请求处理方法、***及代理服务器。其中方法包括:代理服务器接收到来自于客户端的网站访问请求时,预测下一条访问请求;判断缓存中是否存在所述下一条访问请求的回复信息;若不存在,则从网站后台服务器获取所述下一条访问请求的回复信息保存在所述缓存中。本发明通过预测下一条访问请求,能够提高请求的响应速度,提升用户体验。
Description
技术领域
本发明涉及互联网网站访问领域,尤其涉及一种网站访问请求处理方法、代理服务器及***。
背景技术
当网站的访问请求量加大时,网站服务器的负荷量就会变得很重,从而导致处理网站访问请求的速度大幅降低,严重影响用户体验。尤其当被访问的数据为大数据时,不少超文本传输协议(HTTP,HyperText Transfer Protocol)请求的计算需要耗费大量时间。
现有技术中,为了提高处理网站访问请求的速度,通常采用缓存方案和分布式计算方案。其中,缓存方案是指在网站服务器和被访问数据库之间搭建缓存来存储常用的被访问数据,当网站服务器接收到网站访问请求时,优先从缓存中获取被访问数据,以提高处理速度。然而,随着不同客户的个性化页面越来越多,缓存方案渐渐丧失原本拥有的高效。如果将大量的数据处理结果都保存在缓存上,将会占用大量的内存资源,影响服务性能。
另外,分布式计算方案是指用多台计算机共同处理一个网站访问请求,以提高处理速度。然而,这种方案需要源源不断地增加硬件来解决性能问题,因此十分耗费硬件资源。而且,当硬件加到一定程度时,提高处理速度的效果并不会显著改善。
发明内容
本发明提供一种网站访问请求处理方法、***及代理服务器,用以提高请求的响应速度,提升用户体验。
本发明一方面提供一种网站访问请求处理方法,其中包括:
代理服务器接收到来自于客户端的网站访问请求时,预测下一条访问请求;
判断缓存中是否存在所述下一条访问请求的回复信息;
若不存在,则从网站后台服务器获取所述下一条访问请求的回复信息保存在所述缓存中。
本发明另一方面提供一种代理服务器,其中包括:
前端请求分析器,用于接收到来自于客户端的网站访问请求;
预测处理器,用于根据所述网站访问请求预测下一条访问请求;
缓存,用于存储所述网站访问请求的回复信息以及所述下一条访问请求的回复信息;所述前端请求分析器还用于判断所述缓存中是否存在所述下一条访问请求的回复信息;若不存在,则向网站后台服务器发送获取请求;
返回处理器,用于接收由所述网站后台服务器根据所述获取请求而返回的所述下一条访问请求的回复信息,并保存在所述缓存中。
本发明再一方面提供一种网站访问请求处理***,其中包括上述代理服务器及上述网站后台服务器。
本发明中,由于代理服务器接根据来自于客户端的网站访问请求预测下一条访问请求,并提前获取相应的回复信息保存在缓存中,因此当下一条访问请求真正到来时,便可以将相应的回复信息迅速地返回给客户端,从而能够大大提高请求的响应速度,提升用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所述网站访问请求处理方法实施例一的流程图;
图2为本发明所述网站访问请求处理方法实施例二的流程图;
图3为本发明所述网站访问请求处理***实施例的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明所述网站访问请求处理方法实施例一的流程图,如图所示,至少包括如下步骤:
步骤110,代理服务器接收到来自于客户端的网站访问请求时,预测下一条访问请求。
其中,客户端可以是网页、手机应用(APP)、智能设备等设备;网站访问请求具体可以为HTTP(超文本传输协议,HyperText Transfer Protocol)请求;下一条访问请求是指当前接收到的网站访问请求的下一条可能到来的网站访问请求,具体的预测过程可以根据网站访问请求的业务需求,采用N-gram算法、SVM算法,前馈神经网络算法,ELM算法,ANNOY算法,K-means算法、聚类算法或深度学习算法等预测所述下一条访问请求。
例如,分析日志(log)的请求时间、次序以及请求的客户信息,从而预测用户的下一条请求,主动的提前进行计算。再例如,预先记录大量的用户习惯,在某一个页面中,大多数人会点击“下一页”,那么预测新访问的用户在该页面也会点击“下一页”。再比如,某一类用户喜欢在该页面点击“产品详细介绍”按键,另一类用户喜欢点击“联系方式”按键。不同的用户类型,预测结果也有可能不同。
步骤120,判断缓存中是否存在所述下一条访问请求的回复信息。
其中,如果判断结果为在缓存中存在下一条访问请求的回复信息,说明此前已经从网站后台服务器获取过该回复信息且仍然保存在缓存中,则不必做特别地处理;如果判断结果为在缓存中不存在下一条访问请求的回复信息,则继续执行下述步骤210。
步骤130,从网站后台服务器获取所述下一条访问请求的回复信息保存在所述缓存中。
其中,上述网站后台服务器是为该网站提供服务的计算机,如Web主机等, 根据所述下一条访问请求在本地或远程服务器上搜索查找相应的回复信息后提供给代理服务器。具体地,网站后台服务器既可以是单一服务器,也可以是分布式计算集群。并且,在网站后台服务器与远程服务器的数据库之间也可以设置缓存服务器。
本实施例所述方法中,由于代理服务器接根据来自于客户端的网站访问请求预测下一条访问请求,并提前获取相应的回复信息保存在缓存中,因此当下一条访问请求真正到来时,便可以将相应的回复信息迅速地返回给客户端,从而能够大大提高请求的响应速度,提升用户体验。并且在达到同样性能的情况下,可以大量的节省硬件资源,降低维护成本。另外,该方法也并不排斥现有的缓存方案和分布式计算方案,当与现有技术协同运作时,能够进一步提高性能。
图2为本发明所述网站访问请求处理方法实施例二的流程图,如图所示,至少包括如下步骤:
步骤210,所述代理服务器接收到所述网站访问请求时判断所述缓存中是否存在所述网站访问请求的回复信息。
若存在,则通过上述实施例一的方法预测得到了下一条访问请求并提前获取了相应的回复信息保存在缓存中,此后执行步骤230;若不存在,则执行步骤220。
步骤220,在等待预定时长后,再次执行步骤210,判断所述缓存中是否存在所述网站访问请求的回复信息。
其中,若缓存中不存在所述网站访问请求的回复信息,则有可能是上述实施例一的预测过程未结束,还未来得及将获取的网站访问请求的回复信息存入缓存中,因此可以等待预定时长后再次执行步骤210的判断过程。若判断结果变为存在,则执行步骤230;
若经过指定次数的判断后,判断结果仍然为不存在,则有可能是上述实施例一的预测过程中没能准确预测到该条网站访问请求,为了避免用户等待时间太久,可以跳出本步骤,转而执行下述步骤221。需要说明的是,步骤220的等待过程是可选的,也可以不进行等待而直接执行步骤221。
步骤221,从所述网站后台服务器获取所述网站访问请求的回复信息保存在所述缓存中。此后继续执行步骤230。
步骤230,将所述网站访问请求的回复信息返回给所述客户端。
本实施例所述方法利用上述方法实施例一中预先保存在缓存中的回复信息对客户端的请求进行了响应,从而提高了响应速度,提升了用户体验。
图3为本发明所述网站访问请求处理***实施例的结构示意图,如图所示该***至少包括代理服务器(Proxy Server)10和网站后台服务器20,至少一个客户端30经由代理服务器10与网站后台服务器20通信连接,用以实现上述方法。
其中,代理服务器10中的前端请求分析器(Request Analyzer)11接收到来自于客户端30的网站访问请求时,由预测处理器(Predictor)12根据所述网站访问请求预测下一条访问请求。如图所示,该代理服务器10中还包括缓存(Cache)13,用于存储所述网站访问请求的回复信息以及所述下一条访问请求的回复信息。
当预测处理器12预测出下一条访问请求之后,由前端请求分析器11判断缓存13中是否存在所述下一条访问请求的回复信息;若在在,则说明此前已经从网站后台服务器20获取过该回复信息且仍然保存在缓存13中,则不必做特别地处理;若不存在,则前端请求分析器11向网站后台服务器20发送获取请求;所述网站后台服务器20根据所述获取请求向代理服务器10返回所述下一条访问请求的回复信息;返回处理器(Response Handler)14接收由网站后台服务器20返回的所述下一条访问请求的回复信息,并保存在所述缓存13中。
本实施例所述***中,由于代理服务器10接根据来自于客户端30的网站访问请求预测下一条访问请求,并提前获取相应的回复信息保存在缓存13中,因此当下一条访问请求真正到来时,便可以将相应的回复信息迅速地返回给客户端30,从而能够大大提高请求的响应速度,提升用户体验。并且在达到同样性能的情况下,可以大量的节省硬件资源,降低维护成本。另外,该***也并不排斥现有的缓存方案和分布式计算方案,当与现有技术协同运作时,能够进一步提高性能。
另外,可选地,前端请求分析器11接收到所述网站访问请求时,还可以判断所述缓存13中是否存在所述网站访问请求的回复信息;若所述前端请求分析器11判断出在所述缓存13中存在所述网站访问请求的回复信息,则可以由所述返回处理器14将所述网站访问请求的回复信息返回给所述客户端30。
另一方面,若前端请求分析器11判断出在所述缓存13中不存在所述网站访问请求的回复信息,则可以在等待预定时长后,再次判断所述缓存13中是否存在所述网站访问请求的回复信息,之后再发送所述获取请求;或者也可以不进行等待而直接发送所述获取请求。具体可参见上述步骤220的相关说明。
具体地,上述获取请求可以是由请求创建器(Request Creator)15为适配所述网站后台服务器20的接口而创建的。另外,该代理服务器10还可以包括数据存储器(Storage)16,用于保存所述网站访问请求的请求内容,例如可以包含:请求对应的客户身份信息,不同请求之间的前后次序,请求之间的有向图等。再例如,当预测处理器12采用聚类算法进行预测时,数据存储器16还可以存放请求信息的聚类分析的分类结果。常用的数据存储器16是关系型数据库,接收网页、手机APP、智能设备等客户端30发来的http请求。同时,前端请求分析器11还会将请求内容写入数据存储器16中,以便预测处理器12进行动态数据分析。
该***通过预先保存在缓存13中的回复信息对客户端30的请求进行了响应,从而提高了响应速度,提升了用户体验。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种网站访问请求处理方法,其特征在于,包括:
代理服务器接收到来自于客户端的网站访问请求时,预测下一条访问请求;
判断缓存中是否存在所述下一条访问请求的回复信息;
若不存在,则从网站后台服务器获取所述下一条访问请求的回复信息保存在所述缓存中。
2.根据权利要求1所述的方法,其特征在于,所述代理服务器接收到所述网站访问请求时还包括:
判断所述缓存中是否存在所述网站访问请求的回复信息;
若存在,则将所述网站访问请求的回复信息返回给所述客户端。
3.根据权利要求2所述的方法,其特征在于,判断所述缓存中是否存在所述网站访问请求的回复信息后还包括:若不存在,则在等待预定时长后,再次判断所述缓存中是否存在所述网站访问请求的回复信息。
4.根据权利要求2或3所述的方法,其特征在于,判断所述缓存中是否存在所述网站访问请求的回复信息后还包括:若不存在,则从所述网站后台服务器获取所述网站访问请求的回复信息保存在所述缓存中。
5.根据权利要求1所述的方法,其特征在于,所述预测下一条访问请求包括:根据所述网站访问请求的业务需求,采用N-gram算法、聚类算法或深度学习算法预测所述下一条访问请求。
6.一种代理服务器,其特征在于,包括:
前端请求分析器,用于接收到来自于客户端的网站访问请求;
预测处理器,用于根据所述网站访问请求预测下一条访问请求;
缓存,用于存储所述网站访问请求的回复信息以及所述下一条访问请求的回复信息;所述前端请求分析器还用于判断所述缓存中是否存在所述下一条访问请求的回复信息;若不存在,则向网站后台服务器发送获取请求;
返回处理器,用于接收由所述网站后台服务器根据所述获取请求而返回的所述下一条访问请求的回复信息,并保存在所述缓存中。
7.根据权利要求6所述的代理服务器,其特征在于:
所述前端请求分析器还用于,当接收到所述网站访问请求时,判断所述缓存中是否存在所述网站访问请求的回复信息;
所述返回处理器还用于,若所述前端请求分析器判断出在所述缓存中存在所述网站访问请求的回复信息,则将所述网站访问请求的回复信息返回给所述客户端。
8.根据权利要求7所述的代理服务器,其特征在于,所述前端请求分析器还用于:若判断出在所述缓存中不存在所述网站访问请求的回复信息,则在等待预定时长后,再次判断所述缓存中是否存在所述网站访问请求的回复信息;和/或发送所述获取请求。
9.根据权利要求6所述的代理服务器,其特征在于,还包括:
请求创建器,用于创建适配所述网站后台服务器的接口的所述获取请求;
数据存储器:用于保存所述网站访问请求的请求内容。
10.一种网站访问请求处理***,其特征在于,包括:
权利要求6~9中任一项所述的代理服务器;以及
所述网站后台服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710372679.0A CN107094179A (zh) | 2017-05-24 | 2017-05-24 | 一种网站访问请求处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710372679.0A CN107094179A (zh) | 2017-05-24 | 2017-05-24 | 一种网站访问请求处理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107094179A true CN107094179A (zh) | 2017-08-25 |
Family
ID=59639665
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710372679.0A Pending CN107094179A (zh) | 2017-05-24 | 2017-05-24 | 一种网站访问请求处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107094179A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111104528A (zh) * | 2018-10-29 | 2020-05-05 | 浙江宇视科技有限公司 | 图片获取方法、装置及客户端 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040088155A1 (en) * | 2002-10-31 | 2004-05-06 | John Kerr | Method and apparatus for localization of applications |
US20080133716A1 (en) * | 1996-12-16 | 2008-06-05 | Rao Sunil K | Matching network system for mobile devices |
CN103139278A (zh) * | 2011-12-05 | 2013-06-05 | 北京网康科技有限公司 | 一种网络资源预取并缓存加速的方法及其装置 |
CN103905439A (zh) * | 2014-03-25 | 2014-07-02 | 重庆邮电大学 | 一种基于家庭网关的加速网页浏览方法 |
CN104320448A (zh) * | 2014-10-17 | 2015-01-28 | 张维加 | 一种基于大数据的计算设备的缓存与预取加速方法和装置 |
CN104486350A (zh) * | 2014-12-24 | 2015-04-01 | 电子科技大学 | 一种基于用户行为的网络内容加速方法 |
-
2017
- 2017-05-24 CN CN201710372679.0A patent/CN107094179A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080133716A1 (en) * | 1996-12-16 | 2008-06-05 | Rao Sunil K | Matching network system for mobile devices |
US20040088155A1 (en) * | 2002-10-31 | 2004-05-06 | John Kerr | Method and apparatus for localization of applications |
CN103139278A (zh) * | 2011-12-05 | 2013-06-05 | 北京网康科技有限公司 | 一种网络资源预取并缓存加速的方法及其装置 |
CN103905439A (zh) * | 2014-03-25 | 2014-07-02 | 重庆邮电大学 | 一种基于家庭网关的加速网页浏览方法 |
CN104320448A (zh) * | 2014-10-17 | 2015-01-28 | 张维加 | 一种基于大数据的计算设备的缓存与预取加速方法和装置 |
CN104486350A (zh) * | 2014-12-24 | 2015-04-01 | 电子科技大学 | 一种基于用户行为的网络内容加速方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111104528A (zh) * | 2018-10-29 | 2020-05-05 | 浙江宇视科技有限公司 | 图片获取方法、装置及客户端 |
CN111104528B (zh) * | 2018-10-29 | 2023-05-16 | 浙江宇视科技有限公司 | 图片获取方法、装置及客户端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11863644B2 (en) | Push notification delivery system with feedback analysis | |
US20200251102A1 (en) | Analysis of a topic in a communication relative to a characteristic of the communication | |
US20050177414A1 (en) | Method and apparatus for automatically and continuously pruning prediction models in real time based on data mining | |
CN105453042A (zh) | 针对服务连接应用而预取内容 | |
CN106682176A (zh) | 页面的加载方法、装置和设备 | |
CN107463434A (zh) | 一种分布式任务处理方法与设备 | |
CN113010818A (zh) | 访问限流方法、装置、电子设备及存储介质 | |
US9292454B2 (en) | Data caching policy in multiple tenant enterprise resource planning system | |
EP3602319A1 (en) | Dynamic content loading selection | |
WO2020046520A1 (en) | System and method for providing customer specified webpage configuration | |
Wen et al. | CPU usage prediction for cloud resource provisioning based on deep belief network and particle swarm optimization | |
WO2017173063A1 (en) | Updating messaging data structures to include predicted attribute values associated with recipient entities | |
CN108961034A (zh) | 基于用户行为认证的***和方法、存储介质 | |
CN110020310A (zh) | 资源加载的方法、装置、终端及存储介质 | |
CN107291826A (zh) | 文件搜索处理方法及装置 | |
CN110413918A (zh) | 数据发送方法、装置、设备及存储介质 | |
Li et al. | An intelligent adaptive algorithm for servers balancing and tasks scheduling over mobile fog computing networks | |
CN107094179A (zh) | 一种网站访问请求处理方法 | |
Borzemski et al. | Business-oriented admission control and request scheduling for e-commerce websites | |
CN106716969A (zh) | 用于预先动作执行的技术 | |
US11977779B2 (en) | Smart queue for distributing user requests to automated response generating systems | |
CN114026837A (zh) | 使用ai调用预测和缓存的方法和*** | |
US11889153B2 (en) | System and method for integration of automatic response generating systems with non-API applications | |
US11750720B1 (en) | Cache optimization and interaction control based on location and historical interactions | |
US20230367557A1 (en) | System and method for intelligently generating code for use in integrating automated response generating systems with non-api applications |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170825 |