浏览器请求URL地址最后面的斜杠“/”加和不加有什么区别?


浏览器请求地址最后面的斜杠“/”加和不加有什么区别?

URL 是我们每天在互联网中最常见的东西了,对于普通用户来说,URL 就是一个字符串,比如 http://www.muzhuangnet.com ,但是对于程序员而言,除了 URL,还有一个东西叫做 URI,很多人经常搞不清楚这两个概念。

URN

在这之前,还得先说说另外一个东西,叫做URN,URN的全程为Uniform Resource 译作统一资源名称,URNURLURI的关系类似于下图:

浏览器请求URL地址最后面的斜杠“/”加和不加有什么区别?

由上图可以看到,URN 和 URL 实际上是 URI 范畴之内的概念。

URN 表示给每一个互联网资源取一个名字,但是互联网资源千千万万,给每一个资源取一个不重复的名字显然不太现实,因此,并不是所有的互联网资源都有 URN ,URN 就类似于一个人的身份证号码,是唯一的,但是通过这个身份证号码找不到这个人,要找到这个人我们得通过类似于下面这种地址 “中国/广东省/广州市/xx区/xx路/xxx花园/x栋/xxx室” ,这种能够查找到某一个资源的字符串就是 URL ,URL 全称叫做 Uniform Resource Locator ,译作统一资源定位符,表示一个资源的地点。

URLURI

URI 是 Uniform Resource Identifier 的缩写,译作统一资源标识符,RFC2396 中对这三个单词做了如下定义:

Uniform

规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别资源指定的访问方式。另外,加入新增的协议方案(如 http: 或 ftp:)也更容易。

Resource

资源的定义是“可标识的任何东西”。除了文档文件、图像或服务(例如当天的天气预报)等能够区别于其他类型的,全都可作为资源。另外,资源不仅可以是单一的,也可以是多数的集合体。

Identifier

表示可标识的对象。也称为标识符。

由此可见,URI 就是由某个协议方案表示的资源的定位标识符,而协议方案就是访问资源时所采用的协议类型的名称,比如我们采用 HTTP 协议时,协议方案就是 HTTP ,我们采用 FTP 协议时,协议方案就是 FTP ,另外还有 file、mailto、telnet 等。

按照 RFC3986 的说法,一个 URI 可以被进一步归类为一个定位器(URL),一个名字(URN),或两者都是。也就是说 URI 可以是 URL ,也可以是 URN 或两者兼备,如果你关心资源的名称,那就将 URI 定义成 URN 的形式,如果你关心资源的位置,那么就将 URI 定义成 URL 的形式,URI 中包括了 URN 和 URL 。

在 RFC3986 文档中还有如下一句话:“Future specifications and related documentation should use the general term “URI” rather than the more restrictive terms “URL” and “URN””

阅读剩余部分

相关阅读 >>

浏览器请求URL地址最后面的斜杠“/”加和不加有什么区别?

如何将无效的URL重定向到其他页面?

改版时如何保留原链接,创建新的URL

URL标准化是什么意思?

如何替换请求URL中的文字

更多相关阅读请进入《URL》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...