StudyCode
Почему сайты грузятся быстро: браузерный кэш, серверный кэш и CDN.
Каждый запрос — это:
Пользователь → Сервер → База данных → Сервер → Пользователь
~50-200msЕсли тысяча пользователей одновременно открывает главную страницу — тысяча запросов в БД.
Кэш — промежуточное хранилище быстрых ответов. Первый запрос — дорогой (идём в БД). Последующие — мгновенные (берём из кэша).
1-й запрос: Пользователь → Сервер → БД (100ms) → сохранить в кэш
2-й запрос: Пользователь → Сервер → Кэш (1ms) ← cache hit!Сервер говорит браузеру — сколько хранить ответ:
HTTP/1.1 200 OK
Cache-Control: max-age=3600 ← хранить 1 час
ETag: "abc123" ← хэш версии ресурсаПри следующем запросе браузер проверяет: не истёк ли кэш?
TTL (Time To Live) — сколько секунд кэш считается актуальным.