精华内容
下载资源
问答
  • URL和URI

    2019-05-06 17:58:39
    URL和URIURL 统一资源定位符URN 统一资源名称URI 统一资源标识符联系与区别总结 URL 统一资源定位符 URL 英文全称为 Uniform Resource Locator,中文为翻译“统一资源定位符”,是Internet上资源的地址,可以定义为...

    url+urn=uri

    URL 统一资源定位符

    URL 英文全称为 Uniform Resource Locator,中文为翻译“统一资源定位符”,是Internet上资源的地址,可以定义为引用地址的字符串,用于指示资源的位置以及用于访问它的协议。

    URL是在网络上定位资源的最普遍使用的方式,它提供了一种通过描述其网络位置或主要访问机制来检索物理位置的表示的方法。

    URL中描述了协议,该URL用于检索资源和资源名称。如果资源是Web类型资源,则URL在开头包含http / https。同样,如果资源是文件,则以ftp开头,如果资源是电子邮件地址,则以mailto开头。

    URL包含以下信息:

    1. 用于访问资源的协议
    2. 服务器的位置(无论是通过IP地址还是域名)
    3. 服务器上的端口号(可选)
    4. 资源在服务器目录结构中的位置
    5. 片段标识符(可选)

    例:

    https://summer.blog.csdn.net/
    

    如上图所示,其中第一部分用于协议,部分的其余部分用于由域名或程序名称组成的资源。

    URN 统一资源名称

    URN 英文全称为 Uniform Resource Name,中文翻译为“统一资源名称”,这是用于表示唯一一个实体的标识符,但是有不能给出实体的位置,用于标识持久性 Internet 资源,URN 可以提供一种机制,用于查找和检索定义特定命名空间的架构文件。尽管普通的 URL 可以提供类似的功能,但是在这方面,URN 更加强大并且更容易管理,因为 URN 可以引用多个 URL。举个最简单的例子大家就明白了,那就是:磁力链接,它就是 URN 的一种实现,可以持久化的标识一个 BT 资源,资源分布式的存储在 P2P 网络中,无需中心服务器用户即可找到并下载它。

    URI 统一资源标识符

    URI 英文全称为 Uniform Resource Identifier,中文翻译为“统一资源标识符”是标识逻辑或物理资源的字符序列,与URL类似,也是一串字符。通过使用位置,名称或两者来标识Internet上的资源;它允许统一识别资源。
    uri=url+urn

    有两种类型的URI,==统一资源标识符(URL)==和 统一资源名称(URN)

    任何URI的通用形式都是:

    scheme:[// [user:password @] host [:port]] [/] path [?查询] [#片段]
    

    Scheme(方案):该方案列出了具体语法和URI的任何相关协议。方案不区分大小写,后跟冒号。理想情况下,URI方案应该在互联网号码分配机构(IANA)注册,但也可以使用非注册方案。

    权限组件:权限组件由多个部分组成:可选的身份验证部分,主机(由注册名称或IP地址组成) , 以及可选的端口号。身份验证部分包含用户名和密码,用冒号分隔,后跟at(@)符号。在@之后是主机名,然后是冒号,然后是一个端口号。请务必注意,IPv4地址必须采用点十进制表示法,并且IPv6地址必须括在括号中。

    查询(可选):查询包含一串非分层数据。虽然语法没有明确定义,但通常是由分隔符分隔的属性值对序列,例如&符号或分号。查询通过问号与前一部分分开。

    片段(可选):片段包含片段标识符,该标识符为辅助资源提供方向。

    联系与区别

    “URI可以分为URL,URN或同时具备locators(url) 和names(urn)特性的一个东西。”

    • 首先,URL是URI的一种。但也不是所有的URI都是URL哦,就好像蝴蝶都会飞,但会飞的可不都是蝴蝶啊,你让苍蝇怎么想!
    • 让URI能成为URL的当然就是那个“访问机制”,“网络位置”。e.g. http:// or ftp://.。
    • URN是唯一标识的一部分,就是一个特殊的名字。

    下面就来看看例子吧,当来也是来自权威的RFC:

    ftp://ftp.is.co.za/rfc/rfc1808.txt (also a URL because of the protocol)
    http://www.ietf.org/rfc/rfc2396.txt (also a URL because of the protocol)
    ldap://[2001:db8::7]/c=GB?objectClass?one (also a URL because of the protocol)
    mailto:John.Doe@example.com (also a URL because of the protocol)
    news:comp.infosystems.www.servers.unix (also a URL because of the protocol)
    tel:+1-816-555-1212
    telnet://192.0.2.16:80/ (also a URL because of the protocol)
    urn:oasis:names:specification:docbook:dtd:xml:4.1.2
    

    这些全都是URI, 其中有些是URL. 哪些? 就是那些提供了访问机制的.

    总结

    下面到了回答问题的时候了:
    当我们讨论web地址的时候,URI和URL那个更准确?

    我们经常使用的URI不是严格技术意义上的URL。例如:你需要的文件在files.hp.com. 这是URI,但不是URL–系统可能会对很多协议和端口都做出正确的反应。

    你去http://files.hp.com 和ftp://files.hp.com.可能得到完全不同的内容。这种情况可能更加普遍,想想不同谷歌域名上的不同服务啊。

    结语
    If you don’t mind being “that guy”, URI is probably the more accurate term to use. But if you are in the linguist / “use what’s understood” camp, feel free to go with URL.

    展开全文
  • Url和Uri

    2021-01-13 16:37:49
    Url和Uri Url:Uniform Resource Locator 统一资源定位符。它是可以唯一标识一个资源的位置。 http://localhost:8080/mybatis/demo1 协议 主机名 端口 URI 协议有很多种如: 数据库:jdbc:mysql:// 文件:...

    Url和Uri

    • Url:Uniform Resource Locator 统一资源定位符。它是可以唯一标识一个资源的位置。
    http://localhost:8080/mybatis/demo1
    协议    主机名     端口   URI
    	
    	协议有很多种如:
    		数据库:jdbc:mysql://
    		文件:file:\\\             //(在window文件中省略了该协议和它的端口号)
    		网络: http://
    		
    	主机名:
    		IP127.0.0.1本机 在window的host文件中localhost等价于127.0.0.1
    
    • Uri:Uniform Resource Identifier 统一资源标识符 它是在应用中可以唯一定位一个资源的
    http://localhost:8080/mybatis/demo1
    /mybatis/demo1就是一整个URI
    
    展开全文
  • URL URI

    2019-01-03 16:07:57
    初学java,最近被一个概念搞得头晕脑胀,就是url和uri的概念和区别,网上查了一大通,发现各种回答眼花缭乱,有百科直接粘贴的,有胡说八道的,有故意绕来绕去的,我估计他自己都没搞懂,按照马士兵的说法就是,通通...

    初学java,最近被一个概念搞得头晕脑胀,就是url和uri的概念和区别,网上查了一大通,发现各种回答眼花缭乱,有百科直接粘贴的,有胡说八道的,有故意绕来绕去的,我估计他自己都没搞懂,按照马士兵的说法就是,通通都是一些冠冕堂皇的套话,说了等于没说,本来就是一个很抽象的概念,还用很抽象的的方式来答复,这不是让人虐心吗?经过我潜心研究了一番,把他们的区别分享给大家,我相信很多新手都不会一下子明白这两个概念的,老鸟勿喷!

        首先给大家举个例子,有一家公司的总经理,某天,给了我一张名片,上面写了他的头衔,北京XXX公司总经理 张三,还有他的办公室地址,北京市海淀区长安街35号北京XXX公司总经理办公室,那么,我以后给我的朋友吹牛,我认识北京XXX公司的总经理张三,我的朋友都知道北京XXX公司的总经理是一个叫张三的人,那么,这个头衔就和张三对应起来了,只要一说到这个头衔,大家都知道说的是张三,反应到网络世界,这个头衔就叫做URI,只要你给我一个URI,我就知道它代表了什么,比如,http://www.sina.com.cn代表了新浪网,admin@qq.com代表了某一个人的qq邮箱,你的qq号也是一个URI(腾讯服务器内可以识别就是你的QQ账户),URI就是网络资源的头衔,通过URI标记可以把网络世界里面的每一个事物都加以标记并区分开来。

        好的,现在出现了一个问题,你现在知道北京XXX公司总经理是张三,“北京XXX公司总经理”就是张三这个人的URI,可是,我让你亲自去和张三见一面,你做得到吗?你肯定做不到,因为你不知道他的地址,虽然你有他的URI头衔,但是除此以外,你对他具体的情况一无所知,于是你要定位到他,你就必须得到他的办公室地址,通过“北京市海淀区长安街35号北京XXX公司总经理办公室”这个地址,你就找到了张三。反应到网络世界,网络世界里面的每一个资源不光有自己的头衔,还要能够被人访问,被人找到,所以,网络地址是必须的,否则,这个网络资源的存在没有任何意义,这个地址就叫做URL。

        通过上面的描述,可以发现,URI强调的是给资源标记命名,URL强调的是给资源定位,但是你会发现,URL显然比URI包含信息更多,我通过URL也可以知道张三是总经理,并且我还知道了他的地址,所以大多数情况下大家觉得给一个网络资源分别命名和给出地址太麻烦,干脆就用地址既当地址用,又当标记名用,所以,URL也充当了WWW万维网里面URI的角色,但是他比URI多了一层意义,我不光知道你叫什么,我还知道你在哪里。我们在浏览器输入的都是URL,因为我们输入的目的是为了找到某一个资源,当然你输入的是URI也是没错的,因为URL也是URI。

        总结:URI标记了一个网络资源,仅此而已;  URL标记了一个WWW互联网资源(用地址标记),并给出了他的访问地址。(URI是Uniform Resource Identifier,表示是一个资源; URL是Uniform Resource Locator,表示是一个地址,光看英文缩写确实难懂)

    这里写图片描述 
    URL是URI的子集,所有的URL都是URI,但不是每个URI都是URL,还有可能是URN

     

     

    转载自:http://www.myexception.cn/j2ee/1942255.html

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,890
精华内容 1,956
关键字:

url和uri