В чем разница между агентом и «Connection: keep-alive» - PullRequest
0 голосов
/ 16 октября 2019

Я обнаружил, что мы можем использовать агент для повторного использования 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

...