Транспорт и DNS

О теме

TCP, DNS, версии HTTP — что происходит до хендлера.

Лекции

Транспорт и DNS
HTTP/1.1, pipelining, HTTP/2 multiplex, head-of-line

HTTP/1.1 держит соединение и страдает очередью запросов на одном TCP. HTTP/2 мультиплексирует стримы в одном соединении. Head-of-line на уровне TCP при потере пакета остаётся до HTTP/3.

Транспорт и DNS
DNS: A/AAAA, CNAME, TTL, кэш, split horizon

Резолв имени — это записи A и AAAA, цепочки CNAME, TTL и несколько кэшей. Split horizon отдаёт разные ответы на одно имя внутри сети и снаружи.

Транспорт и DNS
TCP: handshake, TIME_WAIT, keepalive, Nagle

До HTTP работает TCP: три рукопожатия, TIME_WAIT, keepalive и Nagle. TCP keepalive проверяет, жив ли сосед. HTTP keep-alive повторно использует соединение. Это разные вещи.