Общее описание
Книга «HTTP/2 в действии» Барри Полларда — это подробное техническое руководство по эволюции веб-протокола HTTP и практическому применению HTTP/2 в реальных проектах. Автор последовательно разбирает путь развития протокола: от раннего HTTP/0.9 и HTTP/1.1 до появления HTTP/2 как ответа на растущие требования к скорости, масштабируемости и эффективности современных веб-приложений.
Отдельное внимание уделяется ключевым ограничениям HTTP/1.1 — блокировке очереди запросов (head-of-line blocking), избыточным соединениям, неэффективной работе с заголовками и задержкам при установлении соединения. На этом фоне подробно объясняется архитектура HTTP/2: бинарный формат фреймов, мультиплексирование потоков, приоритизация, сжатие заголовков (HPACK), серверный push и управление потоками данных.
Автор не ограничивается только самим HTTP/2, а рассматривает его в контексте сетевого стека. Разбираются особенности TCP и IP, влияние задержек, пропускной способности, TLS-рукопожатий и DNS на итоговую производительность. Такой подход позволяет понять, что оптимизация веб-приложений невозможна без понимания того, как именно работают базовые сетевые механизмы.
Практическая часть книги посвящена внедрению HTTP/2: настройке серверов, вопросам совместимости, возможным проблемам при переходе и методам измерения производительности. Поллард также затрагивает альтернативные направления развития веб-протоколов, включая QUIC, что позволяет взглянуть на HTTP/2 как на этап эволюции, а не финальную точку развития.
Книга сочетает теорию, историю и практику, подкрепляя материал схемами, графиками и техническими примерами, благодаря чему формируется целостное понимание сетевого взаимодействия в вебе.
Мнение
Это ещё одна хорошая книга по программированию, которую обязан прочитать любой программист. В ней детально разобрана история протокола HTTP/2 и его предыдущих версий: 0.9 и 1.1. Подробно рассмотрены проблемы, которые возникали во всех версиях протокола, и пути их возможных решений (если решения вообще имеются). Детально разобраны куки, push-механизмы, фреймы, потоки, заголовки, соединения, HTTPS и многие другие концепции, из которых состоит данный протокол. Также немало внимания уделяется соседним протоколам, таким как IP и особенно TCP, поверх которых и работает HTTP. Автор упоминает реальные альтернативы HTTP/2, например протокол QUIC. DNS, рукопожатие, задержки и пропускная способность — темы, которые также часто встречаются в книге. Используется много графиков и диаграмм, что позволяет лучше воспринимать материал. В итоге складывается хорошее понимание работы протокола в целом и того, что нужно делать для оптимизации производительности. В конце книги автор показывает примеры обновления веб-серверов до версии HTTP/2 и возможные проблемы на пути к самостоятельному переходу.