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. -
Строка в кавычках, определяющая альтернативный авторитет, который состоит из необязательной замены хоста, двоеточия и обязательного номера порта.
-
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