Насколько я понимаю, в SPDY push сервер обслуживает HTML-документ, просматривает его перед отправкой и решает, что мне нужны ресурсы изображений / css X Y и Z, поэтому отправляет их также.
Как он узнает, что не стоит беспокоиться, если они уже кешированы моим браузером? Или в принципе нет смысла пытаться кэшировать статические ресурсы, если ваши клиенты используют браузеры spdy / 3?
(Очевидно, не каждый клиент будет, но меня интересует этот случай)
Если вам действительно нужно оптимизировать время загрузки первой страницы:
Когда клиент запрашивает страницу:
Таким образом вы добьетесь очень высокой эффективности, и загрузка первой страницы будет эффективно выглядеть как повторные посещения с кешем из-за нажатия сервера.
Реализации Go и node spdy позволяют играть с серверами. Модули AFAIK nginx / apache еще не имеют этих функций. Я надеюсь, что они скоро добавят его на основе заголовков, предоставленных приложением, или аналогичных.
Судя по ресурсам на сайте разработчика Chromium, это один из недостатков. Сервер не может знать, есть ли у клиента уже ресурс, поэтому передача может быть потраченной впустую.
Источник: http://www.chromium.org/spdy/link-headers-and-server-hint