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.一种缓存网页的服务器数据访问方法,其特征在于,包括:创建本地程序的网络服务线程以生成本地数据库文件及本地通讯地址;打开浏览器并传入待访问的网站地址及所述本地通讯地址;从所述本地数据库文件中查找是否存储有所述网站地址的数据,若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器。
【技术特征摘要】
1.一种缓存网页的服务器数据访问方法,其特征在于,包括:创建本地程序的网络服务线程以生成本地数据库文件及本地通讯地址;打开浏览器并传入待访问的网站地址及所述本地通讯地址;从所述本地数据库文件中查找是否存储有所述网站地址的数据,若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器。2.根据权利要求1所述的服务器数据访问方法,其特征在于,所述创建本地程序的网络服务线程以生成本地数据库文件及本地通讯地址,包括:创建所述本地程序的网络服务线程;监听本地服务端口,若所述本地服务端口被占用,则所述本地服务端口的端口号加一,直至所述本地服务端口未被占用,从而获得可用的超文本传输协议服务端口;依据所述超文本传输协议服务端口生成本地数据库文件及本地通讯地址。3.根据权利要求2所述的服务器数据访问方法,其特征在于,所述打开浏览器并传入待访问的网站地址及所述本地通讯地址,包括:打开浏览器并接收所述网站地址;通过所述网站地址的网页解析获得对应的本地通讯地址;传入所述网站地址及所述本地通讯地址并将其存储至全局变量。4.根据权利要求3所述的服务器数据访问方法,其特征在于,所述从所述本地数据库文件中查找是否存储有所述网站地址的数据,若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器,包括:将所述本地程序的网络服务线程作为长住线程以侦听通过所述浏览器访问所述网站地址的请求;若接收到所述请求,则从所述本地数据库文件中查找是否存储有所述网站地址的数据,若未接收到所述请求,则继续侦听通过所述浏览器访问所述网站地址的请求;若存储有所述数据,则将所述数据从所述本地数据库文件返回至浏览器,若未存储有所述数据,则从网站地址对应的数据库服务器获取所述数据,并将所述数据存储至本地数据库文件中,再将所述数据返回至浏览器。5.根据权利要求4所述的服务器数据访问方法,其特征在于,还包括:判断所述本地程序是否结束,若是,则删除所述本地数据库文件,若否,则继续侦听通过所述浏览器访问所述网站地址的请求。6.一种缓存网页的服务器数...
【专利技术属性】
技术研发人员:余朝龙,
申请(专利权)人:深圳联友科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。