Я обнаружил, что мы можем использовать агент для повторного использования TCP-соединения (код ниже взят из Node.js doc ):
const http = require('http');
const keepAliveAgent = new http.Agent({ keepAlive: true });
options.agent = keepAliveAgent;
http.request(options, onResponseCallback);
Но теперь я немного запуталсяkeepAliveAgent
и заголовок HTTP Connection: keep-alive
, в чем разница между ним и следующим кодом:
options.headers['Connection'] = 'keep-alive'
http.request(options, onResponseCallback)
Кажется, что они действуют одинаково, так как оба хотят повторно использовать TCP-соединение.
Итак, мой вопрос: В чем разница между агентом с включенной опцией keepAlive
и заголовком HTTP Connection: keep-alive