Spec-Zone.ru › HTTP

Язык контента

Язык контента

Заголовок 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
Да
Да
Да
Да
Да
Да
Да
Да
Да
Да

См. также

  • Accept-Language
  • Заголовки HTTP, метаэлементы и языковая информация
  • HTML lang атрибут

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API