?
This document uses PHP Chinese website manual Release
HTTP 請求的目標(biāo)被稱為“資源”,這個性質(zhì)沒有進(jìn)一步定義; 它可以是文檔,照片或其他任何東西。每個資源都由 HTTP 中用于標(biāo)識資源的統(tǒng)一資源標(biāo)識符(URI)標(biāo)識。
Web 上資源的身份和位置主要由一個 URL(統(tǒng)一資源定位器,一種 URI)提供。有時候,原因是同一個 URI 沒有給出身份和位置:Alt-Svc
當(dāng)請求的資源需要客戶訪問另一個位置時,HTTP 使用特定的 HTTP 頭。
最常見的 URI 形式是統(tǒng)一資源定位符(URL),稱為網(wǎng)址。
https://developer.mozilla.org https://developer.mozilla.org/en-US/docs/Learn/https://developer.mozilla.org/en-US/search?q=URL
任何這些 URL 都可以輸入到瀏覽器的地址欄中,以告訴它加載關(guān)聯(lián)的頁面(資源)。
一個 URL 由不同的部分組成,其中一些是強(qiáng)制性的,另一些是可選的。一個更復(fù)雜的例子可能是這樣的:
http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
統(tǒng)一資源名稱(URN)是在特定名稱空間中按名稱標(biāo)識資源的 URI。
urn:isbn:9780141036144urn:ietf:rfc:7230
兩個 URN 相對應(yīng)
喬治奧威爾的“九八十四”一書,
IETF 規(guī)范7230,超文本傳輸協(xié)議(HTTP / 1.1):消息語法和路由。
http://
是協(xié)議。它指示瀏覽器必須使用哪種協(xié)議。通常它是 HTTP 協(xié)議或其安全版本 HTTPS。Web 需要其中的一種,但瀏覽器也知道如何處理其他協(xié)議,如mailto:
(打開郵件客戶端)或ftp:
處理文件傳輸,所以如果您看到這樣的協(xié)議,請不要感到驚訝。常用的方案是:
方案 | 描述 |
---|---|
數(shù)據(jù) data | 數(shù)據(jù) URI |
文件 file | 主機(jī)特定的文件名 |
FTP | 文件傳輸協(xié)議 |
HTTP / HTTPS | 超文本傳輸協(xié)議(安全) |
郵寄地址 mailto | 電子郵件地址 |
SSH | 安全的外殼 |
tel | 電話 |
urn | 統(tǒng)一資源名稱 |
視圖源 | 資源的源代碼 |
ws / wss | (加密)WebSocket連接 |
www.example.com
是管轄命名空間的域名或權(quán)威。它指示正在請求哪個 Web 服務(wù)器?;蛘?,可以直接使用 IP 地址,但由于它不太方便,因此不常用在 Web 上。
:80
是這個實例中的端口。它表示用于訪問 Web 服務(wù)器上資源的技術(shù)“門”。如果 Web 服務(wù)器使用 HTTP 協(xié)議的標(biāo)準(zhǔn)端口(HTTP 為80,HTTPS 為443)來授予其資源訪問權(quán)限,通常會忽略它。否則它是強(qiáng)制性的。
/path/to/myfile.html
是 Web 服務(wù)器上資源的路徑。在 Web 早期,這樣的路徑代表了 Web 服務(wù)器上的物理文件位置。如今,它主要是一個 Web 服務(wù)器處理的抽象,沒有任何物理現(xiàn)實。
?key1=value1&key2=value2
是提供給 Web 服務(wù)器的額外參數(shù)。這些參數(shù)是用&
符號分隔的鍵/值對列表。在將資源返回給用戶之前,Web 服務(wù)器可以使用這些參數(shù)來執(zhí)行額外的工作。每個 Web 服務(wù)器都有自己的參數(shù)規(guī)則,知道特定 Web 服務(wù)器如何處理參數(shù)的唯一可靠方法是詢問 Web 服務(wù)器所有者。
#SomewhereInTheDocument
是資源本身另一部分的錨點。錨表示資源內(nèi)部的一種“書簽”,為瀏覽器指示位于該“書簽”位置的內(nèi)容。例如,在 HTML 文檔中,瀏覽器將滾動到定義錨點的位置; 在視頻或音頻文檔上,瀏覽器將嘗試轉(zhuǎn)到錨點代表的時間。值得注意的是,#之后的部分(也稱為片段標(biāo)識符)永遠(yuǎn)不會被發(fā)送到請求的服務(wù)器。
https://developer.mozilla.org/en-US/docs/Learn tel:+1-816-555-1212git@github.com:mdn/browser-compat-data.git ftp://example.org/resource.txt urn:isbn:9780141036144
規(guī)范 | 標(biāo)題 |
---|---|
RFC 7230,第2.7節(jié):統(tǒng)一資源標(biāo)識符 | 超文本傳輸協(xié)議(HTTP / 1.1):消息語法和路由 |