Прежде всего, если ваше соединение с сервером использует HTTP / 1.1, то, скорее всего, вы уже используете «keep-alive».
Что это? Логически HTTP - это протокол без установления соединения. То есть каждый запрос / ответ к серверу создает новое соединение, делает свое дело и сбрасывает соединение. Однако в HTTP / 1.1 стандартным поведением является сохранение соединения открытым для использования последующими запросами к серверу. Заголовок «keep-alive» был добавлен в HTTP / 1.0, чтобы позволить включить это поведение, в HTTP / 1.1 сервер должен отказаться, закрыв само соединение и / или отправив заголовок «connection-close» в ответ.
Почему это выгодно? Создание соединения, особенно того, которое необходимо аутентифицировать, может занять некоторое время. При повторном использовании существующего соединения установка и аутентификация значительно сокращаются.
Как это может сделать ваше приложение AJAX лучше? Вы, вероятно, уже извлекаете из этого пользу.
Каковы риски? При создании соединения через общее устройство, которое может устанавливать соединение с сервером от имени клиентов, другие клиенты могут повторно использовать соединение, однако это также позволяет другим клиентам использовать соединение, которое имеет сервер аутентифицировано для другого пользователя.