CN110493250A - 一种web前端arcgis资源请求处理方法及装置 - Google Patents
一种web前端arcgis资源请求处理方法及装置 Download PDFInfo
- Publication number
- CN110493250A CN110493250A CN201910821519.9A CN201910821519A CN110493250A CN 110493250 A CN110493250 A CN 110493250A CN 201910821519 A CN201910821519 A CN 201910821519A CN 110493250 A CN110493250 A CN 110493250A
- Authority
- CN
- China
- Prior art keywords
- resource
- resource file
- request
- packet
- file
- 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/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供了一种WEB前端ARCGIS资源请求处理方法及装置,涉及计算机应用技术领域,包括:接收客户端发送的页面资源请求消息;对所述页面资源请求消息进行解析,确定该消息所请求的具体对象资源;根据所确定的具体对象资源,获得预先保存的对应资源文件;对所获得的对象资源文件进行合并,得到资源文件合并包;将所述资源文件合并包返回所述客户端。应用本发明方案,可以有效减少开发者的工作量、降低开发成本,对于多人协作开发的情况,能够提升团队整体的开发效率,又能够对服务器端存储的资源进行更有有效的维护和管理。
Description
技术领域
本发明涉及计算机应用技术,尤其涉及一种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前端资源,如果是,则进一步对该消息进行解析。
所述资源调用模块,具体用于:利用对象资源的标识,通过搜索得到预先保存的对应资源文件。
根据对象资源文件的类型,对不同类型的对象资源文件分别进行合并。
所述资源合并模块,还用于对资源文件合并包进行压缩;
所述请求响应模块,具体用于将压缩后的资源文件合并包返回所属客户端。
以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种WEB前端ARCGIS资源请求处理方法,其特征在于,
包括如下步骤:
1)接收客户端发送的arcgis资源请求消息;
2)对所述资源请求消息进行解析,确定该消息所请求的具体对象资源;
3)根据所确定的具体对象资源,获得预先保存的对应资源文件;
4)对所获得的对象资源文件进行合并,得到资源文件合并包;
5)将所属资源文件合并包返回所述客户端。
2.根据权利要求1所述的方法,其特征在于,在接收用户端发送的页面资源请求消息之后,还包括:
判断该消息的请求对象是否为WEB前端资源,如果是,则进一步执行后续步骤。
3.根据权利要求1所述的方法,其特征在于,
所述步骤3)还包括:
利用对象资源的标识,通过搜索得到预先保存的对应资源文件。
4.根据权利要求1所述的方法,其特征在于,
对所获得的对象资源文件进行合并,包括:
根据对象资源文件的类型,对不同类型的对象资源文件分别进行合并。
5.根据权利要求4所述的方法,其特征在于,
在得到资源文件合并包之后,还包括:对资源文件合并包进行压缩,
将压缩后的资源文件合并包返回所属客户端。
6.一种WEB前端资源请求处理装置,其特征在于,
包括:请求接收模块、请求解析模块、资源调用模块、请求合并模块、请求响应模块;
其中,
请求接收模块,用于接收客户端发送的arcgis资源请求消息;
请求解析模块,用于对所述页面资源请求消息进行解析,确定该消息所请求的具体对象资源;
资源调用模块,用于根据所确定的具体对象资源,获得预先保存的对应资源文件;
请求合并模块,用于将所获得的对象资源文件进行合并,得到资源文件合并包;
请求响应模块,用于将所述资源文件合并包返回所述客户端。
7.根据权利要求6所述的装置,其特征在于,
所述请求解析模块,还用于:
在接收用户端发送的页面资源请求消息之后,判断该消息的请求对象是否为WEB前端资源,如果是,则进一步对该消息进行解析。
8.根据权利要求6所述的装置,其特征在于,
所述资源调用模块,具体用于:
利用对象资源的标识,通过搜索得到预先保存的对应资源文件。
9.根据权利要求6所述的装置,其特征在于,
所述请求合并模块,具体用于:
根据对象资源文件的类型,对不同类型的对象资源文件分别进行合并。
10.根据权利要求9所述的装置,其特征在于,
还用于对资源文件合并包进行压缩。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910821519.9A CN110493250A (zh) | 2019-09-02 | 2019-09-02 | 一种web前端arcgis资源请求处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910821519.9A CN110493250A (zh) | 2019-09-02 | 2019-09-02 | 一种web前端arcgis资源请求处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110493250A true CN110493250A (zh) | 2019-11-22 |
Family
ID=68556021
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910821519.9A Pending CN110493250A (zh) | 2019-09-02 | 2019-09-02 | 一种web前端arcgis资源请求处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110493250A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112235375A (zh) * | 2020-09-30 | 2021-01-15 | 浪潮云信息技术股份公司 | 一种WEB前端使用Axios资源请求处理方法及装置 |
CN113703979A (zh) * | 2021-08-31 | 2021-11-26 | 平安普惠企业管理有限公司 | 一种资源处理方法、装置、资源处理设备及存储介质 |
CN115379011A (zh) * | 2022-04-25 | 2022-11-22 | 上海数慧***技术有限公司 | 一种应用于地理信息***服务的数据处理方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103020155A (zh) * | 2012-11-23 | 2013-04-03 | 中国电信股份有限公司云计算分公司 | 一种Web前端资源请求处理方法及装置 |
CN103269377A (zh) * | 2013-05-31 | 2013-08-28 | 北京奇虎科技有限公司 | 处理脚本文件的方法、服务器、客户端和*** |
CN103392179A (zh) * | 2011-05-12 | 2013-11-13 | 广州市动景计算机科技有限公司 | 获取页面资源的方法及装置、浏览器及移动终端 |
US9083761B1 (en) * | 2010-11-10 | 2015-07-14 | Google Inc. | Reduced latency for subresource transfer |
-
2019
- 2019-09-02 CN CN201910821519.9A patent/CN110493250A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9083761B1 (en) * | 2010-11-10 | 2015-07-14 | Google Inc. | Reduced latency for subresource transfer |
CN103392179A (zh) * | 2011-05-12 | 2013-11-13 | 广州市动景计算机科技有限公司 | 获取页面资源的方法及装置、浏览器及移动终端 |
CN103020155A (zh) * | 2012-11-23 | 2013-04-03 | 中国电信股份有限公司云计算分公司 | 一种Web前端资源请求处理方法及装置 |
CN103269377A (zh) * | 2013-05-31 | 2013-08-28 | 北京奇虎科技有限公司 | 处理脚本文件的方法、服务器、客户端和*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112235375A (zh) * | 2020-09-30 | 2021-01-15 | 浪潮云信息技术股份公司 | 一种WEB前端使用Axios资源请求处理方法及装置 |
CN113703979A (zh) * | 2021-08-31 | 2021-11-26 | 平安普惠企业管理有限公司 | 一种资源处理方法、装置、资源处理设备及存储介质 |
CN115379011A (zh) * | 2022-04-25 | 2022-11-22 | 上海数慧***技术有限公司 | 一种应用于地理信息***服务的数据处理方法及装置 |
CN115379011B (zh) * | 2022-04-25 | 2024-04-26 | 上海数慧***技术有限公司 | 一种应用于地理信息***服务的数据处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109857515B (zh) | 桥接通信方法、装置、设备及计算机可读存储介质 | |
US9516091B2 (en) | Web page script management | |
CN104424229B (zh) | 一种多维度拆分的计算方法及*** | |
CN103020155A (zh) | 一种Web前端资源请求处理方法及装置 | |
US9152411B2 (en) | Edge computing platform for delivery of rich internet applications | |
US9336001B2 (en) | Dynamic instrumentation | |
CN110493250A (zh) | 一种web前端arcgis资源请求处理方法及装置 | |
Shi et al. | Modeling object characteristics of dynamic web content | |
WO2017092582A1 (zh) | 一种数据处理方法和装置 | |
CN103383687B (zh) | 一种页面处理方法和装置 | |
CN104461513B (zh) | 一种生成表单界面的方法及装置 | |
CN108334641B (zh) | 采集用户行为数据的方法、***、电子设备、存储介质 | |
CN110795697B (zh) | 逻辑表达式的获取方法、装置、存储介质以及电子装置 | |
CN104601408A (zh) | 用于非开放网络环境的网站数据统计及分析方法及*** | |
RU2638001C1 (ru) | Система и способ выделения части резерва производительности антивирусного сервера для выполнения антивирусной проверки веб-страницы | |
CN103257958A (zh) | 一种基于云存储的翻译方法及*** | |
US20090094263A1 (en) | Enhanced utilization of network bandwidth for transmission of structured data | |
CN104615597A (zh) | 浏览器中清除缓存文件的方法、装置和*** | |
CN103684823A (zh) | 网络日志记录方法、网络访问路径确定方法及相关装置 | |
CN105335408B (zh) | 一种搜索词白名单的扩展方法及相关*** | |
CN105468412A (zh) | 动态打包方法和装置 | |
CN109586970B (zh) | 资源分配方法、装置及*** | |
CN113900907A (zh) | 一种映射构建方法和*** | |
CN108287874B (zh) | 一种db2数据库管理方法及装置 | |
CN101770511A (zh) | 一种用于移动通讯设备终端加快回退操作的浏览***及其应用方法 |
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 |
Application publication date: 20191122 |
|
RJ01 | Rejection of invention patent application after publication |