--- title: Content-Language slug: Web/HTTP/Headers/Content-Language tags: - 超文本传输协议 - 首部 translation_of: Web/HTTP/Headers/Content-Language ---
Content-Language
是一个 {{Glossary("entity header")}} (实体消息首部),用来说明访问者希望采用的语言或语言组合,这样的话用户就可以根据自己偏好的语言来定制不同的内容。
举个例子,假如设置了这样一条消息首部( "Content-Language: de-DE
" ),那么说明这份文件是为说德语的人提供的(当然这并不意味着文件本身就是用德语写的。比如,它可能是为说德语的人开设的英语教程的一部分,也就是用英语写的)。
如果没有指明 Content-Language
,那么默认地,文件内容是提供给所有语言的访问者使用的。多个语言标签也是合法的,同样的,这个首部还可以用来描述不同媒体类型的文件,而不单单局限于文本型文档。
Header type | {{Glossary("Entity header")}} |
---|---|
{{Glossary("Forbidden header name")}} | no |
{{Glossary("Simple response header", "CORS-safelisted response-header")}} | yes |
{{Glossary("Simple header", "CORS-safelisted request-header")}} | yes |
Content-Language: de-DE Content-Language: en-US Content-Language: de-DE, en-CA
language-tag
注意: 语言标签在 RFC 5646中被正式定义,它使用的语言代码依赖于 ISO 639 标准(通常为 ISO 639-1 code list) 。
全局的 lang
属性使用在HTML元素去表达全部的 HTML文档或者部分的语言。
<html lang="de">
不要使用这个meta元素去声明文档语言:
<!-- /!\ This is bad practice --> <meta http-equiv="content-language" content="de">
Content-Language
请求头用于指定页面的目标受众,并且可以指明当前页面存在多种语言.
Content-Language: de, en
规格 | 表头 |
---|---|
{{RFC("7231", "Content-Language", "3.1.3.2")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("http.headers.Content-Language")}}