О теме
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 повторно использует соединение. Это разные вещи.