URI-URL-URN

URI(Uniform Resource Identifier / 统一资源标志符)
uri是什么呢?uri其实是包涵url和urn统一的一个定义,因为uri是用来定义我们的网站具体的某一个页面,基本上我们现在的使用方式都是这样,但是从http,或者从web的角度,它的定义其实不仅仅是如此,这些名词的定义主要是为了去识别互联网上固定资源它的位置所在的地方,用这种方式来标识了某个资源之后,我们就可以通过一个连接的方式去找到这个资源,http协议或者ftp协议它们到主要目的就是为了去找到某一个资源,并且通过某种方式去获得这个资源,比如说我们的网页,其实就是html的代码,我们通过url访问到了这个地址之后,指代的就是html代码的地方,然后就返回这个html代码,并且把页面的内容显示出来,uri就是为了定位某一个特定的资源而去设计的,用来唯一标识互联网上的信息资源

URL
最主要的是url,在学术上的定义是(Uniform Resource Locator / 统一资源定位器)用来找到这个资源它所在的位置,并且去访问他,得到它
url包括(http://user:pass@host.com:80/path?query=string#hash)
http:指的是用哪个协议,不同协议,发送方式,解析方式不一样。
user:pass@:用户认证的内容,现在大都不这样用
host.com:用来定位资源在互联网的位置,host可以是ip,可以是域名
:80:端口,不同的端口,不同的服务,为了找到物理协议,再找到web服务器,再找到里面的内容,一般是不带端口的,不方便记忆,不方便传播,所以一般上线的都不带端口的
path:路由,跟文件目录很像的,/是根目录,跟上了路径表示web服务目录结构上的路径,随着越来越复杂,表示路径的代号

这类的格式,我们都叫做url


URN
永久统一资源定位符,这是什么意思呢,因为作为url,就是http的服务,如果某一个资源的连接搬了一个位置,就会导致连接请求不到具体的内容,返回404,但是url是不会告诉你这个资源被搬到了哪个地方,怎么才能访问到想要访问到东西,那么urn就解决了这个问题,在资源移动之后还能被找到,目前还没有一个非常成熟到使用方案,在业界也没有一个非常好的使用场景,大家只要知道它解决了什么问题就可以了
原文地址:https://www.cnblogs.com/wzndkj/p/10024246.html