Подтвердить что ты не робот

Правильное использование KeepAlive в Apache Htaccess

В чем разница между:

Header set Connection keep-alive

и

KeepAlive on

в Apache htaccess?

Какой код и параметры мы должны вставить в заголовок php файла? А что в файле htaccess?

4b9b3361

Ответ 1

Если вы просто установите заголовок Connection: keep-alive, этого будет недостаточно. Клиент будет считать это подключением к сети, но сервер может решить закрыть соединение. Кроме того, клиент не знает, сколько запросов может быть отправлено через соединение keep-alive. Там есть дополнительный заголовок, который используется для отслеживания запросов, отправленных через соединение keep-alive, которое выглядит следующим образом:

Keep-Alive: timeout=15, max=100

который сообщает клиенту, что он может отправлять до 100 запросов на текущее соединение keep-alive (и он подсчитывает, когда вы продолжаете использовать указанное соединение keep-alive), и что клиент имеет 15 секунд, чтобы сделать какой-либо additioanl запросы до закрытия соединения.

Просто использовать заголовок недостаточно, чтобы установить соединение keep alive, потому что серверу необходимо согласовать его. Оба конца должны знать о сохранении жизни, и оба конца должны делать правильный учет. Вам нужно сказать, что apache обрабатывает keep-alive на своем конце, и просто отправка заголовка не собирается этого делать. Вам нужно включить keep-alive при использовании второй директивы:

KeepAlive on

Кроме того, вы можете настроить механизм keep-alive с помощью таких директив, как:

KeepAliveTimeout 15
MaxKeepAliveRequests 100