[发明专利]一种URL重定向方法、装置及系统在审
申请号: | 201410314533.7 | 申请日: | 2014-07-03 |
公开(公告)号: | CN104065736A | 公开(公告)日: | 2014-09-24 |
发明(设计)人: | 廖青松 | 申请(专利权)人: | 车智互联(北京)科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12;G06F17/30 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 赵爱军;靳春鹰 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 url 定向 方法 装置 系统 | ||
技术领域
本发明涉及互联网领域,具体涉及一种URL重定向方法、装置及系统。
背景技术
URL(Uniform Resource Locator,统一资源定位符)是因特网上标准的资源地址,用于完整地描述因特网上的网页和其他资源。URL由一系列字符组成,格式为protocol://[username:password]@host[/path][?query]。其中,protocol域指定传输协议;username和password域指定连接到服务器所需的用户名和密码;host域指定存放资源的服务器的主机名或IP地址;path域指定主机上资源的存储路径;query域指定给动态网页传递的参数。客户端请求访问服务器的信息资源时,需要确定请求使用的协议、请求的服务器、请求资源的存储路径(本发明中称之为请求路径)等信息,上述信息都由URL地址提供。
URL重定向又称为URL重写(URL Rewrite),是指服务器截取传入的URL地址,将该URL地址重定向到其他URL的过程。比如浏览器发送的URL地址为www.autohome.com.cn/364/,服务器根据URL重定向的配置文件,自动将这个URL地址重定向到www.autohome.com.cn/XXX.aspx?id=364,客户端看到的还是发出请求时的URL地址,但实际访问的是重定向后的URL地址(对于该URL地址中的资源存储路径,本发明中称之为应用路径)。URL重定向的优点在于:缩短URL地址的长度,隐藏实际路径提高安全性;易于用户记忆和键入;易于被搜索引擎收录;便于网站更新。
现有URL重定向的实现方案为,首先获取URL重定向的配置文件,例如为:
上述配置文件为xml文件,该xml文件中包括多条重定向规则(为正则表达式规则),每条重定向规则由<RewriterRule>元素表达,每个<RewriterRule>元素包括<LookFor>元素和<SendTo>元素,要在被请求的URL中查找的模式由<LookFor>元素表示,要替换所找到的模式的字符串由<SendTo>元素表示。
然后,服务器截获到文件请求例如aaa.xml时,在配置文件中从上向下寻找匹配的重定向规则,采用正则表达式(regular expression)匹配,结果匹配到了上述的一条重定向规则,因此将aaa.xml重定向到/aaa/bbb.aspx。
正则表达式是指用一个“字符串”来描述一个特征,以验证另一个“字符串”是否符合这个特征。例如表达式“mn*”描述一个字符串的特征,该特征由一个“m”和任意个“n”组成,如果待验证的字符串是“mn”、“mnn”或“mnnnnnn”,则这些字符串均符合这个特征。
但是,采用正则表达式匹配的速度较慢,且消耗的系统资源也较高。特别是对于复杂的网站,其用于URL重定向的配置文件中的重定向规则很多,采用正则表达式匹配的方式进行URL重定向会使得客户端访问服务器资源的速度较慢,使得用户的体验效果不佳。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的URL重定向方法、装置及系统。
根据本发明的一个方面,提供了一种URL重定向方法,包括:
获取客户端请求的URL,从该URL中获取请求路径的一级目录;
根据获取的一级目录从数据字典中查找与该一级目录相关联的重定向规则集合,所述数据字典包括一个或者多个数据条目,每一数据条目包括目录名称和相关联的重定向规则集合;以及
将请求的URL中的请求路径与查找到的重定向规则集合进行正则匹配,并根据匹配到的重定向规则对URL进行重定向。
可选地,所述方法还包括步骤:根据URL重定向的配置文件生成所述数据字典,包括:
从配置文件中逐条读取重定向规则;
对于读取到的每条重定向规则,将该重定向规则的请求路径的一级目录与该重定向规则相关联的添加到数据字典中。
可选地,所述根据URL重定向的配置文件生成所述数据字典,包括:从配置文件中逐条读取重定向规则;对于读取到的每条重定向规则,将该重定向规则的请求路径的一级目录与该重定向规则相关联的添加到数据字典中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于车智互联(北京)科技有限公司,未经车智互联(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410314533.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据采集系统和数据采集方法
- 下一篇:一种LED屏幕远程控制方法