內容語言

Content-Language 表示頭部 用於描述目標受眾的語言,以便使用者根據自己的首選語言進行區分。

例如,如果設定了“Content-Language: de-DE”,則表示該文件面向德語使用者(但是,它並不表示文件是用德語編寫的。例如,它可能是英語文件,作為德語學習者課程的一部分。如果要指示文件的書寫語言,請改用lang 屬性)。

如果未指定Content-Language,則預設為內容面向所有語言受眾。還可以使用多個語言標籤,並將Content-Language頭部應用於各種媒體型別,而不僅僅是文字文件。

頭部型別 表示頭部
禁止的頭部名稱
CORS 安全列表響應頭部
CORS 安全列表請求頭部 是,但附加限制是值只能是0-9A-Za-z、空格或*,-.;=

語法

http
Content-Language: de-DE
Content-Language: en-US
Content-Language: de-DE, en-CA

指令

語言標籤

多個語言標籤用逗號分隔。每個語言標籤都是一個或多個不區分大小寫的子標籤的序列,每個子標籤用連字元(“-”,%x2D)分隔。在大多數情況下,語言標籤包含一個主要語言子標籤,用於識別一個廣泛的相關語言族(例如,“en”=英語),並可選地後跟一系列子標籤,以細化或縮小該語言的範圍(例如,“en-CA”=加拿大使用的英語變體)。

注意:語言標籤在BCP 47中正式定義,該標準依賴於ISO 639標準(通常是ISO 639-1 程式碼列表)用於語言程式碼。

示例

指示文件的書寫語言

全域性lang 屬性用於 HTML 元素,以指示整個HTML 文件或其部分內容的語言。

html
<html lang="de"></html>

不要像這樣使用此元元素來宣告文件語言

html
<!-- ⚠️ This is bad practice -->
<meta http-equiv="content-language" content="de" />

指示資源的目標受眾

Content-Language 頭部用於指定頁面的目標受眾,並且可以指示目標受眾不止一種語言。

http
Content-Language: de, en

規範

規範
HTTP 語義
# field.content-language

瀏覽器相容性

BCD 表格僅在啟用 JavaScript 的瀏覽器中載入。

另請參閱