Эволюция HTTP: от 1.1 до 3

источник ↗ ·

Подробное руководство по механизмам перехода между версиями HTTP/HTTPS с анализом ALPN, Alt-Svc, HSTS и HTTPS DNS-записей.

privacy

Эта заметка участвует в semantic memory.

AI Summary

🚀 TL;DR: статья подробно разбирает, как браузеры и клиенты переходят от HTTP/1.1 к HTTPS, HTTP/2 и HTTP/3, используя редиректы, заголовки и DNS-записи. 🔑 Ключевые факты: 301-редирект + HSTS (RFC6797) для HTTPS; ALPN (RFC7301) для выбора HTTP/2 в TLS; Alt-Svc (RFC7838) для будущих соединений; HTTPS DNS-запись (RFC9460) с SvcParamKey alpn="h3,h2" для мгновенного выбора HTTP/3. 📌 Важные детали: QUIC-TCP Racing по принципу Happy Eyeballs; Chrome и Safari сразу используют HTTPS DNS, Firefox — только с DoH; Alt-Svc игнорируется при plain HTTP; SOCKS5/Tor не поддерживают HTTP/3; SSLKEYLOGFILE для отладки TLS. 💡 Вывод и значение: используйте ALPN для текущего соединения, Alt-Svc — для будущих, HTTPS DNS — для минимизации RTT; настройте HSTS preload и HTTPS-запись с alpn="h3,h2".

Мои мысли

graph

Карта связей