tho*_*hom 250 url uri http urn
URI,URL和URN之间有什么区别?我读过很多网站(甚至维基百科),但我不明白.
URI:http://www.foo.com/bar.html
URL:http://www.foo.com/bar.html
URN:bar.html
它是否正确?
ayu*_*ush 320
统一资源标识符(URI)是用于标识Internet上的名称或资源的字符串
URI按位置或名称或两者标识资源.URI有两个称为URL和URN的特化.
统一资源定位符(URL)是统一资源标识符(URI)的子集,它指定标识的资源可用的位置以及检索它的机制.URL定义了如何获取资源.它不必是HTTP URL(http://),URL也可以是(ftp://)或(smb://).
统一资源名称(URN)是使用URN方案的统一资源标识符(URI),并不意味着所识别资源的可用性.URN(名称)和URL(定位符)都是URI,并且特定URI可以同时是名称和定位符.
URN是更大的互联网信息架构的一部分,该架构由URN,URC和URL组成.
bar.html不是URN.URN类似于人名,而URL就像街道地址.URN定义了某些东西的身份,而URL则提供了一个位置.基本上,"什么"与"何处".URN必须是这种形式<URN> ::= "urn:" <NID> ":" <NSS>,其中<NID>是命名空间标识符,并且<NSS>是命名空间特定字符串.
换句话说:
- URL是标识资源的URI,还提供了通过描述访问资源的方式来定位资源的方法
- URL是URI
- URI不一定是URL
我要说的唯一让它100%清晰的事情就是拥有一个不是URL的URI示例.我们可以使用RFC3986中的示例:
URL: ftp://ftp.is.co.za/rfc/rfc1808.txt
URL: http://www.ietf.org/rfc/rfc2396.txt
URL: ldap://[2001:db8::7]/c=GB?objectClass?one
URL: mailto:John.Doe@example.com
URL: news:comp.infosystems.www.servers.unix
URL: telnet://192.0.2.16:80/
URN (not URL): urn:oasis:names:specification:docbook:dtd:xml:4.1.2
URN (not URL): tel:+1-816-555-1212 (?)
Run Code Online (Sandbox Code Playgroud)
另外检查一下 - https://quintupledev.wordpress.com/2016/02/29/difference-between-uri-url-and-urn/
Gus*_*ori 112
下面我总结了Prateek Joshi的精彩解释.
理论:
那是:

举个例子:

另外,如果您还没有,我建议您阅读Roger Pate的答案.
Ste*_*ler 54
包含有关如何从其位置获取资源的信息.例如:
http://example.com/mypage.htmlftp://example.com/download.zipmailto:user@example.comfile:///home/user/file.txthttp://example.com/resource?foo=bar#fragment/other/link.html (相对URL,仅在其他URL的上下文中有用)URL始终以协议(http)开头,通常包含网络主机名(example.com)和文档路径(/foo/mypage.html)等信息.URL可以具有查询参数和片段标识符.
按名称标识资源.它始终以前缀开头urn: 例如:
urn:isbn:0451450523 通过其ISBN号识别书籍.urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 全球唯一标识符urn:publishing:book - 一个XML名称空间,用于将文档标识为一种书籍.URN可以识别想法和概念.它们不仅限于识别文件.当URN表示文档时,它可以通过"解析器"转换为URL.然后可以从URL下载该文档.
URI包含URL,URN和指示资源的其他方式.
既不是URL也不是URN的URI的示例将是诸如的数据URIdata:,Hello%20World.它不是URL或URN,因为URI包含数据.它既没有命名,也没有告诉你如何在网络上找到它.
还有统一的资源引用(URC)指向关于文档的元数据而不是文档本身.URC的一个例子是查看网页源代码的指标:view-source:http://example.com/.URC是另一种既不是URL也不是URN的URI.
HTML的w3规范表明,href锚标记的内容可以包含URI,而不仅仅是URL.你应该可以放入诸如此类的URN <a href="urn:isbn:0451450523">.然后,您的浏览器会将该URN解析为URL并为您下载该书.
不是我所知道的,但是现代网络浏览器确实实现了数据URI方案.
好问题.我在网上看到很多地方说这是真的.我无法找到任何既包含URL又包含URN的示例.我不知道它是如何可能的,因为URN开始时urn:它不是有效的网络协议.
不.相对和绝对URL都是URL(和URI).
不是.包含和不包含查询参数的URL都是URL(和URI).
否.带有和不带有片段标识符的URL都是URL(和URI).
tel:URI URL或URN?例如tel:1-800-555-5555.它不是从它开始,urn:它有一个通过网络到达资源的协议.它必须是一个URL.
是.W3C意识到这有很多混乱.他们发布了一个URI澄清文档,说明现在可以互换使用URL和URI.将URI严格分段为不同类型(如URL,URN和URC)不再有用.
| 归档时间: |
|
| 查看次数: |
248634 次 |
| 最近记录: |