一种WEB前端ARCGIS资源请求处理方法及装置与流程

文档序号:19219577发布日期:2019-11-26 02:00阅读:840来源:国知局
一种WEB前端ARCGIS资源请求处理方法及装置与流程

本发明涉及计算机应用技术,尤其涉及一种web前端arcgis资源请求处理方法及装置。



背景技术:

随着gis(地理信息系统)技术的发展,gis技术在国土、水利、交通、农业和智慧城市等领域得到了广泛的应用。随着gis数据量越来越大,资源请求越来越多,出现了对用户访问网站的速度造成影响的问题。因此,如何能够在更全面的展示gis数据的同时,保证网站的访问速度,已经成为当前主要的研究方向之一。

影响带有gis业务的网站访问速度的原因很多,例如一些业务操作比较复杂的gis网站,请求的切片资源,javascript脚本和css样式等前端资源的文件,数量越来越多,文件也越来越庞大。这些web资源文件是影响网站访问速度的直接原因,要加快网站访问速度,可以从这些文件着手。其中一个考虑方向是:减少http的请求数量。根据http协议的原理,每个http请求都需要花掉一定的网络查询和握手时间,而在用户实际访问网站的过程中,每个资源文件都对应一个http请求,这些资源文件包括gis切片文件、css文件、javascript文件等。在现有技术中,为了减少http请求,采用对多个资源文件进行打包合并的方式,这样用户访问网站时,可以通过一次http请求得到多个资源文件。另外,为了减少需要在网络上传输的数据量,还可以进一步对合并后的文件进行压缩,以提高传输效率。



技术实现要素:

为了解决以上技术问题,本发明提出了一种web前端arcgis资源请求处理方法,减少开发者的工作量,对服务器端存储的资源进行更有有效的维护和管理。

本发明的技术方案是:

一种web前端arcgis资源请求处理方法,包括:

1)接收客户端发送的arcgis资源请求消息;

2)对所述资源请求消息进行解析,确定该消息所请求的具体对象资源;

3)根据所确定的具体对象资源,获得预先保存的对应资源文件;

4)对所获得的对象资源文件进行合并,得到资源文件合并包;

5)将所属资源文件合并包返回所述客户端。

进一步的,在接收用户端发送的页面资源请求消息之后,还包括:

判断该消息的请求对象是否为web前端资源,如果是,则进一步执行后续步骤。

进一步的,所述根据所确定的具体对象资源,获得预先保存的对应资源文件,包括:

利用对象资源的标识,通过搜索得到预先保存的对应资源文件。

进一步的,所述对所获得的对象资源文件进行合并,包括:

根据对象资源文件的类型,对不同类型的对象资源文件分别进行合并。

进一步的,在得到资源文件合并包之后,还包括:对资源文件合并包进行压缩;

所述将所述资源文件合并包返回所述客户端,具体为:

将压缩后的资源文件合并包返回所属客户端。

此外,本发明还提供了一种web前端资源请求处理装置,包括:请求接收模块、请求解析模块、资源调用模块、请求合并模块、请求响应模块;

其中,

请求接收模块,用于接收客户端发送的arcgis资源请求消息;

请求解析模块,用于对所述页面资源请求消息进行解析,确定该消息所请求的具体对象资源;

资源调用模块,用于根据所确定的具体对象资源,获得预先保存的对应资源文件;

请求合并模块,用于将所获得的对象资源文件进行合并,得到资源文件合并包;

请求响应模块,用于将所述资源文件合并包返回所述客户端。

进一步的,所述请求解析模块,还用于:

在接收用户端发送的页面资源请求消息之后,判断该消息的请求对象是否为web前端资源,如果是,则进一步对该消息进行解析。

进一步的,所述资源调用模块,具体用于:

利用对象资源的标识,通过搜索得到预先保存的对应资源文件。

进一步的,所述资源合并模块,具体用于:

根据对象资源文件的类型,对不同类型的对象资源文件分别进行合并。

进一步的,所述资源合并模块,还用于对资源文件合并包进行压缩:

所述请求响应模块,具体用于将压缩后的资源文件合并包返回所述客户端。

本发明的有益效果是

资源文件并不是预先合并好静态地存储在网站服务器中,而是由服务器端根据客户端的资源请求,动态地对资源文件进行合并,让开发者不用在资源文件的合并上花费大量的时间和精力,有效地减少了开发工作量,也不需要在开发者处部署资源合并工具,降低了开发成本。另一方面,对于多人协作开发的情况,不同的开发者所使用的公共资源不会出现重复合并的情况,既提升了团队整体的开发效率,又能够对服务器端存储的资源进行更为有效的维护和管理。

附图说明

图1是本发明的工作流程示意图;

图2是本发明的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明主要包括如下步骤:

1、接收用户端发送的gis资源请求消息;

2、对所述gis资源请求消息进行解析,确定该消息所请求的具体对象资源;

3、根据所确定的具体对象资源,获得预先保存的对应资源文件;

4、对所获得的对象资源文件进行合并,得到资源文件合并包;

5、将所述资源文件合并包并返回所述客户端。

在接收客户端发送的gis资源请求之后还包括:判断该消息的请求对象是否为web前端资源,如果是,则进一步执行后续步骤。

根据所确定的具体对象资源,获得预先保存的对应资源文件,包括:利用对象资源的标识,通过搜索得到预先保存的对应资源文件。

所述对象所获得的对象资源文件进行合并,包括:根据对象资源文件的类型,对不同类型的对象资源文件分别进行合并。根据本发明的一种具体实施方式,在得到资源文件合并包返回所述客户端,具体为:将压缩后的资源文件合并包返回所述客户端。

如图2所示,本发明的装置包括:请求接收模块,用于接收用户端发送的页面资源请求消息;请求解析模块,用于对所述页面资源请求消息进行解析,确定该消息所请求的具体对象资源;资源调用模块,用于对所获得的对象资源文件进行合并,得到资源文件合并包;请求响应模块,用于将所述资源文件合并包返回所述客户端。

所述请求解析模块,还用于,在接收客户端发送的页面资源请求消息之后,判断该消息的请求对象是否为web前端资源,如果是,则进一步对该消息进行解析。

所述资源调用模块,具体用于:利用对象资源的标识,通过搜索得到预先保存的对应资源文件。

根据对象资源文件的类型,对不同类型的对象资源文件分别进行合并。

所述资源合并模块,还用于对资源文件合并包进行压缩;

所述请求响应模块,具体用于将压缩后的资源文件合并包返回所属客户端。

以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1