識別網絡上的資源
HTTP 請求的目標被稱為「資源」,其性質並未進一步定義;它可以是一個文件、一張照片或其他任何東西。每個資源都由統一資源標識符(URI)識別,該 URI 在整個 HTTP 中用於識別資源。
URL 和 URN
URL
最常見的 URI 形式是統一資源定位符(URL),也稱為網址。
url
https:
https:/zh-TW/docs/Learn/
https:/zh-TW/search?q=URL
可以將任何一個 URL 輸入到瀏覽器的地址欄中,以告訴它加載相關的網頁(資源)。
URL 由不同的部分組成,一些是必需的,而其他是可選的。一個更複雜的例子可能如下所示:
url
http:/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
URN
統一資源名稱(URN)是一個在特定命名空間中以名稱識別資源的 URI。
url
urn:isbn:9780141036144
urn:ietf:rfc:7230
這兩個 URN 分別對應到:
- 《0984》一書,作者是喬治·奧威爾(George Orwell)。
- IETF 規範 7230,標題為「超文本傳輸協議(HTTP/1.1):消息語法和路由」。
統一資源識別符的語法
方案或協定
-
http://
是個協定(protocol),它指示瀏覽器應該使用哪種協定。通常情況下,這是 HTTP 協議或其安全版本 HTTPS。網頁需要使用這兩者之一,但瀏覽器也知道如何處理其他協定,比如mailto:
(用於打開郵件客戶端)或ftp:
(用於處理文件傳輸),所以如果你看到這些協定,也不要感到驚訝。一些常見的方案(scheme)包括:
方案 | 描述 |
---|---|
data | Data URL |
file | 特定主機的文件名 |
ftp | 文件傳輸協定 |
http/https | 超文字傳輸協定(安全) |
javascript | URL 中嵌入的 JavaScript 程式碼 |
mailto | 電子郵件地址 |
ssh | 安全外殼 |
tel | 電話 |
urn | 統一資源名稱 |
view-source | 資源的源程式碼 |
ws/wss | WebSocket 連接(安全) |
權威
通訊埠
路徑
查詢
片段
使用筆記
在 HTML 內容中使用 URL 時,通常只應該使用其中一些 URL 方案。當引用子資源(即作為較大文檔的一部分加載的文件)時,應僅使用 HTTP 和 HTTPS 方案。出於安全原因,越來越多的瀏覽器已經停用了使用 FTP 來加載子資源的支援。
FTP 在頂層(例如直接輸入到瀏覽器的 URL 欄中,或作為鏈接的目標)仍然可以接受,但一些瀏覽器可能將 FTP 內容的加載委派給另一個應用程序。
範例
url
https:/zh-TW/docs/Learn
tel:+1-816-555-1212
git@github.com:mdn/browser-compat-data.git
ftp:/resource.txt
urn:isbn:9780141036144
mailto:help@supercyberhelpdesk.info
規範
Specification |
---|
HTTP Semantics # uri |