Правильное использование KeepAlive в Apache Htaccess
В чем разница между:
Header set Connection keep-alive
и
KeepAlive on
в Apache htaccess?
Какой код и параметры мы должны вставить в заголовок php файла? А что в файле htaccess?
Ответ 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 с помощью таких директив, как: