代理和“连接:保持活动”之间有什么区别

时间:2019-10-16 08:04:10

标签: node.js http keep-alive

我发现我们可以使用代理重用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

有什么区别?

0 个答案:

没有答案