Spec-Zone.ru › HTTP

Alt-Svc

Alt-Svc

Заголовок HTTP Alt-Svc позволяет серверу указывать, что другой сетевой ресурс (альтернативная служба) может считаться авторитетным для данного источника при выполнении будущих запросов.

Это позволяет рекламировать новые версии протокола, не влияя на текущие запросы, а также помогает серверам управлять трафиком. Использование альтернативной службы незаметно для конечного пользователя; это не изменяет URL-адрес или источник запроса и не добавляет дополнительных раундов.

Синтаксис

Alt-Svc: clear
Alt-Svc: <protocol-id>=<alt-authority>; ma=<max-age>
Alt-Svc: <protocol-id>=<alt-authority>; ma=<max-age>; persist=1
clear

Специальное значение clear указывает, что источник запросов требует аннулирования всех альтернативных служб для данного источника.

<protocol-id>

Идентификатор протокола ALPN. Примеры включают h2 для HTTP/2 и h3-25 для черновика 25 протокола HTTP/3.

<alt-authority>

Строка в кавычках, определяющая альтернативный авторитет, который состоит из необязательной замены хоста, двоеточия и обязательного номера порта.

ma=<max-age> Необязательно

Количество секунд, в течение которых альтернативная служба считается актуальной. Если опущено, по умолчанию используется 24 часа. Записи альтернативной службы могут кэшироваться в течение <max-age> секунд, минус возраст ответа (из заголовка Age). После истечения срока действия кэшированной записи клиент больше не может использовать эту альтернативную службу для новых подключений.

persist=1 Необязательно

Обычно кэшированные записи альтернативной службы очищаются при изменении сетевых настроек. Использование параметра persist=1 указывает, что запись не должна удаляться при таких изменениях.

В одном заголовке Alt-Svc можно указать несколько записей, используя запятую в качестве разделителя. В этом случае более ранние записи считаются более предпочтительными.

Пример

Alt-Svc: h2=":443"; ma=2592000;
Alt-Svc: h2=":443"; ma=2592000; persist=1
Alt-Svc: h2="alt.example.com:443", h2=":443"
Alt-Svc: h3-25=":443"; ma=3600, h2=":443"; ma=3600

Спецификации

Спецификация
Альтернативные службы HTTP
# alt-svc

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
Alt-Svc
Да
≤79
38
37-38
Поддерживает только черновик 04
Нет
Да
Нет
Да
Да
38
37-38
Поддерживает только черновик 04
Да
Нет
Да

См. также

  • Альтернативные службы (статья о Alt-Svc от председателя рабочей группы HTTP Марка Ноттингема)

© 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/Alt-Svc

Spec-Zone.ru

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