Когда сайт обслуживает пользователей из разных регионов, физическое расстояние и число сетевых переходов могут влиять на время ответа. CDN (content delivery network) использует распределённые точки присутствия, чтобы отдавать подходящие ресурсы ближе к пользователю.
Что делает edge-узел
При запросе статического ресурса edge-узел проверяет, есть ли актуальная копия в его кэше. Если она есть, ответ может быть отправлен без обращения к исходному серверу. Если нет — ресурс запрашивается у источника, а затем при допустимых правилах может сохраняться для последующих запросов.
Какие ресурсы удобно кэшировать
- Изображения и шрифты с предсказуемыми URL.
- Версионированные файлы JavaScript и CSS.
- Публичные статические документы.
Персонализированные ответы, приватные данные и страницы с динамическим состоянием требуют особой осторожности. Неправильные правила кэширования способны привести к выдаче устаревшей или чужой информации.
Как браузер узнаёт срок хранения
Один из механизмов — HTTP-заголовок Cache-Control. Например, для неизменяемого ресурса с версионированным именем может применяться длительное кэширование:
Cache-Control: public, max-age=31536000, immutableCDN — не универсальное ускорение
Производительность зависит от размера ресурсов, стратегии кэширования, расстояния до источника и поведения приложения. Если большинство запросов не кэшируется, edge-слой может давать меньше преимуществ, чем ожидается.
Вывод
Хорошая доставка контента — это сочетание разумных заголовков, предсказуемых URL и измерений реальной производительности. Начинать стоит с понимания того, какие данные можно кэшировать и как они обновляются.