自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

聊聊 URL、URI、URN 有什么區(qū)別?

開發(fā) 前端
今天來看看URI、URL、URN 之間的聯(lián)系和區(qū)別。

一、URL

URL 全稱為 Uniform Resource Locator,意為統(tǒng)一資源定位符。URL 是一串字符串,這些字符可以是字母,數(shù)字和特殊符號。URL是給定唯一資源的地址,指向該唯一資源的位置。

URL的語法如下:

圖片

  • scheme:通信協(xié)議,包括HTTP、HTTPS、FTP、MAILTO、IRC、FILE等。
  • authority包含兩部分:
  • host:主機,服務(wù)器(計算機)域名系統(tǒng)(DNS),主機名或IP地址。
  • port:端口號,可選,省略時是默認(rèn)端口,如HTTP的默認(rèn)端口是80,HTTPS 的默認(rèn)端口是 443。
  • path:路徑,用來表示主機上的一個目錄或者文件地址。
  • query?:查詢的參數(shù),多個參數(shù)由 “&” 隔開,每個參數(shù)的名和值用“=”號隔開。如:age=18。
  • fragment:信息片段,在給定頁面內(nèi)跳轉(zhuǎn)的目標(biāo)。

URL 的例子:

http://website.com/path/to/page
https://website.com/path/here?name=html#head
http://website.com:5500/path/here

那URL和鏈接又是什么關(guān)系呢?雖然這兩個術(shù)語通常是可以互換使用的,但是從技術(shù)上講,它們并不是同義的。URL是一個字符串,可以用于定位資源,而鏈接(超鏈接的縮寫)是一種HTML元素,可以從瀏覽器中的給定 URL 加載資源。所以,鏈接依賴于URL,沒有鏈接的URL也可以存在,但是沒有URL的鏈接是沒有意義的。

二、URI

URI 全稱為 Uniform Resource Ideyintifier,意為統(tǒng)一資源標(biāo)識符。URI 是一種標(biāo)準(zhǔn)方法,用于通過Location、Name或兩者來識別資源。URI 有兩個子集,即 URL 和URN。

圖片圖片

URI 的語法如下:

圖片圖片

可以看出來,URI 和 URL 的語法主要區(qū)別在于 authority,它包含三個內(nèi)容:

  • User info:可選,可能包含用戶名和密碼(可選),由冒號 (:) 分隔,后跟 @ 符號。
  • Host:域名或者IP地址。
  • Port:指向域或 IP 地址的端口號。

URI 的例子:

mailto:hey.john@website.com
file:website.com/pathtofile/intro.pdf
https://john@website.com:5052/path/to/page

URI 和 URL 都遵循相同的規(guī)范:RFC 3986。但是,URL 可以定位資源,URI 只是標(biāo)識資源。所有的 URL 都可以是 URI,但不能所有的 URI 都是 URL,因為 URI 包含 URL 和 URN。

三、URN

URN 全稱為 Uniform Resource Name,意為統(tǒng)一資源名稱。統(tǒng)一資源名稱提供有關(guān)資源本身的信息,僅包括資源的名稱或標(biāo)識,但不提供用于訪問資源的協(xié)議或地址。其會以永久的方式來標(biāo)識資源,即使該資源不再存在。它通過名稱在給定的命名空間中標(biāo)識資源,命名空間是指一組名稱或標(biāo)識符。

URN 的語法如下:

圖片

  • scheme:方案規(guī)范(**urn:**)不區(qū)分大小寫。
  • NID:名稱空間標(biāo)識符,可以包括字母、數(shù)字和連字符 (-),后跟冒號 (:)。
  • NSS:特定于命名空間的字符串。NSS 可能包含 ASCII 字母、數(shù)字、標(biāo)點符號和特殊字符。

下面是一些特定名稱空間的 NID 編號:

NID

命名空間

含義

Isbn

International Standard. Books Number

圖書的唯一標(biāo)識符

Issn

International Standard Serial Number

期刊的唯一標(biāo)識符

Uuid

Universally Unique Identifier

計算機系統(tǒng)內(nèi)的唯一信息標(biāo)識符

Isan

International Standard Audiovisual Number

電影等視聽作品的唯一編號

URN 的例子:

urn:website:language:html:head
urn:isan:0000-0000-2CEA-0000-1-0000-0000-Y
urn:ISSN:0167-6423

與 URL 不同,URN 不提供任何有關(guān)定位資源的信息,而只是標(biāo)識它。比如書籍的ISBN碼就屬于URN,它用來標(biāo)識某一本書,但它不是URL,因為它沒有指定如何檢索該書。

四、總結(jié)

URL、URI、URN 的區(qū)別如下:

  • URL和URN都是URI的子集。
  • URL: 用來標(biāo)識網(wǎng)絡(luò)資源,指定了操作或獲取方式,同時包含訪問機制和網(wǎng)絡(luò)位置。
  • URN:用特定命名空間的名字標(biāo)識資源。包括名字(給定的命名空間),但不包含訪問方式。
責(zé)任編輯:姜華 來源: 前端充電寶
相關(guān)推薦

2022-02-08 10:27:31

URLURI瀏覽器

2022-02-22 10:45:36

URIURLLinux

2024-01-07 12:02:55

URLURIURN

2022-05-26 09:09:08

NetOpsDevOpsNetSecOps

2017-09-18 17:00:02

前端URLURN

2021-01-13 09:27:31

微服務(wù)API分布式

2022-05-16 08:03:12

MySQL數(shù)據(jù)庫

2021-07-27 08:02:45

DTO 軟件Pojo

2020-09-25 08:19:51

SecOps vs D

2021-12-17 14:40:02

while(1)for(;;)語言

2024-03-05 18:59:59

前端開發(fā)localhost

2022-09-13 10:23:52

MLOpsDevOps開發(fā)

2022-08-02 08:23:37

SessionCookies

2024-05-27 00:40:00

2020-12-22 13:46:48

APISKD

2022-02-27 15:33:22

安全CASBSASE

2011-08-08 14:09:55

dhcpbootp

2024-09-09 13:10:14

2021-05-16 14:26:08

RPAIPACIO
點贊
收藏

51CTO技術(shù)棧公眾號