HTTP 2 в действии

Александр Шитик
Александр Шитик

Пишу свои посты и книги, делаю обзоры на фильмы и книги. Эксперт в области космологии и астрономии, IT, продуктивности и планирования.

HTTP 2 в действии
Барри Поллард
Жанры: Программирование
Год издания: 2021
Год прочтения: 2024
Моя оценка: Наивысшая
Количество прочтений: 1
Количество страниц: 425
Конспект (страниц): 38
Первоначальный язык издания: Английский
Переводы на другие языки: Русский

Общее описание

Книга «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 и возможные проблемы на пути к самостоятельному переходу.

Вверх