URL

URL是Uniform Resource Location的缩写,译为“统一资源定位符”。通俗地说,URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。
URL的格式URL的格式由下列三部分组成:
第一部分是协议(或称为服务方式);
第二部分是存有该资源的主机IP地址(或域名)(有时也包括端口号);
第三部分是主机资源的具体地址。,如目录和文件名等。 (这里指的就是路径)
第一部分和第二部分之间用“://”符号隔开,第二部分和第三部分用“/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。

 
除了以上三部分以外,为了满足更多的方案,url中一般还有参数组件  查询组件  片段组件三大组件来扩展url的功能,具体如下:

参数组件:为了使服务器更好的服务,url中有一个参数组件,这个组件就是url中的kv列表,由字符‘;’将其与url的其余部分(以及各kv对)分隔开来。他们为应用程序提供了访问资源所需的所有附加信息。比如:ftp://prep.ai.mit.edu/pub/gnu;type=d   http url 的路径组件可以分成若干路径段。每段都可以有自己的参数,多个参数之间用&符号分隔连接

查询组件:很多资源,比如数据库服务,都是可以通过提问题或进行查询来缩小所请求资源类型范围的,在这种情况下查询组件就会起上作用。查询组件与参数组件非常相似,唯一不同的是查询组件是以?开头的,而参数组件是以;开头。举个例子看的明白一点:
http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue

在这个例子中?后面的即为查询组件这个查询组件里有两个名/值对:item=12731和color=blue

片段组件:为了引用部分资源或资源的一个片段,url支持使用片段组件来表示一个资源内部的片段。比如,url可以指向html文档中一个特定的图片或小节,这样就可以呈现给用户他想要的片段,而不是将整个资源呈现给用户,提高用户体验感。这个组件一般放在url的最后部分,以“#”开头到最后。但是要注意的是http服务器通常只处理整个对象,而不是对象的片段,浏览器从服务器获得了整个资源后,会根据片段来显示你要的那部分资源。举个例子:

http://www.joes-hardware.com/tools.html#drills (这里,drills为页面tools.html上的一部分),用户选择这个链接后,浏览器向服务器发送的并不是这个链接,而是:http://www.joes-hardware.com/tools.html,然后服务器返回整个tools.html页面,浏览器向下滚动,从drills的片段处开始显示。因此服务器处理的是整个对象,url片段仅由客户端使用。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值