HTTP2 DNS поиск по существующему соединению - PullRequest
1 голос
/ 15 мая 2019

У меня есть пример кода из node.js api docs:

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 Ответ

1 голос
/ 15 мая 2019

Через существующее соединение нет необходимости искать DNS снова. Это происходит только в начале соединения. Точно так же, как в HTTP / 1.1 при повторном использовании соединения.

Однако, точно так же, как в HTTP / 1.1, нет гарантии, что соединение будет оставаться открытым, и оно может быть закрыто в любое время либо клиентом, сервером, либо просто сетевым сбоем между ними. Поэтому, если ваш код автоматически восстанавливает соединение в этом сценарии, он может выполнить другой поиск DNS.

...