TGViewer
SuperOleg dev notes SuperOleg dev notes @super_oleg_dev · 1.75K subscribers
Post #88 677
Второе - это особенность HTTP/2 по отношению к поддоменам.

Я не уверен что это общая особенность, скорее наша специфика.

Допустим, у нас на странице есть несколько поддоменов:
- www.cdn-tinkoff.ru
- imgproxy.cdn-tinkoff.ru
- unic-cdn-prod.cdn-tinkoff.ru

Они резолвятся в один и тот же IP нашего CDN провайдера.

С них загружается JS и шрифты с crossorigin="anonymous" и CSS с изображениями без CORS, это дефолтное поведение любого запроса за ресурсами.

И для запросов с CORS (это наши JS и шрифты) по HTTP/2 браузер переиспользует один и тот же сокет, и тут не большая проблема во множестве поддоменов.

А вот для наших CSS и изображений это уже не работает, запросы без CORS и переиспользуется только резолв DNS, но не установка TCP+TLS соединения.

И в итоге можно наблюдать вот такую картину, и поначалу сложно разобраться по какой логике переиспользуются соединения
More from @super_oleg_dev
  1. Sep 10, 2026Посмотреть на работу анимаций и скролла можно в нашей демке, основанной на примере Remix ф…
  2. Sep 10, 2026Далее, про скролл. В принципе для SPA-приложений это база, если при переходах на разные ст…
  3. Sep 10, 2026Раз уж меня прорвало, вспомню ещё один интересный кейс. Решали примерно в одно время две п…
  4. Sep 10, 2026Вместо тысячи слов, пример работы и сразу разметка, которая долетает в HTML - и наш механи…
  5. Sep 10, 2026Когда-то давно рассказывал про интеграцию стриминга и deferred загрузки данных в Tramvai -…
  6. Sep 7, 2026TIL, небольшой, но интересный кейс! Делал кастомный анализ бандла через Claude, пишет мне…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →