diff --git a/files/zh-tw/_redirects.txt b/files/zh-tw/_redirects.txt index 38c6399083b12a..846ee0c55e2be0 100644 --- a/files/zh-tw/_redirects.txt +++ b/files/zh-tw/_redirects.txt @@ -490,6 +490,8 @@ /zh-TW/docs/Web/HTML/Introduction /zh-CN/docs/learn/HTML/Introduction_to_HTML /zh-TW/docs/Web/HTML/區塊級元素 /zh-TW/docs/Glossary/Block-level_content /zh-TW/docs/Web/HTTP/Access_control_CORS /zh-TW/docs/Web/HTTP/CORS +/zh-TW/docs/Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs /zh-TW/docs/Web/URI/Authority/Choosing_between_www_and_non-www_URLs +/zh-TW/docs/Web/HTTP/Basics_of_HTTP/Data_URLs /zh-TW/docs/Web/URI/Schemes/data /zh-TW/docs/Web/HTTP/Link_prefetching_FAQ /zh-TW/docs/Glossary/Prefetch /zh-TW/docs/Web/HTTP/Response_codes /zh-TW/docs/Web/HTTP/Status /zh-TW/docs/Web/HTTP/Server-Side_Access_Control /zh-TW/docs/Web/HTTP/CORS diff --git a/files/zh-tw/_wikihistory.json b/files/zh-tw/_wikihistory.json index 94e803b84a2374..8f4e17cbee4192 100644 --- a/files/zh-tw/_wikihistory.json +++ b/files/zh-tw/_wikihistory.json @@ -2868,10 +2868,6 @@ "yyss" ] }, - "Web/HTTP/Basics_of_HTTP/MIME_types": { - "modified": "2020-06-08T05:57:19.890Z", - "contributors": ["hikariTW", "willynpi"] - }, "Web/HTTP/Browser_detection_using_the_user_agent": { "modified": "2020-09-21T11:14:16.789Z", "contributors": ["iigmir", "jwhitlock"] diff --git a/files/zh-tw/web/html/element/a/index.md b/files/zh-tw/web/html/element/a/index.md index 47a7eebe0b593d..f048db3a258df5 100644 --- a/files/zh-tw/web/html/element/a/index.md +++ b/files/zh-tw/web/html/element/a/index.md @@ -23,9 +23,9 @@ slug: Web/HTML/Element/a - {{HTTPHeader("Content-Disposition")}} HTTP 標頭 - URL [路徑](/zh-TW/docs/Web/API/URL/pathname)中的最終段落 - - {{HTTPHeader("Content-Type")}} 標頭中的{{Glossary("MIME_type", "媒體類型")}},以及 [`data:` URL](/zh-TW/docs/Web/HTTP/Basics_of_HTTP/Data_URLs) 的開頭,或是 [`blob:` URL](/zh-TW/docs/Web/API/URL/createObjectURL_static) 的 {{domxref("Blob.type")}}。 + - {{HTTPHeader("Content-Type")}} 標頭中的{{Glossary("MIME_type", "媒體類型")}},以及 [`data:` URL](/zh-TW/docs/Web/URI/Schemes/data) 的開頭,或是 [`blob:` URL](/zh-TW/docs/Web/API/URL/createObjectURL_static) 的 {{domxref("Blob.type")}}。 - - `filename`:定義值可建議作為文件名。 `/` 和 `\` 字符將轉換為底線(`_`)。檔案系統可能禁止文件名中的其他字符,因此如果需要,瀏覽器將調整建議的名稱。 + - `filename`:定義值可建議作為文件名。`/` 和 `\` 字符將轉換為底線(`_`)。檔案系統可能禁止文件名中的其他字符,因此如果需要,瀏覽器將調整建議的名稱。 > [!NOTE] > @@ -41,7 +41,7 @@ slug: Web/HTML/Element/a - : 超連結指向的 URL。連結不限於基於 HTTP 的 URL——它們可以使用瀏覽器支持的任何 URL 方案: - 具有文件片段的頁面部分 - - 具有[文字片段](/zh-TW/docs/Web/Text_fragments)的特定文本部分 + - 具有[文字片段](/zh-TW/docs/Web/URI/Fragment/Text_fragments)的特定文本部分 - 具有媒體片段的媒體文件部分 - 使用 `tel:` URL 的電話號碼 - 使用 `mailto:` URL 的電子郵件地址 @@ -519,4 +519,4 @@ document - {{CSSxRef(":link")}} 是一個 CSS 虛擬類,將匹配 `` 元素,其中 `href` 屬性中的 URL 尚未被用戶訪問過。 - {{CSSxRef(":visited")}} 是一個 CSS 虛擬類,將匹配 `` 元素,其中 `href` 屬性中的 URL 曾經被用戶訪問過。 - {{CSSxRef(":any-link")}} 是一個 CSS 虛擬類,將匹配具有 `href` 屬性的 `` 元素。 -- [文字片段](/zh-TW/docs/Web/Text_fragments)是添加到 URL 中的用戶代理指令,允許內容作者鏈接到頁面上的特定文本,而不需要 ID。 +- [文字片段](/zh-TW/docs/Web/URI/Fragment/Text_fragments)是添加到 URL 中的用戶代理指令,允許內容作者鏈接到頁面上的特定文本,而不需要 ID。 diff --git a/files/zh-tw/web/html/element/base/index.md b/files/zh-tw/web/html/element/base/index.md index 782596f218c176..83a17121874953 100644 --- a/files/zh-tw/web/html/element/base/index.md +++ b/files/zh-tw/web/html/element/base/index.md @@ -18,7 +18,7 @@ slug: Web/HTML/Element/base - `href` - : 用於整個文件中相對 URL 的基礎 URL。 允許絕對和相對 URL。 - 不允許 [`data:`](/zh-TW/docs/Web/HTTP/Basics_of_HTTP/Data_URLs) 和 `javascript:` URL。 + 不允許 [`data:`](/zh-TW/docs/Web/URI/Schemes/data) 和 `javascript:` URL。 - `target` - : 顯示來自 {{HTMLElement("a")}}、{{HTMLElement("area")}} 或 {{HTMLElement("form")}} 元素的導航結果的**關鍵字**或**作者定義的名稱**的默認{{Glossary("browsing context", "瀏覽上下文")}}。以下關鍵字具有特殊含義: diff --git a/files/zh-tw/web/http/basics_of_http/identifying_resources_on_the_web/index.md b/files/zh-tw/web/http/basics_of_http/identifying_resources_on_the_web/index.md deleted file mode 100644 index eec37467fa44f0..00000000000000 --- a/files/zh-tw/web/http/basics_of_http/identifying_resources_on_the_web/index.md +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: 識別 Web 上的資源 -slug: Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web -l10n: - sourceCommit: 592f6ec42e54981b6573b58ec0343c9aa8cbbda8 ---- - -{{HTTPSidebar}} - -HTTP 請求的目標被稱為「資源」,其性質並未進一步定義;它可以是一個文件、一張照片或其他任何東西。每個資源都由統一資源標識符({{Glossary("URI")}})識別,該 URI 在整個 HTTP 中用於識別資源。 - -## URL 和 URN - -### URL - -最常見的 URI 形式是統一資源定位符(URL),也稱為*網址*。 - -```url -https://developer.mozilla.org -https://developer.mozilla.org/zh-TW/docs/Learn/ -https://developer.mozilla.org/zh-TW/search?q=URL -``` - -可以將任何一個 URL 輸入到瀏覽器的地址欄中,以告訴它加載相關的網頁(資源)。 - -URL 由不同的部分組成,一些是必需的,而其他是可選的。一個更複雜的例子可能如下所示: - -```url -http://www.example.com:80/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):消息語法和路由」。 - -## 統一資源識別符的語法 - -### 方案或協定 - -- ![協定](mdn-url-protocol@x2.png) - - : `http://` 是個協定(protocol),它指示瀏覽器應該使用哪種協定。通常情況下,這是 HTTP 協定或其安全版本 HTTPS。網頁需要使用這兩者之一,但瀏覽器也知道如何處理其他協定,比如 `mailto:`(用於打開郵件用戶端)或 `ftp:`(用於處理文件傳輸),所以如果你看到這些協定,也不要感到驚訝。一些常見的方案(scheme)包括: - -| 方案 | 描述 | -| ----------- | ------------------------------------------------------------ | -| data | [Data URL](/zh-TW/docs/Web/HTTP/Basics_of_HTTP/Data_URLs) | -| file | 特定主機的文件名 | -| ftp | {{Glossary("FTP", "文件傳輸協定")}} | -| http/https | [超文字傳輸協定(安全)](/zh-TW/docs/Glossary/HTTP) | -| javascript | URL 中嵌入的 JavaScript 程式碼 | -| mailto | 電子郵件地址 | -| ssh | 安全外殼 | -| tel | 電話 | -| urn | 統一資源名稱 | -| view-source | 資源的源程式碼 | -| ws/wss | [WebSocket 連接(安全)](/zh-TW/docs/Web/API/WebSockets_API) | - -### 權威 - -- ![域名](mdn-url-domain@x2.png) - - : `www.example.com` 是域名或管理命名空間的權威,它指示正在請求的 Web 伺服器。或者,也可以直接使用 IP 位址,但由於不太方便,因此在 Web 上很少使用。 - -### 通訊埠 - -- ![通訊埠](mdn-url-port@x2.png) - - : `:80` 是在這個範例中的通訊埠編號。它表示用於訪問 Web 伺服器上的資源的技術「閘道器」。通常,如果 Web 伺服器使用 HTTP 協定的標準通訊埠(HTTP 的通訊埠為 80,HTTPS 的通訊埠為 443)來提供對其資源的訪問權,則可以省略它。否則,它是必需的。 - -### 路徑 - -- ![文件路徑](mdn-url-path@x2.png) - - : `/path/to/myfile.html` 是 Web 伺服器上資源的路徑。在 Web 早期,這樣的路徑代表了 Web 伺服器上的實際文件位置。如今,它主要是由 Web 伺服器抽象的處理,並且沒有實際的物理存在。 - -### 查詢 - -- ![參數](mdn-url-parameters@x2.png) - - : `?key1=value1&key2=value2` 是提供給 Web 伺服器的額外參數。這些參數是一個由 `&` 符號分隔的鍵/值對列表。Web 伺服器可以使用這些參數在將資源返回給用戶之前執行額外的操作。每個 Web 伺服器都有自己的參數處理規則,了解特定 Web 伺服器如何處理參數的唯一可靠方法是請教 Web 伺服器的所有者。 - -### 片段 - -- ![錨點](mdn-url-anchor@x2.png) - - : `#SomewhereInTheDocument` 是對資源本身的另一部分的錨點。錨點代表資源內的一種「書籤」,它告訴瀏覽器顯示位於該「書籤」位置的內容。例如,在 HTML 文件中,瀏覽器將滾動到定義錨點的位置;在視訊或音訊文件中,瀏覽器將嘗試跳轉到錨點代表的時間。值得注意的是,# 後面的部分,也稱為片段標識符,不會隨請求一起發送到伺服器。 - -## 使用筆記 - -在 {{Glossary("HTML")}} 內容中使用 URL 時,通常只應該使用其中一些 URL 方案。當引用子資源(即作為更大文件一部分加載的檔案)時,應僅使用 HTTP 和 HTTPS 方案。出於安全原因,越來越多的瀏覽器已經停用了使用 FTP 來加載子資源的支援。 - -FTP 在頂層(例如直接輸入到瀏覽器的 URL 欄中,或作為連結的目標)仍然可以接受,但一些瀏覽器可能將 FTP 內容的加載委派給另一個應用程序。 - -## 範例 - -```url -https://developer.mozilla.org/zh-TW/docs/Learn -tel:+1-816-555-1212 -git@github.com:mdn/browser-compat-data.git -ftp://example.org/resource.txt -urn:isbn:9780141036144 -mailto:help@supercyberhelpdesk.info -``` - -## 規範 - -{{Specifications}} - -## 參見 - -- [什麼是 URL?](/zh-TW/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL) -- [IANA URI 方案列表](https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml) diff --git a/files/zh-tw/web/http/resources_and_uris/index.md b/files/zh-tw/web/http/resources_and_uris/index.md deleted file mode 100644 index ce673a6242df10..00000000000000 --- a/files/zh-tw/web/http/resources_and_uris/index.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: 資源和 URI -slug: Web/HTTP/Resources_and_URIs -l10n: - sourceCommit: 0880a90f3811475d78bc4b2c344eb4146f25f66c ---- - -{{HTTPSidebar}} - -HTTP 允許瀏覽器或其他{{Glossary("user agent", "使用者代理")}}與互聯網上的不同的*資源*進行通信:為此,瀏覽器需要資源的*身份*和*位置*。這兩個訊息由 {{glossary("URI")}} 描述。 - -- [識別網路上的資源](/zh-TW/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web) - - : URI 以及如何訪問網路上的資源。 -- [資料 URL](/zh-TW/docs/Web/HTTP/Basics_of_HTTP/Data_URLs) - - : 一種特定類型的 URI,資料 URL 將資源本身嵌入識別符號中。 -- [在 www 和非 www URL 之間做出選擇](/zh-TW/docs/Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs) - - : 關於使用以 www 為前綴的域名還是不使用的建議,本文解釋了選擇的後果以及如何進行選擇。 -- [MIME 類型](/zh-TW/docs/Web/HTTP/Basics_of_HTTP/MIME_types) - - : MIME 媒體類型定義了特定資源是什麼類型的文件。本文介紹了在網路上使用的語法和最常用的 MIME 類型。 -- [常見的 MIME 類型](/zh-TW/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types) - - : 用於網頁開發人員的常見 MIME 類型列表。 diff --git a/files/zh-tw/web/http/session/index.md b/files/zh-tw/web/http/session/index.md index 686a174d5c04e6..77803ef69cb5bf 100644 --- a/files/zh-tw/web/http/session/index.md +++ b/files/zh-tw/web/http/session/index.md @@ -19,7 +19,7 @@ l10n: 在用戶端—伺服器協定中,是用戶端建立連接。在 HTTP 中打開連接意味著在底層傳輸層啟動一個連接,這通常是 TCP。 -對於 TCP,用於計算機上的 HTTP 伺服器的默認端口是 80。也可以使用其他端口,例如 8000 或 8080。要提取的頁面的 URL 包含域名和連接埠,如果連接埠是 80 則後者可以省略。有關更多詳細訊息,請參見[識別 Web 上的資源](/zh-TW/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web)。 +對於 TCP,用於計算機上的 HTTP 伺服器的默認端口是 80。也可以使用其他端口,例如 8000 或 8080。要提取的頁面的 URL 包含域名和連接埠,如果連接埠是 80 則後者可以省略。有關更多詳細訊息,請參見 [URL 參考](/zh-TW/docs/Web/URI)。 > [!NOTE] > 用戶端—伺服器模型不允許伺服器在沒有明確請求的情況下向用戶端發送數據。但是,各種 Web API 使這種用例成為可能,包括 [Push API](/zh-TW/docs/Web/API/Push_API)、[伺服器發送事件](/zh-TW/docs/Web/API/Server-sent_events)和 [WebSockets API](/zh-TW/docs/Web/API/WebSockets_API)。 @@ -157,7 +157,7 @@ X-Cache: Error from cloudfront ## 參見 -- [在 Web 上識別資源](/zh-TW/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web) +- [URL](/zh-TW/docs/Web/URI) - [HTTP 標頭](/zh-TW/docs/Web/HTTP/Headers) - [HTTP 請求方法](/zh-TW/docs/Web/HTTP/Methods) - [HTTP 回應狀態碼](/zh-TW/docs/Web/HTTP/Status) diff --git a/files/zh-tw/web/http/basics_of_http/choosing_between_www_and_non-www_urls/index.md b/files/zh-tw/web/uri/authority/choosing_between_www_and_non-www_urls/index.md similarity index 96% rename from files/zh-tw/web/http/basics_of_http/choosing_between_www_and_non-www_urls/index.md rename to files/zh-tw/web/uri/authority/choosing_between_www_and_non-www_urls/index.md index a379032f4f0776..a85f9c92355b21 100644 --- a/files/zh-tw/web/http/basics_of_http/choosing_between_www_and_non-www_urls/index.md +++ b/files/zh-tw/web/uri/authority/choosing_between_www_and_non-www_urls/index.md @@ -1,11 +1,11 @@ --- title: 選擇 www 和非 www 網址 -slug: Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs +slug: Web/URI/Authority/Choosing_between_www_and_non-www_URLs l10n: - sourceCommit: 3c29ffa78c551ea6a61bbb795a5f97a66c6868c0 + sourceCommit: 6b730e3cfdf0f51940b44efa71bd59c84ce76e71 --- -{{HTTPSidebar}} +{{QuickLinksWithSubpages("/zh-TW/docs/Web/URI")}} 網站擁有者經常面臨的一個問題是選擇「www」(`www.example.com`)還是「非 www」(`example.com`)網址。本頁面將提供一些建議,幫助你做出最佳選擇。 diff --git a/files/zh-tw/web/http/basics_of_http/data_urls/index.md b/files/zh-tw/web/uri/schemes/data/index.md similarity index 98% rename from files/zh-tw/web/http/basics_of_http/data_urls/index.md rename to files/zh-tw/web/uri/schemes/data/index.md index 7f0e533c7aaf33..089bf24fdbdfd8 100644 --- a/files/zh-tw/web/http/basics_of_http/data_urls/index.md +++ b/files/zh-tw/web/uri/schemes/data/index.md @@ -1,11 +1,11 @@ --- title: Data URL -slug: Web/HTTP/Basics_of_HTTP/Data_URLs +slug: Web/URI/Schemes/data l10n: sourceCommit: 997a0ec66e1514b7269076195b2419db334e876e --- -{{HTTPSidebar}} +{{QuickLinksWithSubpages("/zh-TW/docs/Web/URI")}} **Data URL** 是以 `data:` 開頭的 URL,允許內容創作者將小型檔案嵌入文件中。以前它們被稱為「data URI」,直到 WHATWG 將這個名稱廢除。