成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你知道URL、URI和URN三者之間的區別嗎?

開發 前端
這篇文章旨在于清楚地講解URL、URI和URN之間的區別,幫助你快速理解這些必備知識。你是不是對這個話題也感到困惑?那么我們開始吧!

這是一個經典的技術爭論,許多人都會自問:URL、URI,很可能還有URN,它們之間的區別是什么。雖然,現在我們簡單地把 URN 和 URL 都看做 URI,但嚴格來說URI可以進一步劃分為URL、URN或者這兩者的組合,所以了解這三者之間的區別將會非常有趣并讓人受益匪淺。如果你恰好在某個地方碰到了這些東西,那么至少應該知道它們的含義。

我認為,盡管對一般人來說,不了解這三個縮略詞之間的技術差異以及它們各自的含義并不是什么問題。但是,如果你作為一個計算機科學家、一個Web開發者、一個系統管理員,或者更籠統地說,你工作在IT領域,那么了解這些知識就非常有必要了。

這篇文章旨在于清楚地講解URL、URI和URN之間的區別,幫助你快速理解這些必備知識。你是不是對這個話題也感到困惑?那么我們開始吧!

起源

這三個縮略詞是Tim Berners-Lee在一篇名為RFC 3986: Uniform Resource Identifier (URI): Generic Syntax的文檔中定義的互聯網標準追蹤協議。

引文:

統一資源標識符(URI)提供了一個簡單、可擴展的資源標識方式。URI規范中的語義和語法來源于萬維網全球信息主動引入的概念,萬維網從1990年起使用這種標識符數據,并被描述為“萬維網中的統一資源描述符”。

 

[[204018]]

 

Tim Berners-Lee ,萬維網的***,同時也是萬維網聯盟(W3C)的負責人。照片由 Paul Clarke 遵循CC BY-SA 4.0 協議提供。

區別

首先我們要弄清楚一件事:URL和URN都是URI的子集。

換言之,URL和URN都是URI,但是URI不一定是URL或者URN。為了更好的理解這個概念,看下面這張圖片。

 

 

通過下面的例子(源自 Wikipedia),我們可以很好地理解URN 和 URL之間的區別。如果是一個人,我們會想到他的姓名和住址。

URL類似于住址,它告訴你一種尋找目標的方式(在這個例子中,是通過街道地址找到一個人)。要知道,上述定義同時也是一個URI。

相對地,我們可以把一個人的名字看作是URN;因此可以用URN來***標識一個實體。由于可能存在同名(姓氏也相同)的情況,所以更準確地說,人名這個例子并不是十分恰當。更為恰當的是書籍的ISBN碼和產品在系統內的序列號,盡管沒有告訴你用什么方式或者到什么地方去找到目標,但是你有足夠的信息來檢索到它。引自這篇文章:

所有的URN都遵循如下語法(引號內的短語是必須的):

< URN > ::= "urn:" < NID > ":" < NSS >

其中NID是命名空間標識符,NSS是標識命名空間的特定字符串。

一個用于理解這三者的例子

我們來看一下上述概念如何應用于與我們息息相關的互聯網。

再次引用Wikipedia ,這些引文給出的解釋,比上面人員地址的例子更為專業:

關于URL:

URL是URI的一種,不僅標識了Web 資源,還指定了操作或者獲取方式,同時指出了主要訪問機制和網絡位置。

關于URN:

URN是URI的一種,用特定命名空間的名字標識資源。使用URN可以在不知道其網絡位置及訪問方式的情況下討論資源。

現在,如果到Web上去看一下,你會找出很多例子,這比其他東西更容易讓人困惑。我只展示一個例子,非常簡單清楚地告訴你在互聯網中URI 、URL和URN之間的不同。

我們一起來看下面這個虛構的例子。這是一個URI:

http://bitpoetry.io/posts/hello.html#intro

我們開始分析

http://

是定義如何訪問資源的方式。另外

bitpoetry.io/posts/hello.html

是資源存放的位置,那么,在這個例子中,

#intro

是資源。

URL是URI的一個子集,告訴我們訪問網絡位置的方式。在我們的例子中,URL應該如下所示:

http://bitpoetry.io/posts/hello.html

URN是URI的子集,包括名字(給定的命名空間內),但是不包括訪問方式,如下所示:

bitpoetry.io/posts/hello.html#intro

就是這樣。現在你應該能夠辨別出URL和URN之間的不同。

如果你忘記了這篇文章的內容,至少要記住一件事:URI可以被分為URL、URN或兩者的組合。如果你一直使用URI這個術語,就不會有錯。

為了糾正一些錯誤,已經更新了這篇文章。如果你發現新的錯誤,無論是技術上的還是語法上的,請不要猶豫,告訴我們吧! 

責任編輯:龐桂玉 來源: 前端大全
相關推薦

2024-01-07 12:02:55

URLURIURN

2022-06-07 09:30:36

URLURN

2022-04-07 16:03:36

JavaScriptTypeScript

2011-05-20 13:45:30

Java

2011-06-15 10:28:37

Qt QWidget QMainWindo

2024-05-10 08:41:05

NPMYarn

2010-09-26 14:32:34

JDKJREJVM

2024-01-01 08:25:53

ViewSurface框架

2017-08-08 14:54:54

機器學習模型參數超參數

2018-04-27 23:14:26

物聯網云計算大數據

2023-06-01 08:15:04

CentOS紅帽

2019-12-06 08:17:25

SessionCookieToken

2009-06-18 15:27:42

Java SEJava EEJava ME

2023-12-29 22:41:12

同步架構業務

2022-03-13 18:53:31

interfacetypeTypeScript

2024-05-27 00:00:00

localhostIPv6IPv4

2022-09-19 15:57:36

JVM對象緩存

2021-01-22 10:27:28

人工智能機器學習技術

2019-05-20 10:08:54

Spring Boot微服務大數據治理

2018-05-29 15:33:33

Spring Boot微服務大數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品网站 | 99综合在线| 一区二区三区四区电影视频在线观看 | 激情六月丁香婷婷 | 国产一区二区三区色淫影院 | 久久久久久亚洲精品 | 国产视频福利 | 久久曰视频 | 羞羞视频在线观看 | 高清国产午夜精品久久久久久 | 国产午夜在线观看 | 久久99精品视频 | 亚洲高清一区二区三区 | 久久精品视频在线播放 | 国产高清精品一区二区三区 | 国产精品99久久久久久宅男 | 成人毛片在线观看 | 欧美精品一级 | 狠狠综合网 | 中文成人在线 | 日韩成人av在线 | 亚洲高清视频一区二区 | 91精品国产欧美一区二区 | 2019精品手机国产品在线 | 国产7777 | 久草精品视频 | 精品视频在线免费观看 | 欧美综合一区二区 | 亚洲成人午夜在线 | av一二三四| 国产乱码精品一区二区三区五月婷 | 中文字幕黄色大片 | 欧美一区二区三区 | 精品在线观看一区 | 日本成人午夜影院 | 日韩在线| 亚洲在线| 日韩免费福利视频 | 国产精品久久免费观看 | 祝你幸福电影在线观看 | 精品国产一区二区三区久久狼黑人 |