CN107566550A - 一种网站url动态生成方法 - Google Patents
一种网站url动态生成方法 Download PDFInfo
- Publication number
- CN107566550A CN107566550A CN201710960873.0A CN201710960873A CN107566550A CN 107566550 A CN107566550 A CN 107566550A CN 201710960873 A CN201710960873 A CN 201710960873A CN 107566550 A CN107566550 A CN 107566550A
- Authority
- CN
- China
- Prior art keywords
- url
- initial
- web server
- website
- request
- 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 27
- 238000013507 mapping Methods 0.000 claims abstract description 15
- 230000003068 static effect Effects 0.000 claims description 3
- 239000004744 fabric Substances 0.000 claims 1
- 230000018109 developmental process Effects 0.000 description 3
- 230000007812 deficiency Effects 0.000 description 2
- 235000013399 edible fruits Nutrition 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000008672 reprogramming Effects 0.000 description 2
- BYACHAOCSIPLCM-UHFFFAOYSA-N 2-[2-[bis(2-hydroxyethyl)amino]ethyl-(2-hydroxyethyl)amino]ethanol Chemical group OCCN(CCO)CCN(CCO)CCO BYACHAOCSIPLCM-UHFFFAOYSA-N 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种网站URL动态生成方法,(1)建立Web服务器上页面地址和初始访问URL的映射关系;(2)获取初始URL;(3)通过Web服务器获取所需源代码文件对应的初始URL;(4)发布请求事件,变更初始URL为源代码文件对应的URL;(5)Web服务器获取当前请求变更的新的URL地址;(6)Web服务器找到本次请求对应的源代码文件的地址值,返回本次请求的资源。通过本发明的配置方法和程序逻辑,能实现在不更新程序的编程逻辑和网站结构,通过利用正则表达式简单的配置和包装,就可以快速的改变URL访问规则、使用完全自定义的URL我们的页面,简单快捷。
Description
技术领域
本发明属于计算机技术领域,具体涉及一种网站URL动态生成方法。
背景技术
在使用HTTP协议下的Web网页服务中,通过URL(域名+资源地址)请求Web服务器,服务器接受请求,根据解析URL地址返回对应的资源,从而浏览网页信息。在传统的Web开发中,一个URL地址对应互联服Web务器上的一个实际存在的html页面,网站的URL路径的命名直接关系到了网站的框架结构和设计方案,一个好的URL路径的命名不仅可以减少在优化中的难度,同时能快速的提高网站的权重、有利于搜索引擎的抓取,用户能通过观察URL的结构语义更方便的记住网址。
但是,在使用传统的服务器后端语言模式下开发网站,一个页面对应的URL地址在程序发布后,往往是固定不可变的,不能根据实际使用中的需求及时改变访问地址和参数规则,如果需要改变,则需要开发人员重新编写代码、改变编程结构后更新网站才能达到效果。目前的网站URL存在的问题有两点不足:
一般URL是对应Web服务器的物理文件地址的名称,当网站上的URL命名规则并不一定完全适用于编程架构时候文件的命名规则时,不能轻松的实现这两者之间的关系映射,达到两者都兼顾。
在网站发布后,传统的开发模式想改变URL的访问规则并不是一件简单的事情,意味着需要改变程序逻辑和代码架构,然后重新发布网站程序,才能实现改变之前的URL。
现在普遍的后台开发过程中,在程序中配置路由(URL访问规则)规则,可以实现URL简单的模糊匹配和简单的自定义规则,但是一旦在程序发布后,不能随意改变规则,如果需要在发布后改变网站URL访问规则,需重新改变程序代码,重新发布网站。
发明内容
有鉴于此,本发明的目的在于克服现有技术的不足,提供一种网站URL动态生成方法。
为实现以上目的,本发明采用如下技术方案:
一种网站URL动态生成方法,其改进之处在于:
(1)建立Web服务器上页面地址和初始访问URL的映射关系;
(2)获取初始URL;
(3)通过Web服务器获取所需源代码文件对应的初始URL;
(4)发布请求事件,变更初始URL为源代码文件对应的URL;
(5)Web服务器获取当前请求变更的新的URL地址;
(6)Web服务器找到本次请求对应的源代码文件的地址值,返回本次请求的资源。
优选的,所述步骤(1)建立Web服务器上页面地址和初始URL的映射关系包括
分析与所述初始URL具有映射关系的Web服务器上页面地址,得出分析结果;所述分析结果包括以下至少一项:请求的初始URL信息;或请求方法信息;或请求参数信息。
优选的,所述步骤(2)包括在获取到用户输入的初始URL后将该URL放入待爬URL队列中,从待爬URL队列中获取所述初始URL作为其初始静态URL。
优选的,所述步骤(3)包括根据Web服务器的架构特征,获取初始URL,并通过映射关系找到其对应网页所需的源代码文件对应的初始URL。
优选的,所述步骤(4)包括发布请求事件,根据不同标识参数和规格参数,将初始URL变更为所需源代码文件对应的URL。
进一步的,所述初始URL根据所述请求的规格参数,以所述标识参数对应的初始URL为基础生成符合所述规格参数的新的URL。
优选的,所述步骤(5)包括Web服务器程序实时监听网站的请求事件,获取当前请求变更的新的URL地址。
优选的,所述步骤(6)包括Web服务器利用正则表达式从记录的配置文件中检索,找到本次请求所述初始URL所对应的网页的源代码文件的地址值,将请求变更的新的URL资源,转发到网页的源代码文件资源中。
进一步的,所述Web服务器返回至请求者,通过新的URL访问地址,可访问初始URL所对应网页的源代码文件。
进一步的,所述请求者可实时向Web服务器发布请求事件。
本发明采用以上技术方案,
通过本发明的配置方法和程序逻辑,能实现在不更新程序的编程逻辑和网站结构,通过利用正则表达式简单的配置和包装,就可以快速的改变URL访问规则、使用完全自定义的URL我们的页面,简单快捷!
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的一种网站URL动态生成方法流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
本发明将URL请求的资源和Web服务器上的资源做映射关系,从而达到动态改变URL地址能正常访问网站服务的方案。具体为:
一种网站URL动态生成方法,(1)建立Web服务器上页面地址和初始访问URL的映射关系;(2)获取初始URL;(3)通过Web服务器获取所需源代码文件对应的初始URL;(4)发布请求事件,变更初始URL为源代码文件对应的URL;(5)Web服务器获取当前请求变更的新的URL地址;(6)Web服务器找到本次请求对应的源代码文件的地址值,返回本次请求的资源。
例如:网站地址:http://www.zjzx.cn/news/info-183.html,新闻地址传统的网站不方便随便更改,通过本发明可以很方便快捷的把地址改成http://www.zjzx.cn/todayNews/info-183.html,也能正确的访问,而不需要重新开发程序。
上述技术方案中,所述步骤(1)建立Web服务器上页面地址和初始URL的映射关系包括
分析与所述初始URL具有映射关系的Web服务器上页面地址,得出分析结果;所述分析结果包括以下至少一项:请求的初始URL信息;或请求方法信息;或请求参数信息。
上述技术方案中,所述步骤(2)包括在获取到用户输入的初始URL后将该URL放入待爬URL队列中,从待爬URL队列中获取所述初始URL作为其初始静态URL。
上述技术方案中,所述步骤(3)包括根据Web服务器的架构特征,获取初始URL,并通过映射关系找到其对应网页所需的源代码文件对应的初始URL。
上述技术方案中,所述步骤(4)包括发布请求事件,根据不同标识参数和规格参数,将初始URL变更为所需源代码文件对应的URL。
上述技术方案中,所述初始URL根据所述请求的规格参数,以所述标识参数对应的初始URL为基础生成符合所述规格参数的新的URL。
上述技术方案中,所述步骤(5)包括Web服务器程序实时监听网站的请求事件,获取当前请求变更的新的URL地址。
上述技术方案中,所述步骤(6)包括Web服务器利用正则表达式从记录的配置文件中检索,找到本次请求所述初始URL所对应的网页的源代码文件的地址值,将请求变更的新的URL资源,转发到网页的源代码文件资源中。
上述技术方案中,所述Web服务器返回至请求者,通过新的URL访问地址,可访问初始URL所对应网页的源代码文件。
上述技术方案中,所述请求者可实时向Web服务器发布请求事件。
本发明与现在网站开发后生成的URL规则相比,更灵活,可以在不更新网站、不改变程序逻辑的前提下,随意配置,轻松改变改变URL访问规则。把一个网站的页面地址可以通过本发明的配置方案,让页面地址发生改变,改成新的地址来访问之前的网站页面,而不需要从新发布网站和更新程序。
实施例
针对目前URL命名规则不能随时动态修改,并且难以和使用的编程语言和程序结构脱离等缺点,本发明提出了一种基于配置文件的URL生成配置方案,主要包括以下步骤:
步骤1:配置好Web服务器上的实际文件地址和我们需要改变后的URL地址的对映关系!例如:http://www.taobao.com/shopping/detailed.html该URL指向一个商品的详细信息页面,但是在活动期间,希望把这类商品划分成为‘促销’类的商品,在URL访问链接上体现出‘促销’的意思,那么我们就需要改变URL的访问规则来实现这个需求,具体的URL访问格式如下所示:http://www.taobao.com/sales/shopping/detailed.html?Id=1,在之前的URL基础上,新增了“sales”这个字符串,通过配置,设置他们之间的对应关系并存储在程序中。
步骤2:在Web服务器程序中,监听网站的请求事件,获取当前请求URL地址,利用正则表达式从我们的记录的配置文件中检索,找到本次请求对应的实际文件的地址值,将请求的URL资源,转发到该URL对应的实际文件资源中,然后返回给请求者,达到改变URL访问地址,能访问之前的URL的目的。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种网站URL动态生成方法,其特征在于:
(1)建立Web服务器上页面地址和初始访问URL的映射关系;
(2)获取初始URL;
(3)通过Web服务器获取所需源代码文件对应的初始URL;
(4)发布请求事件,变更初始URL为源代码文件对应的URL;
(5)Web服务器获取当前请求变更的新的URL地址;
(6)Web服务器找到本次请求对应的源代码文件的地址值,返回本次请求的资源。
2.根据权利要求1所述的一种网站URL动态生成方法,其特征在于:所述步骤(1)建立Web服务器上页面地址和初始URL的映射关系包括
分析与所述初始URL具有映射关系的Web服务器上页面地址,得出分析结果;所述分析结果包括以下至少一项:请求的初始URL信息;或请求方法信息;或请求参数信息。
3.根据权利要求1所述的一种网站URL动态生成方法,其特征在于:所述步骤(2)包括在获取到用户输入的初始URL后将该URL放入待爬URL队列中,从待爬URL队列中获取所述初始URL作为其初始静态URL。
4.根据权利要求1所述的一种网站URL动态生成方法,其特征在于:所述步骤(3)包括根据Web服务器的架构特征,获取初始URL,并通过映射关系找到其对应网页所需的源代码文件对应的初始URL。
5.根据权利要求1所述的一种网站URL动态生成方法,其特征在于:所述步骤(4)包括发布请求事件,根据不同标识参数和规格参数,将初始URL变更为所需源代码文件对应的URL。
6.根据权利要求5所述的一种网站URL动态生成方法,其特征在于:所述初始URL根据所述请求的规格参数,以所述标识参数对应的初始URL为基础生成符合所述规格参数的新的URL。
7.根据权利要求1所述的一种网站URL动态生成方法,其特征在于:所述步骤(5)包括Web服务器程序实时监听网站的请求事件,获取当前请求变更的新的URL地址。
8.根据权利要求1所述的一种网站URL动态生成方法,其特征在于:所述步骤(6)包括Web服务器利用正则表达式从记录的配置文件中检索,找到本次请求所述初始URL所对应的网页的源代码文件的地址值,将请求变更的新的URL资源,转发到网页的源代码文件资源中。
9.根据权利要求8所述的一种网站URL动态生成方法,其特征在于:所述Web服务器返回至请求者,通过新的URL访问地址,可访问初始URL所对应网页的源代码文件。
10.根据权利要求9所述的一种网站URL动态生成方法,其特征在于:所述请求者可实时向Web服务器发布请求事件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710960873.0A CN107566550A (zh) | 2017-10-13 | 2017-10-13 | 一种网站url动态生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710960873.0A CN107566550A (zh) | 2017-10-13 | 2017-10-13 | 一种网站url动态生成方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107566550A true CN107566550A (zh) | 2018-01-09 |
Family
ID=60986188
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710960873.0A Pending CN107566550A (zh) | 2017-10-13 | 2017-10-13 | 一种网站url动态生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107566550A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108595666A (zh) * | 2018-04-28 | 2018-09-28 | 中译语通科技股份有限公司 | 动态计算新闻采集服务资源的方法、信息数据处理终端 |
CN112398736A (zh) * | 2020-10-20 | 2021-02-23 | 南京欣网互联网络科技有限公司 | 一种根据业务参数实现服务路由的动态选择的方法及系统 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101163161A (zh) * | 2007-11-07 | 2008-04-16 | 福建星网锐捷网络有限公司 | 统一资源定位器地址过滤方法及中间传输设备 |
CN101662464A (zh) * | 2008-08-26 | 2010-03-03 | 阿里巴巴集团控股有限公司 | 一种用于实现http请求服务的系统及其方法 |
US20130325919A1 (en) * | 2012-05-30 | 2013-12-05 | International Business Machines Corporation | Resolving a dead shortened uniform resource locator |
CN104580540A (zh) * | 2013-10-09 | 2015-04-29 | 腾讯科技(深圳)有限公司 | 网站访问的实现方法和装置 |
CN105681476A (zh) * | 2016-03-31 | 2016-06-15 | 郑州悉知信息科技股份有限公司 | 一种页面跳转方法、装置以及系统 |
-
2017
- 2017-10-13 CN CN201710960873.0A patent/CN107566550A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101163161A (zh) * | 2007-11-07 | 2008-04-16 | 福建星网锐捷网络有限公司 | 统一资源定位器地址过滤方法及中间传输设备 |
CN101662464A (zh) * | 2008-08-26 | 2010-03-03 | 阿里巴巴集团控股有限公司 | 一种用于实现http请求服务的系统及其方法 |
US20130325919A1 (en) * | 2012-05-30 | 2013-12-05 | International Business Machines Corporation | Resolving a dead shortened uniform resource locator |
CN104580540A (zh) * | 2013-10-09 | 2015-04-29 | 腾讯科技(深圳)有限公司 | 网站访问的实现方法和装置 |
CN105681476A (zh) * | 2016-03-31 | 2016-06-15 | 郑州悉知信息科技股份有限公司 | 一种页面跳转方法、装置以及系统 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108595666A (zh) * | 2018-04-28 | 2018-09-28 | 中译语通科技股份有限公司 | 动态计算新闻采集服务资源的方法、信息数据处理终端 |
CN108595666B (zh) * | 2018-04-28 | 2022-03-29 | 中译语通科技股份有限公司 | 动态计算新闻采集服务资源的方法、信息数据处理终端 |
CN112398736A (zh) * | 2020-10-20 | 2021-02-23 | 南京欣网互联网络科技有限公司 | 一种根据业务参数实现服务路由的动态选择的方法及系统 |
CN112398736B (zh) * | 2020-10-20 | 2023-02-21 | 南京欣网互联网络科技有限公司 | 一种根据业务参数实现服务路由的动态选择的方法及系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
He et al. | A smart web service based on the context of things | |
US10942708B2 (en) | Generating web API specification from online documentation | |
CN106445484B (zh) | 通过软件开发工具包实现数据跟踪的方法及系统 | |
CN105989523B (zh) | 用于分析的基于策略的数据收集处理及协商的方法与系统 | |
US20190190977A1 (en) | System and method of automatic generation and insertion of analytic tracking codes | |
WO2017125020A1 (zh) | 消息处理方法、装置及系统 | |
CN103383687B (zh) | 一种页面处理方法和装置 | |
CN109614476A (zh) | 客服系统问答方法、装置、计算机设备及存储介质 | |
US20150254328A1 (en) | Methods and systems that categorize and summarize instrumentation-generated events | |
CN101937439A (zh) | 用于收集用户访问相关信息的方法和系统 | |
JP2020502610A (ja) | モノのインターネットにおけるセマンティックマッシュアップの許可 | |
US20230352017A1 (en) | Platform selection for performing requested actions in audio-based computing environments | |
CN108228796A (zh) | Mpp数据库的管理方法、装置、系统、服务器及介质 | |
Wong et al. | Design of a crawler for online social networks analysis | |
WO2011115471A1 (en) | Integrated service delivery platform system and method thereof | |
CN108804679A (zh) | 一种业务系统用户操作监控数据可视化方法 | |
Fernandes et al. | Appstract: on-the-fly app content semantics with better privacy | |
CN107566550A (zh) | 一种网站url动态生成方法 | |
JP5715905B2 (ja) | ビジネスプロセス/ビジネスルール実行システム、ビジネスプロセス/ビジネスルール実行方法及びプログラム | |
CN108900482A (zh) | 脚本的执行方法、服务器管理系统及存储介质 | |
JP4913360B2 (ja) | プロファイル管理装置およびコンピュータプログラム | |
JP6922670B2 (ja) | リソース決定装置、リソース決定方法およびリソース決定処理プログラム | |
CN105488123A (zh) | 一种快速加载多级下拉选择、联动框的方法 | |
Abdulrahman et al. | Data extraction from online social networks using application programming interface in a multi agent system approach | |
JP2013033352A (ja) | プログラム生成装置、その方法及びプログラム |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180109 |