В чем разница между keepAliveTimeout и таймаутом соединения.Как я могу проверить keepAliveTimeout в заголовках? - PullRequest
4 голосов
/ 28 марта 2019

Есть ли разница между keepAliveTimeout и таймаутом соединения? Я использую node.js с экспресс. Я указал время ожидания следующим образом:

const app = express();
app.listen(3000, '0.0.0.0', () => {
  console.log(`The server is running at http://localhost:3000/`);
});
app.on('connection', (socket) => {
  socket.setTimeout(60 * 1000);
});

Будет ли приведенный выше код изменять keepAliveTimeout? В браузере я получаю только заголовок Connection: keep-alive в браузере. Как я могу проверить keepAliveTimeout моего приложения?

1 Ответ

0 голосов
/ 28 марта 2019

заголовок Keep-Alive может информировать клиента о том, как долго сервер готов держать соединение открытым (время ожидания = значение N) и сколько запросов вы можете выполнить через одно и то же соединение (макс. = M), прежде чем сервер принудительно выполнитзакрытие соединения.

Connection-TimeOut - это когда вы запрашиваете соединение, и это занимает много времени и не получает ответа, поэтому оно дает вам Connection-TimeOut

...