HTTP参考手册
标题 | Headers
Content-Language
Content-Language 实体头用于描述旨在为观众的语言(S),使得其允许用户根据用户自己的优选语言区分。
例如,如果Content-Language: de-DE设置了“ ”,它表示该文件是用于德语的人(但是,它并不表示该文件是用德语写的,例如,它可能是用英语写成的,作为语言课程的一部分为德语人士)。
如果Content-Language未指定,则默认情况下内容适用于所有语言受众。多语言标签也是可能的,以及将Content-Language标题应用于各种媒体类型而不仅仅是文本文档。
Header type |
Entity header |
|---|---|
Forbidden header name |
no |
CORS-safelisted response-header |
yes |
CORS-safelisted request-header |
yes |
语法
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
规范
Specification |
Title |
|---|---|
RFC 7231, section 3.1.3.2: Content-Language |
Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
浏览器兼容性
Feature |
Chrome |
Firefox |
Edge |
Internet Explorer |
Opera |
Safari |
|---|---|---|---|---|---|---|
Basic Support |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
Feature |
Android |
Chrome for Android |
Edge mobile |
Firefox for Android |
IE mobile |
Opera Android |
iOS Safari |
|---|---|---|---|---|---|---|---|
Basic Support |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
加载中,请稍侯......