一种缓存网页的服务器数据访问方法及装置制造方法及图纸

技术编号:19964354 阅读:25 留言:0更新日期:2019-01-03 12:53
本发明专利技术公开了一种缓存网页的服务器数据访问方法及装置,该方法包括:创建本地程序的网络服务线程以生成本地数据库文件及本地通讯地址;打开浏览器并传入待访问的网站地址及所述本地通讯地址;从所述本地数据库文件中查找是否存储有所述网站地址的数据,若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器。该发明专利技术的有益效果为:减轻服务器负荷,提高服务器高并发访问的能力,节省了客户机到服务器之间的互联网带宽,解决浏览器多次且重复从服务器获取数据的问题,减少服务器出现崩溃的概率。

A Server Data Access Method and Device for Caching Web Pages

The invention discloses a server data access method and device for caching web pages. The method includes: creating a network service thread of a local program to generate a local database file and a local communication address; opening a browser and passing in the website address to be visited and the local communication address; searching whether the data with the website address is stored in the local database file or not. If the data is stored, the data is returned from the local database file to the browser. If the data is not stored, the data is obtained from the database server corresponding to the website address, and the data is stored in the local database file, and then the data is returned to the browser. The beneficial effects of the invention are as follows: reducing server load, improving server's ability of high concurrent access, saving Internet bandwidth between client and server, resolving the problem of browser repeatedly obtaining data from server, and reducing the probability of server crash.

【技术实现步骤摘要】
一种缓存网页的服务器数据访问方法及装置
本专利技术涉及网页缓存及访问
,尤其涉及一种缓存网页的服务器数据访问方法及装置。
技术介绍
目前大部分网站运行的网页是采用基于浏览器/服务器模式进行数据存取,网页主要事务逻辑大部分在服务器实现,如从数据库读取数据,对数据进行逻辑排序等操作,这样的操作对服务器运行数据负荷较重,而且由于浏览器没有存储复杂数据结构的能力,往往需要对相同数据向服务器进行多次请求读取,更加重了后端服务器运行负载。现有技术方案如图1,图1为现有技术的网页访问的拓扑结构图,其技术方案如下:1、浏览器通过互联网直接发起请求到网站服务器,网站服务器请求从数据库服务器获得数据,数据库服务器返回数据给网站服务器,网站服务器对数据进行逻辑处理后返回给浏览器。2、浏览器解析从网站服务器获得的数据,呈现给用户。该现有技术方案主要缺点有如下两点:1、浏览器所在主机不对请求获得的数据进行存储,下次同一用户访问相同数据时,仍然需要再次请求从网站服务器获取,需要占用互联网带宽,后端服务器的资源;2、当很多浏览器对网站服务器进行高并发访问时,网站服务器负荷迅速增大,对后来的浏览器访问可能出现响应不及时,甚至会可能造成后端服务器崩溃。
技术实现思路
本专利技术要解决的技术问题在于,针对上述现有技术中浏览器所在主机不对请求获得的数据进行存储,下次同一用户访问相同数据时,仍然需要再次请求从网站服务器获取,需要占用互联网带宽,后端服务器的资源;当很多浏览器对网站服务器进行高并发访问时,网站服务器负荷迅速增大,对后来的浏览器访问可能出现响应不及时,甚至会可能造成后端服务器崩溃的问题,提供一种缓存网页的服务器数据访问方法及装置。本专利技术解决其技术问题所采用的技术方案是:一方面,构造一种缓存网页的服务器数据访问方法,包括:创建本地程序的网络服务线程以生成本地数据库文件及本地通讯地址;打开浏览器并传入待访问的网站地址及所述本地通讯地址;从所述本地数据库文件中查找是否存储有所述网站地址的数据,若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器。在本专利技术所述的服务器数据访问方法中,所述创建本地程序的网络服务线程以生成本地数据库文件及本地通讯地址,包括:创建所述本地程序的网络服务线程;监听本地服务端口,若所述本地服务端口被占用,则所述本地服务端口的端口号加一,直至所述本地服务端口未被占用,从而获得可用的超文本传输协议服务端口;依据所述超文本传输协议服务端口生成本地数据库文件及本地通讯地址。在本专利技术所述的服务器数据访问方法中,所述打开浏览器并传入待访问的网站地址及所述本地通讯地址,包括:打开浏览器并接收所述网站地址;通过所述网站地址的网页解析获得对应的本地通讯地址;传入所述网站地址及所述本地通讯地址并将其存储至全局变量。在本专利技术所述的服务器数据访问方法中,所述从所述本地数据库文件中查找是否存储有所述网站地址的数据,若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器,包括:将所述本地程序的网络服务线程作为长住线程以侦听通过所述浏览器访问所述网站地址的请求;若接收到所述请求,则从所述本地数据库文件中查找是否存储有所述网站地址的数据,若未接收到所述请求,则继续侦听通过所述浏览器访问所述网站地址的请求;若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器。在本专利技术所述的服务器数据访问方法中,还包括:判断所述本地程序是否结束,若是,则删除所述本地数据库文件,若否,则继续侦听通过所述浏览器访问所述网站地址的请求。另一方面,提供一种缓存网页的服务器数据访问装置,其中存储有多条指令,所述指令适于由处理器加载并执行,包括:创建本地程序的网络服务线程以生成本地数据库文件及本地通讯地址;打开浏览器并传入待访问的网站地址及所述本地通讯地址;从所述本地数据库文件中查找是否存储有所述网站地址的数据,若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器。在本专利技术所述的服务器数据访问装置中,所述创建本地程序的网络服务线程以生成本地数据库文件及本地通讯地址,包括:创建所述本地程序的网络服务线程;监听本地服务端口,若所述本地服务端口被占用,则所述本地服务端口的端口号加一,直至所述本地服务端口未被占用,从而获得可用的超文本传输协议服务端口;依据所述超文本传输协议服务端口生成本地数据库文件及本地通讯地址。在本专利技术所述的服务器数据访问装置中,所述打开浏览器并传入待访问的网站地址及所述本地通讯地址,包括:打开浏览器并接收所述网站地址;通过所述网站地址的网页解析获得对应的本地通讯地址;传入所述网站地址及所述本地通讯地址并将其存储至全局变量。在本专利技术所述的服务器数据访问装置中,所述从所述本地数据库文件中查找是否存储有所述网站地址的数据,若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器,包括:将所述本地程序的网络服务线程作为长住线程以侦听通过所述浏览器访问所述网站地址的请求;若接收到所述请求,则从所述本地数据库文件中查找是否存储有所述网站地址的数据,若未接收到所述请求,则继续侦听通过所述浏览器访问所述网站地址的请求;若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器。在本专利技术所述的服务器数据访问装置中,还包括:判断所述本地程序是否结束,若是,则删除所述本地数据库文件,若否,则继续侦听通过所述浏览器访问所述网站地址的请求。上述公开的一种缓存网页的服务器数据访问方法及装置具有以下有益效果:减轻服务器负荷,提高服务器高并发访问的能力,节省了客户机到服务器之间的互联网带宽,解决浏览器多次且重复从服务器获取数据的问题,减少服务器出现崩溃的概率。附图说明图1为现有技术的网页访问的拓扑结构图;图2为本专利技术一实施例提供的网页访问的拓扑结构图;图3为本专利技术一实施例提供的一种缓存网页的服务器数据访问方法的流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供了一种缓存网页的服务器数据访问方法及装置,其目的在于,通过本地程序缓存的数据存取方法,减轻高并发访问情况下对服务器的负荷,提升服务器支撑高并发访问的稳定性及可靠性。参见图2,图2为本专利技术一实施例提本文档来自技高网...

【技术保护点】
1.一种缓存网页的服务器数据访问方法,其特征在于,包括:创建本地程序的网络服务线程以生成本地数据库文件及本地通讯地址;打开浏览器并传入待访问的网站地址及所述本地通讯地址;从所述本地数据库文件中查找是否存储有所述网站地址的数据,若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器。

【技术特征摘要】
1.一种缓存网页的服务器数据访问方法,其特征在于,包括:创建本地程序的网络服务线程以生成本地数据库文件及本地通讯地址;打开浏览器并传入待访问的网站地址及所述本地通讯地址;从所述本地数据库文件中查找是否存储有所述网站地址的数据,若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器。2.根据权利要求1所述的服务器数据访问方法,其特征在于,所述创建本地程序的网络服务线程以生成本地数据库文件及本地通讯地址,包括:创建所述本地程序的网络服务线程;监听本地服务端口,若所述本地服务端口被占用,则所述本地服务端口的端口号加一,直至所述本地服务端口未被占用,从而获得可用的超文本传输协议服务端口;依据所述超文本传输协议服务端口生成本地数据库文件及本地通讯地址。3.根据权利要求2所述的服务器数据访问方法,其特征在于,所述打开浏览器并传入待访问的网站地址及所述本地通讯地址,包括:打开浏览器并接收所述网站地址;通过所述网站地址的网页解析获得对应的本地通讯地址;传入所述网站地址及所述本地通讯地址并将其存储至全局变量。4.根据权利要求3所述的服务器数据访问方法,其特征在于,所述从所述本地数据库文件中查找是否存储有所述网站地址的数据,若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器,包括:将所述本地程序的网络服务线程作为长住线程以侦听通过所述浏览器访问所述网站地址的请求;若接收到所述请求,则从所述本地数据库文件中查找是否存储有所述网站地址的数据,若未接收到所述请求,则继续侦听通过所述浏览器访问所述网站地址的请求;若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器。5.根据权利要求4所述的服务器数据访问方法,其特征在于,还包括:判断所述本地程序是否结束,若是,则删除所述本地数据库文件,若否,则继续侦听通过所述浏览器访问所述网站地址的请求。6.一种缓存网页的服务器数...

【专利技术属性】
技术研发人员:余朝龙
申请(专利权)人:深圳联友科技有限公司
类型:发明
国别省市:广东,44

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

1
相关领域技术
  • 暂无相关专利