现有连接上的HTTP2 DNS查找

时间:2019-05-15 14:05:31

标签: node.js http tcp dns http2

我有一个来自node.js api文档的代码示例:

const http2 = require('http2');
const fs = require('fs');

const client = http2.connect('https://localhost:8443', {
  ca: fs.readFileSync('localhost-cert.pem')
});

client.on('error', (err) => console.error(err));

建立连接后,我想知道是否要通过现有连接对每个下一个请求进行DNS查找。

1 个答案:

答案 0 :(得分:1)

通过现有连接不可以,无需再次查找DNS。这仅在连接开始时发生。重用连接时,使用与HTTP / 1.1中相同的方法。

但是,与HTTP / 1.1完全一样,不能保证连接将保持打开状态,并且可以随时通过客户端,服务器或两者之间的网络故障关闭连接。因此,如果您的代码在这种情况下自动重新连接,则它可能会执行另一个DNS查找。