Поддержка постоянного соединения
Поддержка постоянного соединения
Общий заголовок Keep-Alive позволяет отправителю указать, как может быть использовано соединение для установки таймаута и максимального количества запросов.
Примечание: Установите заголовок Connection в значение "keep-alive", чтобы этот заголовок имел какой-либо эффект.
Предупреждение: Специфичные для соединения заголовки, такие как Connection и Keep-Alive, запрещены в HTTP/2 и HTTP/3. Chrome и Firefox игнорируют их в ответах HTTP/2, но Safari соответствует требованиям спецификации HTTP/2 и не загружает ответы, содержащие их.
| Тип заголовка | Заголовок запроса, Заголовок ответа |
|---|---|
| Запрещённое имя заголовка | да |
Синтаксис
Keep-Alive: parameters
Директивы
parameters-
Список параметров, разделённых запятыми, каждый из которых состоит из идентификатора и значения, разделённых знаком равенства (
'='). Возможные идентификаторы:-
timeout: Целое число, представляющее время в секундах, которое хост позволит соединению оставаться открытым в режиме простоя перед закрытием. Соединение считается простаивающим, если хост не отправляет и не получает данные. Хост может держать простаивающее соединение открытым дольше, чемtimeoutсекунд, но хост должен пытаться сохранить соединение не менееtimeoutсекунд. -
max: Целое число, представляющее максимальное количество запросов, которое может быть отправлено по этому соединению перед его закрытием. Если0, это значение игнорируется для не-потоковых соединений, так как следующий запрос будет отправлен в следующем ответе. HTTP-потоковая передача может использовать его для ограничения потоковой передачи.
-
Примеры
Ответ, содержащий заголовок Keep-Alive:
HTTP/1.1 200 OK Connection: Keep-Alive Content-Encoding: gzip Content-Type: text/html; charset=utf-8 Date: Thu, 11 Aug 2016 15:23:13 GMT Keep-Alive: timeout=5, max=1000 Last-Modified: Mon, 25 Jul 2016 04:32:39 GMT Server: Apache (body)
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | |
Keep-Alive |
Да |
12 |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
См. также
Connection- Управление соединениями в HTTP/1.x
- Заголовок Keep-Alive Черновик спецификации IETF
© 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/Keep-Alive