一种基于预渲染实现网站访问加速的方法和系统与流程

专利2023-05-18  112



1.本发明涉及互联网数据处理方法领域,具体是一种基于预渲染实现网站访问加速的方法和系统。


背景技术:

2.当下人们对互联网网站的较为依赖,但是很多网站的访问速度缺很慢,影响人们使用互联网的体验。导致网站访问速度慢的原因,一方面因为服务器带宽低,网速慢;另一方面,越来越多的网站采用前后端分离的形式,即便通过增大带宽或者使用 cdn 的形式做了网站加速,用户请求到网页之后,依然需要等待片刻才能看到网页内容。
3.现有技术为了解决前后端分离形式网站访问速度慢的问题,一般通过内容分发网络 cdn 做加速,针对网站本身写代码做缓存,或者为网站处理 cdn 优化。这种方式需要针对每个页面写程序进行渲染,由于网站的开发框架和技术有很多,每种框架技术都需要单独的程序进行适配,后台开发人员工作量大,并且由于需要对已经上线的网站代码进行修改,存在人力资源与时间浪费的问题。


技术实现要素:

4.本发明的目的是提供一种实现网站访问加速的方法,以解决现有技术前后端分离形式网站访问速度慢的问题。
5.为了达到上述目的,本发明所采用的技术方案为:一种实现网站访问加速的方法,包括以下步骤:步骤1、获取用户访问网站请求;步骤2、根据步骤1得到用户访问网站请求,并通过浏览器获取对应访问的网页;步骤3、根据设定的渲染规则,在浏览器中对步骤2得到的网页进行预渲染后发送给用户,并且将预渲染后的网页进行缓存;步骤4、获取其他用户访问网站请求,并与步骤1用户访问网站请求进行比较,若两者相同则从步骤3缓存中取出预渲染后的网页并发送给其他用户。
6.进一步的所述步骤2中,从用户访问网站请求中获取资源定位符 url,基于资源定位符 url获取对应访问的网页。
7.进一步的所述步骤2中,通过浏览器打开获取资源定位符 url,以得到对应访问的网页;进一步的,所述步骤3中的渲染规则至少包括渲染触发条件、渲染后网页缓存时间。
8.一种实现网站访问加速方法的系统,包括服务器端、预渲染服务器,所述服务器端与预渲染服务器通讯连接,其中:所述服务器端执行步骤1接收用户访问网站请求,并将用户访问网站请求定向至所述预渲染服务器,使预渲染服务器获取用户访问网站请求;
所述预渲染服务器中存储有所述渲染规则,预渲染服务器获取用户访问网站请求后,通过服务器端打开浏览器访问源网站服务器以执行步骤2获取对应访问的网页,然后预渲染服务器执行步骤3通过浏览器对网页预渲染并将预渲染后的网页发送至服务器端;所述服务器端接收预渲染后的网页执行步骤3将网页发送给用户,以及将预渲染后的网页进行缓存;所述服务器端还执行步骤4。
9.本发明中,通过浏览器获取用户需要访问的网页并进行预渲染后返回给该用户,并将预渲染的网页缓存起来,后续用户访问相同网站时直接从缓存中取出相应网页返回给后续用户即可。
10.相比现有技术,本发明的优点为:1、无需复杂的编程工作,网站所有者仅需通过浏览器获取需要访问的网页即可,节省了人力与时间。
11.2、本发明的预渲染通过浏览器进行,与网站本身的结构和框架无关,针对已有的网站,无论是由哪种技术开发都可以通过本发明进行预渲染加速。
[0012] 3、本发明预先设置好渲染规则,可以简单灵活的完成配置。
附图说明
[0013]
图1是本发明实施例系统加速流程框图。
具体实施方式
[0014]
下面结合附图和实施例对本发明进一步说明。
[0015]
如图1所示,本实施例系统包括服务器端、预渲染服务器,服务器端与预渲染服务器通讯连接,其中预渲染服务器以数据库形式存储有渲染规则,渲染规则至少包括渲染触发条件、渲染后网页缓存时间,例如,a网页打开后需要等待页面中的表格出现方可渲染完成,配置a页面的缓存时间为1天等。基于本实例系统进行网站加速的方法如下:步骤1、服务器端获取用户访问网站请求,并将用户访问网站请求中包含的域名,通过别名记录方式 cname 或者永久重定向方式 301、临时重定向方式 302 重定向到预渲染服务器,使预渲染服务器获取用户访问网站请求。
[0016]
步骤2、预渲染服务器根据得到的用户访问网站请求,获取用户访问网站请求中包含的资源定位符url,然后预渲染服务器在服务器端打开一个浏览器,通过浏览器打开资源定位符url,向资源定位符url对应的源站服务器发送请求,以从源站服务器获取相应的网页,该网页在浏览器中打开。
[0017]
步骤3、预渲染服务器根据设定的渲染规则,在浏览器中对得到的网页进行预渲染后发送至服务器端,服务器端接收预渲染后的网页并发送给用户,并且服务器端将预渲染后的网页进行缓存。
[0018]
步骤4、服务器端获取其他用户访问网站请求,并与步骤1的访问网站请求进行比较,若是相同的访问网站请求时,则服务器端直接从缓存中取出之前的预渲染后的网页返回给其他用户。
[0019]
本发明所述的实施例仅仅是对本发明的优选实施方式进行的描述,并非对本发明
构思和范围进行限定,在不脱离本发明设计思想的前提下,本领域中工程技术人员对本发明的技术方案作出的各种变型和改进,均应落入本发明的保护范围,本发明请求保护的技术内容,已经全部记载在权利要求书中。


技术特征:
1.一种实现网站访问加速的方法,其特征在于,包括以下步骤:步骤1、获取用户访问网站请求;步骤2、根据步骤1得到用户访问网站请求,并通过浏览器获取对应访问的网页;步骤3、根据设定的渲染规则,在浏览器中对步骤2得到的网页进行预渲染后发送给用户,并且将预渲染后的网页进行缓存;步骤4、获取其他用户访问网站请求,并与步骤1用户访问网站请求进行比较,若两者相同则从步骤3缓存中取出预渲染后的网页并发送给其他用户。2.根据权利要求1所述的一种实现网站访问加速的方法,其特征在于,所述步骤2中,从用户访问网站请求中获取资源定位符 url,基于资源定位符 url获取对应访问的网页。3.根据权利要求2所述的一种实现网站访问加速的方法,其特征在于,所述步骤2中,通过浏览器打开获取资源定位符 url,以得到对应访问的网页。4.根据权利要求1所述的一种实现网站访问加速的方法,其特征在于,所述步骤3中的渲染规则至少包括渲染触发条件、渲染后网页缓存时间。5.一种实现权利要求1-4中任意一项所述方法的网站访问加速的系统,其特征在于,包括服务器端、预渲染服务器,所述服务器端与预渲染服务器通讯连接,其中:所述服务器端执行步骤1接收用户访问网站请求,并将用户访问网站请求定向至所述预渲染服务器,使预渲染服务器获取用户访问网站请求;所述预渲染服务器中存储有所述渲染规则,预渲染服务器获取用户访问网站请求后,通过服务器端打开浏览器访问源网站服务器以执行步骤2获取对应访问的网页,然后预渲染服务器执行步骤3通过浏览器对网页预渲染并将预渲染后的网页发送至服务器端;所述服务器端接收预渲染后的网页执行步骤3将网页发送给用户,以及将预渲染后的网页进行缓存;所述服务器端还执行步骤4。

技术总结
本发明公开了一种基于预渲染实现网站访问加速的方法和系统,涉及互联网数据处理领域,本发明方法通过预渲染需要访问的网页并进行缓存,并将缓存的渲染后的网页用于相同访问要求的客户。本发明系统通过服务器端和预渲染服务器配合实现方法过程。本发明可实现网站访问加速,并且无须另外设计代码等,节约了人力成本。成本。成本。


技术研发人员:周煜 常元检 周洪杰 周楠
受保护的技术使用者:安徽葵普科技有限公司
技术研发日:2022.07.25
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-2677.html

最新回复(0)