CN113542356A - 局域网内终端快速获取互联网资源的方法 - Google Patents
局域网内终端快速获取互联网资源的方法 Download PDFInfo
- Publication number
- CN113542356A CN113542356A CN202110645734.5A CN202110645734A CN113542356A CN 113542356 A CN113542356 A CN 113542356A CN 202110645734 A CN202110645734 A CN 202110645734A CN 113542356 A CN113542356 A CN 113542356A
- Authority
- CN
- China
- Prior art keywords
- resource
- terminal
- area network
- local area
- resources
- 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
- 238000000034 method Methods 0.000 title claims abstract description 20
- 238000013515 script Methods 0.000 claims description 5
- 238000004806 packaging method and process Methods 0.000 claims description 4
- 230000003068 static effect Effects 0.000 claims description 3
- 230000007547 defect Effects 0.000 description 2
- 238000012856 packing Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
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
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
- H04L61/103—Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及终端设备互联网访问方法,尤其涉及局域网内终端获取互联网资源的方法。局域网内终端快速获取互联网资源的方法,包括以下步骤:步骤一,对服务器添加资源转发规则;步骤二,修改入口资源入口文件;步骤三,解析入口文件时,对针对域名进行区分标识;步骤四,根据区分域名的标识,流式加载对应的资源。本发明实现一套代码,按不同的方式进行资源加载,用户体验好。
Description
技术领域
本发明涉及终端设备互联网访问方法,尤其涉及局域网内终端获取互联网资源的方法。
背景技术
用户在终端使用浏览器访问应用时,获取的资源地址都是固定的,常用的方式有3种:
1.所有资源都部署在用户私有服务器上,访问的资源不会被加速。
2.所有的资源都部署在CDN服务器上,访问的资源会被加速。
3.部分资源部署私有服务器上,部分资源部署CDN服务器上,在私有服务器上的资源访问不会被加速,CDN服务器上的资源访问会被加速。
根据资源所在的位置不同,会出现不同的IP可控性,企业出于安全性考虑,通常对员工可访问的IP会进行限制,这样就会出现下面2种状况:
1.私有服务器上的资源,对应的IP地址固定,企业可进行管控。
2.CDN服务器上的资源,IP是动态的,企业不能进行管控。
因此,对有IP限制的企业,提供服务的资源只能部署在私有服务器上,保证IP固定,方便企业进行管控,但会大大影响资源的加载速度。
对于不同的企业,有些企业重视体验,追求资源快速访问,有些企业重视安全,需要进行所访问的应用进行IP管控,针对上面提到的场景,现在业界通用的方法是,部署两套资源分别在私有服务器以及CDN服务器上,然后再通过不同的域名进行区分访问。对现有行业的做法主要有以下缺点:
打包部署次数增加。因为资源部署的地址不同,所有需要加载资源的入口文件需要进行不同的地址调用,这样每次进行资源打包时,都需要执行2遍,增加了打包工作量。
资源不一致。因为打包配置不同,服务器地址不同,容易出现资源的不一致性。
测试人员工作量增加。因为资源部署在不同服务器上且容易出现资源不一致的情况,测试人员在进行项目测试时,就需要对两种资源加载的方式都进行测试,增加了测试工作量。
发明内容
本发明的目的是解决现有技术的上述缺陷,提供局域网内终端快速获取互联网资源的方法。本发明实现一套代码,按不同的方式进行资源加载,用户体验好。
局域网内终端快速获取互联网资源的方法,包括以下步骤:
步骤一,对服务器添加资源转发规则;
步骤二,修改入口资源入口文件;
步骤三,解析入口文件时,对针对域名进行区分标识;
步骤四,根据区分域名的标识,流式加载对应的资源。
所述的局域网内终端快速获取互联网资源的方法,在步骤一中,根据目前前端项目使用的打包方式,打包出来的路径都是静态资源地址,通过调用JavaScript脚本,将资源路径更改为动态地址变量+资源地址的形式。
所述的局域网内终端快速获取互联网资源的方法,在步骤二中,在入口文件index.html解析时,因为JavaScript是可以正常执行的,所以使用内联JavaScript代码根据域名与前面提到的动态地址变量进行映射以方便后续资源地址的解析。
所述的局域网内终端快速获取互联网资源的方法,在步骤二中,在入口文件index.html解析时,通过执行JavaScript语言提供的document.write方法,将要加载的资源地址动态写到入口文件中,达到所想要资源加载方式的目的。
所述的局域网内终端快速获取互联网资源的方法,在步骤四中,根据资源请求的地址,在资源服务器上添加转发规则,将对应的请求转发到CDN服务器上,然后将CDN服务器返回的资源提供给用户。
本发明只要提供使用一套代码,通过区分域名来为有IP管控需求以及无IP管控需求的企业提供服务的代码处理方式。牵涉到的人员,就涉及前端项目代码部署相关的工作量,都可以降低50%。
附图说明
图1为本发明的流程框图。
具体实施方式
下面结合附图和具体实施例,进一步阐述本发明。
局域网内终端快速获取互联网资源的方法,包括以下步骤:
步骤一,对服务器添加资源转发规则;
步骤二,修改入口资源入口文件;
步骤三,解析入口文件时,对针对域名进行区分标识;
步骤四,根据区分域名的标识,流式加载对应的资源。
图1是本发明的具体实施例
如图所示
本发明首先在前端通过JavaScript脚本修改index.html文件来将打包好的文件中的静态引用路径改为动态引用路径,主要是使用脚本程序对打包好的文件进行遍历处理,通过正则表达式匹配出需要修改的资源路径,让后将其改为动态地址+资源路径的形式,处理好并上传到CDN服务器。
为私有服务器添加转发策略,即将入口文件中设定的动态资源地址标识符设置为匹配规则,一旦在客户端的资源请求中检测到该规则,就直接将该请求转发到对应的CDN服务器地址,并将CDN服务器的响应返回给客户端。
局域网内使用者利用浏览器访问资源时,会根据访问资源的链接进行地址解析,解析时可以以任意具有标识性质的数据进行资源地址区分,当前实例是根据域名来作为动态资源地址的区分依据,根据输入的域名不同在入口页面时进行解析以确定加载资源的地址。
解析得到对应的资源加载地址后,再使用浏览器脚本语言JavaScript中的document.write方法流式生成要加载的资源地址,即如果所需资源在CDN服务器,则正常加载资源,如果所需资源路径显示其位于私有服务器上,则根据私有服务器转发策略自动转到CDN服务器以获得资源(即所谓流式要加载的资源地址)。
以上,对本发明的实施方式进行了说明。但是,本发明不限定于上述实施方式。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.局域网内终端快速获取互联网资源的方法,其特征在于,包括以下步骤:
步骤一,对服务器添加资源转发规则;
步骤二,修改入口资源入口文件;
步骤三,解析入口文件时,对针对域名进行区分标识;
步骤四,根据区分域名的标识,流式加载对应的资源。
2.根据权利要求1所述的局域网内终端快速获取互联网资源的方法,其特征在于,在步骤一中,根据目前前端项目使用的打包方式,打包出来的路径都是静态资源地址,通过调用JavaScript脚本,将资源路径更改为动态地址变量+资源地址的形式。
3.根据权利要求1所述的局域网内终端快速获取互联网资源的方法,其特征在于,在步骤二中,在入口文件index.html解析时,因为JavaScript是可以正常执行的,所以使用内联JavaScript代码根据域名与前面提到的动态地址变量进行映射以方便后续资源地址的解析。
4.根据权利要求3所述的局域网内终端快速获取互联网资源的方法,其特征在于,在步骤二中,在入口文件index.html解析时,通过执行JavaScript语言提供的document.write方法,将要加载的资源地址动态写到入口文件中,达到所想要资源加载方式的目的。
5.根据权利要求1所述的局域网内终端快速获取互联网资源的方法,其特征在于,在步骤四中,根据资源请求的地址,在资源服务器上添加转发规则,将对应的请求转发到CDN服务器上,然后将CDN服务器返回的资源提供给用户。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110645734.5A CN113542356A (zh) | 2021-06-10 | 2021-06-10 | 局域网内终端快速获取互联网资源的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110645734.5A CN113542356A (zh) | 2021-06-10 | 2021-06-10 | 局域网内终端快速获取互联网资源的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113542356A true CN113542356A (zh) | 2021-10-22 |
Family
ID=78124787
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110645734.5A Pending CN113542356A (zh) | 2021-06-10 | 2021-06-10 | 局域网内终端快速获取互联网资源的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113542356A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102780711A (zh) * | 2011-05-09 | 2012-11-14 | 腾讯科技(深圳)有限公司 | 一种sns应用数据访问方法及其装置和*** |
CN104601691A (zh) * | 2015-01-13 | 2015-05-06 | 北京中交兴路车联网科技有限公司 | 提高Web站点资源加载速度的方法及*** |
CN104754073A (zh) * | 2015-03-25 | 2015-07-01 | 百度在线网络技术(北京)有限公司 | 一种资源访问方法及装置 |
WO2020177511A1 (zh) * | 2019-03-05 | 2020-09-10 | 网宿科技股份有限公司 | 一种资源获取方法、资源返回方法及服务器、存储介质 |
CN111953742A (zh) * | 2020-07-22 | 2020-11-17 | 深信服科技股份有限公司 | 一种页面重定向方法、终端设备、中间设备及服务器 |
CN112328283A (zh) * | 2020-11-12 | 2021-02-05 | 北京字节跳动网络技术有限公司 | 一种应用程序的更新方法、装置、设备及介质 |
-
2021
- 2021-06-10 CN CN202110645734.5A patent/CN113542356A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102780711A (zh) * | 2011-05-09 | 2012-11-14 | 腾讯科技(深圳)有限公司 | 一种sns应用数据访问方法及其装置和*** |
CN104601691A (zh) * | 2015-01-13 | 2015-05-06 | 北京中交兴路车联网科技有限公司 | 提高Web站点资源加载速度的方法及*** |
CN104754073A (zh) * | 2015-03-25 | 2015-07-01 | 百度在线网络技术(北京)有限公司 | 一种资源访问方法及装置 |
WO2020177511A1 (zh) * | 2019-03-05 | 2020-09-10 | 网宿科技股份有限公司 | 一种资源获取方法、资源返回方法及服务器、存储介质 |
CN111953742A (zh) * | 2020-07-22 | 2020-11-17 | 深信服科技股份有限公司 | 一种页面重定向方法、终端设备、中间设备及服务器 |
CN112328283A (zh) * | 2020-11-12 | 2021-02-05 | 北京字节跳动网络技术有限公司 | 一种应用程序的更新方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9223977B2 (en) | Detection of DOM-based cross-site scripting vulnerabilities | |
US10164961B2 (en) | Dynamic web services server | |
CN107124430B (zh) | 页面劫持监控方法、装置、***和存储介质 | |
US20140006924A1 (en) | Methods and Systems for Secure In-Network Insertion of Web Content and Web Services | |
US20190104025A1 (en) | Systems and methods for detecting, identifying and categorizing intermediate nodes | |
CN107918575B (zh) | 一种页面状态的监控方法及装置 | |
US11799849B2 (en) | Secure web application delivery platform | |
CN104021154B (zh) | 一种在浏览器中进行搜索的方法和装置 | |
CN106776318A (zh) | 一种测试脚本录制方法及*** | |
US10701087B2 (en) | Analysis apparatus, analysis method, and analysis program | |
CN110908908A (zh) | 测试微服务Dubbo接口的方法及装置 | |
CN111818035A (zh) | 一种基于api网关的权限验证的方法及设备 | |
US9043440B2 (en) | Automatic WSDL download of client emulation for a testing tool | |
CN107766224B (zh) | 测试方法和测试装置 | |
CN113542356A (zh) | 局域网内终端快速获取互联网资源的方法 | |
CN111563260B (zh) | 一种面向安卓应用程序的Web注入代码执行漏洞检测方法及*** | |
US20180198707A1 (en) | Partial switching of network traffic | |
CN102801740A (zh) | 木马病毒的阻止方法及装置 | |
CN108108458B (zh) | 基于域名共享人才资源数据的方法及装置 | |
JP6199844B2 (ja) | 被疑箇所推定装置及び被疑箇所推定方法 | |
CN110633432A (zh) | 一种获取数据的方法、装置、终端设备及介质 | |
CN115225394A (zh) | 一种基于域名的报文拦截方法及*** | |
CN112632427A (zh) | 一种基于前端代理的页面静态资源管理***及方法 | |
CN106506268B (zh) | 一种服务器的访问方法和*** | |
Kerschbaumer | Enforcing content security by default within Web browsers |
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 |