Язык контента
Язык контента
Заголовок Content-Language заголовка представления используется для описания языка(ов), предназначенного для аудитории, чтобы пользователи могли различать его в соответствии со своим предпочтительным языком.
Например, если задано «Content-Language: de-DE», это означает, что документ предназначен для носителей немецкого языка (однако это не указывает, что документ написан на немецком языке. Например, он может быть написан на английском языке в рамках языкового курса для немецких говорящих. Если вы хотите указать, на каком языке написан документ, используйте атрибут lang вместо этого).
Если Content-Language не указан, по умолчанию считается, что контент предназначен для всех языковых аудиторий. Также возможны несколько тегов языка, а также применение заголовка Content-Language к различным типам медиа, а не только к текстовым документам.
| Тип заголовка | Заголовок представления |
|---|---|
| Запрещенное имя заголовка | нет |
| Заголовок ответа, разрешенный CORS | да |
| Заголовок запроса, разрешенный CORS | да, с дополнительным ограничением, что значения могут быть только 0-9, A-Z, a-z, пробелом или *,-.;=. |
Синтаксис
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">…</html>
Не используйте этот метаэлемент таким образом для указания языка документа:
<!-- /!\ This is bad practice --> <meta http-equiv="content-language" content="de" />
Указание целевой аудитории для ресурса
Заголовок Content-Language используется для указания целевой аудитории страницы и может указывать, что это более одного языка.
Content-Language: de, en
Спецификации
| Спецификация |
|---|
| Семантика HTTP # field.content-language |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | |
Content-Language |
Да |
12 |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
См. также
© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Language