[发明专利]一种基于windowlocation的URL解析的方法在审
申请号: | 201710155820.1 | 申请日: | 2017-03-16 |
公开(公告)号: | CN106991138A | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 周春芳;王国彬;张华杰;李辉 | 申请(专利权)人: | 深圳市彬讯科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市南山区高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 windowlocation url 解析 方法 | ||
技术领域
本发明涉及网络资源地址技术领域,尤其涉及一种基于window location的URL解析的方法。
背景技术
URL(Uniform Resource Locator,统一资源定位符)是用于完整地描述Internet上网页和其他资源的地址的一种标识方法。
Internet上的每一个网页都具有一个唯一的名称标识,通常称之为URL地址,这种地址可以是本地磁盘,也可以是局域网上的某一台计算机,更多的是Internet上的站点。URL就是Web地址,俗称网址。URL是统一的,因为它们采用相同的基本语法,无论寻址哪种特定类型的资源或描述通过哪种机制获取该资源。URL的一般格式为:
protocol://hostname[:port]/path/[;parameters][?query]#fragm ent;
URL解析就是从完整的URL地址中提取所需的参数。这些参数包括:
1、protocol(协议):指定使用的传输协议,最常用的是http协议,其他还有FTP、https等。
2、hostname(主机名):指存放资源的服务器的域名系统(DNS)主机名或IP地址。
3、port(端口号):为整数,可选,省略是使用默认端口号,各种传输协议都有默认的端口号,比如http的默认端口为80。如果在服务器上对端口进行重定义,URL中就不能省略端口号这一项。
4、path(路径):由“/”分隔开的字符串,可以被用来表示主机上的一个目录或文件地址。
5、parameters(参数):这是一个用于指定特定参数的可选项。
6、query(查询):可选,用于给动态网页(比如使用PHP、JSP、ASP等技术制作的网页)传递参数,可以有多个参数,每个参数用“&”分隔开,而且每一个参数是一个键值对,表示为“键=值”的形式。
7、fragment(信息片段):是一个字符串,用于指定网络资源中的片段,比如一个网页中有多个名词解释,可以用这个参数定位到某一个名词解释上,也就是锚点。
现有技术的URL解析方法都是采用字符索引或者正则表达式的形式,这些方法不仅实现复杂,而且容易出错,并不能很方便的很对每一种特定格式的URL地址形式进行解析,很浪费时间。而且对于开发团队来说,会增加不必要的错误,影响整个项目的开发进程。
鉴于以上的传统方法存在的问题,需要提供一种更加高效间接地URL解析方法。
因此,本领域的技术人员亟需研究出一种可以准确,快速获取网络资源地址需要的参数,并高效地对参数进行分割解析,解析过程简单又高效,减少开发人员的工作量,大大提高开发以及测试效率,缩短项目开发的周期的基于window location的URL解析的方法。
发明内容
本发明要解决的技术问题是提供一种基于window location的URL解析的方法,该基于window location的URL解析的方法可以准确,快速获取网络资源地址需要的参数,并高效地对参数进行分割解析,准确地对网页的元素集合进行URL分类,解析过程简单又高效,减少开发人员的工作量,大大提高开发以及测试效率,缩短项目开发的周期。
为解决上述技术问题,本发明提供了一种基于wind ow location的URL解析的方法,包括以下步骤:
S1:服务器获取完整的URL地址;
S2:在URL地址加载后,所述服务器使用
window.location.protocal函数向URL地址的主机获取完整的URL协议名;
S3:URL协议名加载后,所述服务器使用window.location的函数向主机获取相关参数,完成对URL的解析;
其中,所述相关参数包括协议名称、主机名称、端口号、文件路径、URL查询参数及URL信息片段;
所述步骤S3的实现步骤包括:
S31:所述服务器定义一个用于存放函数的返回值的字符串,调用window.location.host函数获得URL的主机名称;
S32:所述服务器定义一个用于存放函数的返回值的字符串,调用window.location.port函数获得URL的主机端口号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市彬讯科技有限公司,未经深圳市彬讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710155820.1/2.html,转载请声明来源钻瓜专利网。