Заголовки: 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-
Все альтернативные службы источника становятся недействительными.
<protocol-id>-
Идентификатор протокола согласования протокола прикладного уровня (ALPN). Например,
h2для HTTP/2 иh3-25для черновика 25 протокола HTTP/3. -
Строка в кавычках, задающая альтернативный адрес источника: необязательное переопределение имени узла, двоеточие и обязательный номер порта.
ma=<max-age>Необязательно-
Количество секунд, в течение которых альтернативная служба считается актуальной. Если значение не указано, по умолчанию оно составляет 24 часа. Записи альтернативных служб можно кэшировать не более
<max-age>секунд за вычетом возраста ответа (из заголовкаAge). После истечения срока действия кэшированной записи клиент больше не может использовать эту альтернативную службу для новых подключений. 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 | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
Alt-Svc |
52 | 79 |
3837–38Поддерживается только draft-04 |
39 | 17 | 52 |
3837–38Поддерживается только draft-04 |
41 | 17 | 6.0 | 52 | 17 |
См. также
- Альтернативные службы — статья председателя рабочей группы HTTP Марка Ноттингема (2016)
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Alt-Svc