在线文档教程

Content-Language

Content-Language

Content-Language 实体头用于描述旨在为观众的语言(S),使得其允许用户根据用户自己的优选语言区分。

例如,如果Content-Language: de-DE设置了“ ”,它表示该文件是用于德语的人(但是,它并不表示该文件是用德语写的,例如,它可能是用英语写成的,作为语言课程的一部分为德语人士)。

如果Content-Language未指定,则默认情况下内容适用于所有语言受众。多语言标签也是可能的,以及将Content-Language标题应用于各种媒体类型而不仅仅是文本文档。

Header typeEntity header
Forbidden header nameno
CORS-safelisted response-headeryes
CORS-safelisted request-headeryes

语法

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

指令

language-tag多个语言标签用逗号分隔。每个语言标记都是一个或多个不区分大小写的子标记的序列,每个子标记都用连字符(“ -”,“ %x2D)分隔。在大多数情况下,语言标签由标识相关语言的广泛系列的主要语言子标签组成(例如“ en”=英语),可选地后跟一系列细化或缩小该语言范围的子标签(例如“ en-CA“=在加拿​​大传达的英语的多样性)。

注意:语言标记在 RFC 5646中形式化地定义,它继承 ISO 639标准(通常是 ISO 639-1代码列表)以用于要使用的语言代码。

例子

指示文档被写入的语言

全局lang属性用于 HTML 元素以指示整个 HTML 文档或其中一部分的语言。

<html lang="de">

千万不能使用这样这个荟萃元素说明文档语言:

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

指示资源的目标受众

Content-Language头用于指定 页面的目标受众 ,并能表明这是一种以上的语言。

Content-Language: de, en

规范

SpecificationTitle
RFC 7231, section 3.1.3.2: Content-LanguageHypertext Transfer Protocol (HTTP/1.1): Semantics and Content

浏览器兼容性

FeatureChromeFirefoxEdgeInternet ExplorerOperaSafari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)