一种网站URL动态生成方法与流程

文档序号:13425445阅读:4303来源:国知局

本发明属于计算机技术领域,具体涉及一种网站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的目的。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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