Spec-Zone.ru › HTTP

Поддержка постоянного соединения

Поддержка постоянного соединения

Общий заголовок 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)

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

Спецификация
HTTP/1.1
# compatibility.with.http.1.0.persistent.connections

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

Рабочие столы Мобильные устройства
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

Spec-Zone.ru

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