HTTP/2 в действии 🔍
Барри Поллард; пер. с англ. П. М. Бомбаковой
ДМК Пресс, Москва, Russia, 2021
英语 [en] · 俄语 [ru] · PDF · 32.8MB · 2021 · 📘 非小说类图书 · 🚀/lgli/lgrs · Save
描述
После изучения этой книги читатели приобретут четкое представление о том, что
представляют собой протокол HTTP/2 и связанные с ним технологии.
В части I обсуждается предыстория появления протокола и объясняется, в чем
состоят его преимущества перед HTTP/1.1. Рассматриваются способы переноса
веб-сайта на HTTP/2; приводятся инструкции по установке таких популярных веб-
сервисов, как Apache, nginx, IIS. Часть II описывает сам протокол и порядок уста-
новки HTTP/2-соединения, рассказывает об основном формате фреймов HTTP/2;
отдельная глава посвящена push-серверу HTTP/2, который является новой частью
протокола. Часть III содержит информацию о глубинных компонентах протокола, на
которые не могут повлиять ни веб-разработчики, ни администраторы веб-серверов,
и освещает различия между реализациями развертывания протокола HTTP/2. На-
конец, в части IV обозначены перспективы развития протокола HTTP и способы его
дальнейшего улучшения.
Издание адресовано веб-разработчикам, администраторам веб-сайтов и тем, кто
интересуется интернет-технологиями, в частности оптимизацией веб-производи-
тельности. В книге приведены ссылки, которые пригодятся читателям для дальней-
шего изучения темы.
представляют собой протокол HTTP/2 и связанные с ним технологии.
В части I обсуждается предыстория появления протокола и объясняется, в чем
состоят его преимущества перед HTTP/1.1. Рассматриваются способы переноса
веб-сайта на HTTP/2; приводятся инструкции по установке таких популярных веб-
сервисов, как Apache, nginx, IIS. Часть II описывает сам протокол и порядок уста-
новки HTTP/2-соединения, рассказывает об основном формате фреймов HTTP/2;
отдельная глава посвящена push-серверу HTTP/2, который является новой частью
протокола. Часть III содержит информацию о глубинных компонентах протокола, на
которые не могут повлиять ни веб-разработчики, ни администраторы веб-серверов,
и освещает различия между реализациями развертывания протокола HTTP/2. На-
конец, в части IV обозначены перспективы развития протокола HTTP и способы его
дальнейшего улучшения.
Издание адресовано веб-разработчикам, администраторам веб-сайтов и тем, кто
интересуется интернет-технологиями, в частности оптимизацией веб-производи-
тельности. В книге приведены ссылки, которые пригодятся читателям для дальней-
шего изучения темы.
备选标题
HTTP/2 in Action
备选标题
HTTP 2 in Action
备选作者
Barry Pollard; O'Reilly for Higher Education (Firm)
备选作者
Pollard, Barry
备选作者
Поллард, Барри
备用出版商
Manning Publications Co. LLC
备用出版商
Izdatel`skij dom "DMK-press"
备用出版商
O'REILLY MEDIA
备用版本
Place of publication not identified, 2018
备用版本
United States, United States of America
备用版本
Simon & Schuster, [N.p.], 2019
备用版本
Russia, Russian Federation
备用版本
1st Edition, FR, 2019
备用版本
Mar 16, 2019
元数据中的注释
Предм. указ.: с. 420-423
Пер.: Pollard, Barry HTTP/2 in action 978-1-6172-9516-4
Пер.: Pollard, Barry HTTP/2 in action 978-1-6172-9516-4
元数据中的注释
РГБ
元数据中的注释
Russian State Library [rgb] MARC:
=001 011142001
=005 20220713134506.0
=008 220609s2021\\\\ru\\\\\\\\\\\\000\0\rus\d
=017 \\ $a 4344-22 $b RuMoRGB
=020 \\ $a 978-5-97060-925-5 $c 200 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=084 \\ $a З973.2-018,0 $2 rubbk
=084 \\ $a З973.233.02-044.5-013,0 $2 rubbk
=100 1\ $a Поллард, Барри
=245 00 $a HTTP/2 в действии $c Барри Поллард ; пер. с англ. П. М. Бомбаковой
=260 \\ $a Москва $b ДМК Пресс $c 2021
=300 \\ $a 423 с. $b цв. ил., табл. $c 24 см
=336 \\ $a Текст (визуальный)
=337 \\ $a непосредственный
=500 \\ $a Предм. указ.: с. 420-423
=534 \\ $p Пер.: $a Pollard, Barry $t HTTP/2 in action $z 978-1-6172-9516-4
=650 \7 $a Техника. Технические науки -- Энергетика. Радиоэлектроника -- Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Автоматическая обработка информации -- Информационные системы и сети -- Элементы и узлы -- Выводные устройства -- Устройства для опознавания и считывания -- Обработка информации $2 rubbk
=852 \\ $a РГБ $b FB $x 80
=001 011142001
=005 20220713134506.0
=008 220609s2021\\\\ru\\\\\\\\\\\\000\0\rus\d
=017 \\ $a 4344-22 $b RuMoRGB
=020 \\ $a 978-5-97060-925-5 $c 200 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=084 \\ $a З973.2-018,0 $2 rubbk
=084 \\ $a З973.233.02-044.5-013,0 $2 rubbk
=100 1\ $a Поллард, Барри
=245 00 $a HTTP/2 в действии $c Барри Поллард ; пер. с англ. П. М. Бомбаковой
=260 \\ $a Москва $b ДМК Пресс $c 2021
=300 \\ $a 423 с. $b цв. ил., табл. $c 24 см
=336 \\ $a Текст (визуальный)
=337 \\ $a непосредственный
=500 \\ $a Предм. указ.: с. 420-423
=534 \\ $p Пер.: $a Pollard, Barry $t HTTP/2 in action $z 978-1-6172-9516-4
=650 \7 $a Техника. Технические науки -- Энергетика. Радиоэлектроника -- Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Автоматическая обработка информации -- Информационные системы и сети -- Элементы и узлы -- Выводные устройства -- Устройства для опознавания и считывания -- Обработка информации $2 rubbk
=852 \\ $a РГБ $b FB $x 80
备用描述
Http2 в действии_переплет
Http в действии.pdf
Оглавление
Предисловие
Благодарности
Об этой книге
Об авторе
Об иллюстрации на обложке
Часть I. ПЕРЕХОД НА HTTP/2
Глава 1. Веб-технологии и HTTP
1.1. О том, как работает сеть
1.1.1. Internet и Всемирная паутина
1.1.2. Что происходит, когда вы просматриваете веб-страницы?
1.2. Что такое HTTP?
1.3. Синтаксическая структура HTTP и история его создания
1.3.1. HTTP/0.9
1.3.2. HTTP/1.0
1.3.3. HTTP/1.1
1.4. Введение в HTTPS
1.5. Инструменты для просмотра, отправки и получения HTTP-сообщений
1.5.1. Использование инструментов разработчика в веб-браузерах
1.5.2. Отправка HTTP-запросов
1.5.3. Другие инструменты для просмотра и отправки HTTP-запросов
Резюме
Глава 2. Путь к HTTP/2
2.1. HTTP/1.1 и современная Всемирная паутина
2.1.1. Основные проблемы с производительностью HTTP/1.1
2.1.2. Конвейеризация HTTP/1.1
2.1.3. Использование каскадных диаграмм для анализа производительности
2.2. Пути решения проблем с производительностью
2.2.1. Создание параллельных HTTP-соединений
2.2.2. Сокращение количества запросов
2.2.3. Вывод
2.3. Другие проблемы HTTP/1.1
2.4. Практические примеры
2.4.1. Пример 1: amazon.com
2.4.2. Пример 2: imgur.com
2.4.3. Насколько проблема серьезна?
2.5. Переход от HTTP/1.1 к HTTP/2
2.5.1. SPDY
2.5.2. HTTP/2
2.6. Значение HTTP/2 для веб-производительности
2.6.1. Пример предельной производительности HTTP/2
2.6.2. Какой прирост производительности может обеспечить HTTP/2?
2.6.3. Обходные пути для HTTP/1.1 как потенциальные тупики
Резюме
Глава 3. Переход на HTTP/2
3.1. Поддержка HTTP
3.1.1. Поддержка HTTP/2 cо стороны веб-браузера
3.1.2. Поддержка HTTP/2 серверами
3.1.3. Откат к предыдущим версиям, в случае если поддержка HTTP/2 невозможна
3.2. Способы перехода вашего сайта на HTTP/2
3.2.1. HTTP/2 на вашем веб-сервере
3.2.2. HTTP/2 с обратным прокси-сервером
3.2.3. HTTP/2 и CDN
3.2.4. Вывод по реализации HTTP/2
3.3. Устранение неполадок при настройке HTTP/2
Резюме
Часть II. ИСПОЛЬЗОВАНИЕ HTTP/2
Глава 4. Основы протокола HTTP/2
4.1. Почему HTTP/2, а не HTTP/1.2?
4.1.1. Двоичный, а не текстовый
4.1.2. Мультиплексирование вместо синхронности
4.1.3. Приоритет потоков и управление ими
4.1.4. Сжатие заголовков
4.1.5. Server push
4.2. Как устанавливается HTTP/2-соединение
4.2.1. Использование HTTPS-рукопожатия
4.2.2. HTTP-заголовок Upgrade
4.2.3. Применение заранее известного протокола
4.2.4. Протокол HTTP Alternative Services
4.2.5. Преамбула соединения HTTP/2
4.3. Фреймы HTTP/2
4.3.1. Просмотр фреймов HTTP/2
4.3.2. Формат фреймов HTTP/2
4.3.3. Исследование потока сообщений HTTP/2 на примерах
4.3.4. Дополнительные фреймы
Резюме
Глава 5. Реализация HTTP/2 push
5.1. Что такое HTTP/2 server push?
5.2. Как отправлять push-сообщения
5.2.1. Отправка push-сообщений с помощью HTTP-заголовка ссылки
5.2.2. Просмотр ресурсов, отправленных с помощью HTTP/2 push
5.2.3. Загрузка ресурсов посредством push из нисходящих систем с помощью заголовков ссылок
5.2.4. Предварительная push-загрузка ресурсов
5.2.5. Другие способы push-загрузки
5.3. Как работает HTTP/2 push в браузере
5.3.1. Как работает кеш push
5.3.2. Отказ от push с помощью RST_STREAM
5.4. Условная push-загрузка
5.4.1. Отслеживание push на стороне сервера
5.4.2. Условные HTTP-запросы
5.4.3. Push-загрузка с помощью куки-файлов
5.4.4. Дайджесты кеша
5.5. К каким ресурсам применим HTTP/2 push
5.5.1. К чему может быть применим push?
5.5.2. К чему должен быть применим push?
5.5.3. Автоматизация push-загрузки
5.6. Решение проблем HTTP/2 push
5.7. Влияние HTTP/2 push на производительность
5.8. Push или предварительная загрузка?
5.9. Другие варианты использования HTTP/2 push
Резюме
Глава 6. Оптимизация в HTTP/2
6.1. Значение HTTP/2 для веб-разработчиков
6.2. Оптимизация HTTP/1.1 мешает HTTP/2?
6.2.1. Запросы HTTP/2 по-прежнему затратны
6.2.3. Возможности HTTP/2 не безграничны
6.2.3. Для больших ресурсов эффективнее сжатие
6.2.4. Ограничение пропускной способности и конкуренция ресурсов
6.2.5. Сегментирование данных
6.2.6. Встраивание ресурсов
6.2.7. Заключение
6.3. Методы повышения веб-производительности все еще актуальны для HTTP/2
6.3.1. Уменьшение объема передаваемых данных
6.3.2. Предотвращение повторной отправки данных с помощью кеширования
6.3.3. Снижение нагрузки на сеть посредством сервис-воркеров
6.3.4. Не отправляйте то, что вам не нужно
6.3.5. Подсказки для ресурсов HTTP
6.3.6. Сокращение задержки «последней мили»
6.3.7. Оптимизация HTTPS
6.3.8. Методы повышения веб-производительности, не связанные с HTTP
6.4. Оптимизация и для HTTP/1.1, и для HTTP/2
6.4.1. Измерение трафика HTTP/2
6.4.2. Отслеживание поддержки HTTP/2 на стороне сервера
6.4.3. Отслеживание поддержки HTTP/2 на стороне клиента
6.4.4. Объединение соединений
6.4.5. Сколько времени занимает оптимизация для пользователей HTTP/1.1
Резюме
Часть III. ПРОДВИНУТЫЙ УРОВЕНЬ ПОЛЬЗОВАНИЯ HTTP/2
Глава 7. Расширенные возможности HTTP/2
7.1. Состояния HTTP/2-потока
7.2. Управление потоками информации
7.2.1. Пример управления потоками информации
7.2.2. Настройка управления потоком информации на сервере
7.3. Приоритеты потоков
7.3.1. Зависимости потоков
7.3.2. Взвешивание потока
7.3.3. Почему приоритизация – это так сложно?
7.3.4. Приоритизация в веб-серверах и браузерах
7.4. Проверка совместимости с HTTP/2
7.4.1. Проверка совместимости сервера
7.4.2. Проверка совместимости клиента
Резюме
Глава 8. Cжатие заголовков HPACK
8.1. Для чего нужно сжатие заголовков?
8.2. Как работает сжатие
8.2.1. Таблицы подстановки
8.2.2. Более эффективные методы кодировки
8.2.3. Ретроспективное сжатие
8.3. Сжатие HTTP-тел
8.4. Сжатие заголовка HPACK для HTTP/2
8.4.1. Статическая таблица HPACK
8.4.2. Динамическая таблица HPACK
8.4.3. Типы заголовков HPACK
8.4.4. Таблица кодировки Хаффмана
8.4.5. Скрипт кодирования по Хаффману
8.4.6. Почему кодирование Хафманна подходит не во всех случаях
8.5. Практические примеры сжатия HPACK
8.6. HPACK в реализациях клиента и сервера
8.7. Ценность HPACK
Резюме
Часть IV. БУДУЩЕЕ HTTP
Глава 9. TCP, QUIC и HTTP/3
9.1. HTTP и слабые стороны TCP
9.1.1. Задержка предустановки HTTP/2
9.1.2. Неэффективность системы контроля перегрузки в TCP
9.1.3. Влияние слабых мест TCP на HTTP/2
9.1.4. Оптимизация TCP
9.1.5. Будущее TCP и HTTP
9.2. QUIC
9.2.1. Преимущества QUIC в производительности
9.2.2. Место QUIC в стеке Internet
9.2.3. Что такое UDP и почему он является основой QUIC
9.2.4. Стандартизация QUIC
9.2.5. Различия между HTTP/2 и QUIC
9.2.6. Инструменты QUIC
9.2.7. Реализации QUIC
9.2.8. Стоит ли переходить на QUIC?
Резюме
Глава 10. Дальнейшее развитие HTTP
10.1. Споры о HTTP/2 и его недостатках
10.1.1. Споры о SPDY
10.1.2. Проблемы конфиденциальности и состояния в HTTP
10.1.3. HTTP и шифрование
10.1.4. Проблемы транспортного протокола
10.1.5. HTTP/2 слишком сложен
10.1.6. HTTP/2 – временная мера
10.2. HTTP/2 в реальном мире
10.3. Будущие версии HTTP/2 и возможности HTTP/3 или HTTP/4
10.3.1. QUIC – это HTTP/3?
10.3.2. Дальнейшее развитие двоичного протокола HTTP
10.3.3. Развитие HTTP над транспортным уровнем
10.3.4. Какие расширения требуют создания новой версии HTTP?
10.3.5. Как могут быть представлены будущие версии HTTP
10.4. HTTP как базовый транспортный уровень
10.4.1. Использование семантики и сообщений HTTP для доставки внутреннего трафика
10.4.2. Использование концепции двоичного фрейминга HTTP/2
10.4.3. Использование HTTP для запуска другого протокола
Резюме
Приложение. Обновление популярных веб-серверов до HTTP/2
A.1. Обновление вашего веб-сервера для поддержки HTTP/2
A.1.1. Apache
A.1.2. nginx
A.1.3. Microsoft Internet Information Services (IIS)
A.1.4. Другие серверы
A.2. Настройка HTTP/2 через обратный прокси-сервер
A.2.1. Apache
A.2.2. nginx
Предметный указатель
Http в действии.pdf
Оглавление
Предисловие
Благодарности
Об этой книге
Об авторе
Об иллюстрации на обложке
Часть I. ПЕРЕХОД НА HTTP/2
Глава 1. Веб-технологии и HTTP
1.1. О том, как работает сеть
1.1.1. Internet и Всемирная паутина
1.1.2. Что происходит, когда вы просматриваете веб-страницы?
1.2. Что такое HTTP?
1.3. Синтаксическая структура HTTP и история его создания
1.3.1. HTTP/0.9
1.3.2. HTTP/1.0
1.3.3. HTTP/1.1
1.4. Введение в HTTPS
1.5. Инструменты для просмотра, отправки и получения HTTP-сообщений
1.5.1. Использование инструментов разработчика в веб-браузерах
1.5.2. Отправка HTTP-запросов
1.5.3. Другие инструменты для просмотра и отправки HTTP-запросов
Резюме
Глава 2. Путь к HTTP/2
2.1. HTTP/1.1 и современная Всемирная паутина
2.1.1. Основные проблемы с производительностью HTTP/1.1
2.1.2. Конвейеризация HTTP/1.1
2.1.3. Использование каскадных диаграмм для анализа производительности
2.2. Пути решения проблем с производительностью
2.2.1. Создание параллельных HTTP-соединений
2.2.2. Сокращение количества запросов
2.2.3. Вывод
2.3. Другие проблемы HTTP/1.1
2.4. Практические примеры
2.4.1. Пример 1: amazon.com
2.4.2. Пример 2: imgur.com
2.4.3. Насколько проблема серьезна?
2.5. Переход от HTTP/1.1 к HTTP/2
2.5.1. SPDY
2.5.2. HTTP/2
2.6. Значение HTTP/2 для веб-производительности
2.6.1. Пример предельной производительности HTTP/2
2.6.2. Какой прирост производительности может обеспечить HTTP/2?
2.6.3. Обходные пути для HTTP/1.1 как потенциальные тупики
Резюме
Глава 3. Переход на HTTP/2
3.1. Поддержка HTTP
3.1.1. Поддержка HTTP/2 cо стороны веб-браузера
3.1.2. Поддержка HTTP/2 серверами
3.1.3. Откат к предыдущим версиям, в случае если поддержка HTTP/2 невозможна
3.2. Способы перехода вашего сайта на HTTP/2
3.2.1. HTTP/2 на вашем веб-сервере
3.2.2. HTTP/2 с обратным прокси-сервером
3.2.3. HTTP/2 и CDN
3.2.4. Вывод по реализации HTTP/2
3.3. Устранение неполадок при настройке HTTP/2
Резюме
Часть II. ИСПОЛЬЗОВАНИЕ HTTP/2
Глава 4. Основы протокола HTTP/2
4.1. Почему HTTP/2, а не HTTP/1.2?
4.1.1. Двоичный, а не текстовый
4.1.2. Мультиплексирование вместо синхронности
4.1.3. Приоритет потоков и управление ими
4.1.4. Сжатие заголовков
4.1.5. Server push
4.2. Как устанавливается HTTP/2-соединение
4.2.1. Использование HTTPS-рукопожатия
4.2.2. HTTP-заголовок Upgrade
4.2.3. Применение заранее известного протокола
4.2.4. Протокол HTTP Alternative Services
4.2.5. Преамбула соединения HTTP/2
4.3. Фреймы HTTP/2
4.3.1. Просмотр фреймов HTTP/2
4.3.2. Формат фреймов HTTP/2
4.3.3. Исследование потока сообщений HTTP/2 на примерах
4.3.4. Дополнительные фреймы
Резюме
Глава 5. Реализация HTTP/2 push
5.1. Что такое HTTP/2 server push?
5.2. Как отправлять push-сообщения
5.2.1. Отправка push-сообщений с помощью HTTP-заголовка ссылки
5.2.2. Просмотр ресурсов, отправленных с помощью HTTP/2 push
5.2.3. Загрузка ресурсов посредством push из нисходящих систем с помощью заголовков ссылок
5.2.4. Предварительная push-загрузка ресурсов
5.2.5. Другие способы push-загрузки
5.3. Как работает HTTP/2 push в браузере
5.3.1. Как работает кеш push
5.3.2. Отказ от push с помощью RST_STREAM
5.4. Условная push-загрузка
5.4.1. Отслеживание push на стороне сервера
5.4.2. Условные HTTP-запросы
5.4.3. Push-загрузка с помощью куки-файлов
5.4.4. Дайджесты кеша
5.5. К каким ресурсам применим HTTP/2 push
5.5.1. К чему может быть применим push?
5.5.2. К чему должен быть применим push?
5.5.3. Автоматизация push-загрузки
5.6. Решение проблем HTTP/2 push
5.7. Влияние HTTP/2 push на производительность
5.8. Push или предварительная загрузка?
5.9. Другие варианты использования HTTP/2 push
Резюме
Глава 6. Оптимизация в HTTP/2
6.1. Значение HTTP/2 для веб-разработчиков
6.2. Оптимизация HTTP/1.1 мешает HTTP/2?
6.2.1. Запросы HTTP/2 по-прежнему затратны
6.2.3. Возможности HTTP/2 не безграничны
6.2.3. Для больших ресурсов эффективнее сжатие
6.2.4. Ограничение пропускной способности и конкуренция ресурсов
6.2.5. Сегментирование данных
6.2.6. Встраивание ресурсов
6.2.7. Заключение
6.3. Методы повышения веб-производительности все еще актуальны для HTTP/2
6.3.1. Уменьшение объема передаваемых данных
6.3.2. Предотвращение повторной отправки данных с помощью кеширования
6.3.3. Снижение нагрузки на сеть посредством сервис-воркеров
6.3.4. Не отправляйте то, что вам не нужно
6.3.5. Подсказки для ресурсов HTTP
6.3.6. Сокращение задержки «последней мили»
6.3.7. Оптимизация HTTPS
6.3.8. Методы повышения веб-производительности, не связанные с HTTP
6.4. Оптимизация и для HTTP/1.1, и для HTTP/2
6.4.1. Измерение трафика HTTP/2
6.4.2. Отслеживание поддержки HTTP/2 на стороне сервера
6.4.3. Отслеживание поддержки HTTP/2 на стороне клиента
6.4.4. Объединение соединений
6.4.5. Сколько времени занимает оптимизация для пользователей HTTP/1.1
Резюме
Часть III. ПРОДВИНУТЫЙ УРОВЕНЬ ПОЛЬЗОВАНИЯ HTTP/2
Глава 7. Расширенные возможности HTTP/2
7.1. Состояния HTTP/2-потока
7.2. Управление потоками информации
7.2.1. Пример управления потоками информации
7.2.2. Настройка управления потоком информации на сервере
7.3. Приоритеты потоков
7.3.1. Зависимости потоков
7.3.2. Взвешивание потока
7.3.3. Почему приоритизация – это так сложно?
7.3.4. Приоритизация в веб-серверах и браузерах
7.4. Проверка совместимости с HTTP/2
7.4.1. Проверка совместимости сервера
7.4.2. Проверка совместимости клиента
Резюме
Глава 8. Cжатие заголовков HPACK
8.1. Для чего нужно сжатие заголовков?
8.2. Как работает сжатие
8.2.1. Таблицы подстановки
8.2.2. Более эффективные методы кодировки
8.2.3. Ретроспективное сжатие
8.3. Сжатие HTTP-тел
8.4. Сжатие заголовка HPACK для HTTP/2
8.4.1. Статическая таблица HPACK
8.4.2. Динамическая таблица HPACK
8.4.3. Типы заголовков HPACK
8.4.4. Таблица кодировки Хаффмана
8.4.5. Скрипт кодирования по Хаффману
8.4.6. Почему кодирование Хафманна подходит не во всех случаях
8.5. Практические примеры сжатия HPACK
8.6. HPACK в реализациях клиента и сервера
8.7. Ценность HPACK
Резюме
Часть IV. БУДУЩЕЕ HTTP
Глава 9. TCP, QUIC и HTTP/3
9.1. HTTP и слабые стороны TCP
9.1.1. Задержка предустановки HTTP/2
9.1.2. Неэффективность системы контроля перегрузки в TCP
9.1.3. Влияние слабых мест TCP на HTTP/2
9.1.4. Оптимизация TCP
9.1.5. Будущее TCP и HTTP
9.2. QUIC
9.2.1. Преимущества QUIC в производительности
9.2.2. Место QUIC в стеке Internet
9.2.3. Что такое UDP и почему он является основой QUIC
9.2.4. Стандартизация QUIC
9.2.5. Различия между HTTP/2 и QUIC
9.2.6. Инструменты QUIC
9.2.7. Реализации QUIC
9.2.8. Стоит ли переходить на QUIC?
Резюме
Глава 10. Дальнейшее развитие HTTP
10.1. Споры о HTTP/2 и его недостатках
10.1.1. Споры о SPDY
10.1.2. Проблемы конфиденциальности и состояния в HTTP
10.1.3. HTTP и шифрование
10.1.4. Проблемы транспортного протокола
10.1.5. HTTP/2 слишком сложен
10.1.6. HTTP/2 – временная мера
10.2. HTTP/2 в реальном мире
10.3. Будущие версии HTTP/2 и возможности HTTP/3 или HTTP/4
10.3.1. QUIC – это HTTP/3?
10.3.2. Дальнейшее развитие двоичного протокола HTTP
10.3.3. Развитие HTTP над транспортным уровнем
10.3.4. Какие расширения требуют создания новой версии HTTP?
10.3.5. Как могут быть представлены будущие версии HTTP
10.4. HTTP как базовый транспортный уровень
10.4.1. Использование семантики и сообщений HTTP для доставки внутреннего трафика
10.4.2. Использование концепции двоичного фрейминга HTTP/2
10.4.3. Использование HTTP для запуска другого протокола
Резюме
Приложение. Обновление популярных веб-серверов до HTTP/2
A.1. Обновление вашего веб-сервера для поддержки HTTP/2
A.1.1. Apache
A.1.2. nginx
A.1.3. Microsoft Internet Information Services (IIS)
A.1.4. Другие серверы
A.2. Настройка HTTP/2 через обратный прокси-сервер
A.2.1. Apache
A.2.2. nginx
Предметный указатель
备用描述
SummaryHTTP/2 in Action is a complete guide to HTTP/2, one of the core protocols of the web. Because HTTP/2 has been designed to be easy to transition to, including keeping it backwards compatible, adoption is rapid and expected to increase over the next few years. Concentrating on practical matters, this interesting book presents key HTTP/2 concepts such as frames, streams, and multiplexing and explores how they affect the performance and behavior of your websites.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyHTTP—Hypertext Transfer Protocol—is the standard for exchanging messages between websites and browsers. And after 20 years, it's gotten a much-needed upgrade. With support for streams, server push, header compression, and prioritization, HTTP/2 delivers vast improvements in speed, security, and efficiency.About the BookHTTP/2 in Action teaches you everything you need to know to use HTTP/2 effectively. You'll learn how to optimize web performance with new features like frames, multiplexing, and push. You'll also explore real-world examples on advanced topics like flow control and dependencies. With ready-to-implement tips and best practices, this practical guide is sure to get you—and your websites—up to speed!What's InsideHTTP/2 for web developersUpgrading and troubleshootingReal-world examples and case studiesQUIC and HTTP/3About the ReaderWritten for web developers and site administrators.About the AuthorsBarry Pollard is a professional developer with two decades of experience developing, supporting, and tuning software and infrastructure.Table of ContentsPART 1 MOVING TO HTTP/2Web technologies and HTTPThe road to HTTP/2 Upgrading to HTTP/2PART 2 USING HTTP/2HTTP/2 protocol basicsImplementing HTTP/2 pushOptimizing for HTTP/2PART 3 ADVANCED HTTP/2Advanced HTTP/2 conceptsHPACK header compressionPART 4 THE FUTURE OF HTTPTCP, QUIC, and HTTP/3Where HTTP goes from here
备用描述
SUMMARY
HTTP/2 in Action is a complete guide to HTTP/2, one of the core protocols of the web. Because HTTP/2 has been designed to be easy to transition to, including keeping it backwards compatible, adoption is rapid and expected to increase over the next few years. Concentrating on practical matters, this interesting book presents key HTTP/2 concepts such as frames, streams, and multiplexing and explores how they affect the performance and behavior of your websites.
ABOUT THE TECHNOLOGY
HTTPHypertext Transfer Protocolis the standard for exchanging messages between websites and browsers. And after 20 years, it's gotten a much-needed upgrade. With support for streams, server push, header compression, and prioritization, HTTP/2 delivers vast improvements in speed, security, and efficiency.
about the book
ABOUT THE BOOK
HTTP/2 in Action teaches you everything you need to know to use HTTP/2 effectively. You'll learn how to optimize web performance with new features like frames, multiplexing, and push. You'll also explore real-world examples on advanced topics like flow control and dependencies. With ready-to-implement tips and best practices, this practical guide is sure to get youand your websitesup to speed!
WHAT'S INSIDE
* HTTP/2 for web developers
* Upgrading and troubleshooting
* Real-world examples and case studies
* QUIC and HTTP/3
ABOUT THE READER
Written for web developers and site administrators.
ABOUT THE AUTHOR
Barry Pollard is a professional developer with two decades of experience developing, supporting, and tuning software and infrastructure.
HTTP/2 in Action is a complete guide to HTTP/2, one of the core protocols of the web. Because HTTP/2 has been designed to be easy to transition to, including keeping it backwards compatible, adoption is rapid and expected to increase over the next few years. Concentrating on practical matters, this interesting book presents key HTTP/2 concepts such as frames, streams, and multiplexing and explores how they affect the performance and behavior of your websites.
ABOUT THE TECHNOLOGY
HTTPHypertext Transfer Protocolis the standard for exchanging messages between websites and browsers. And after 20 years, it's gotten a much-needed upgrade. With support for streams, server push, header compression, and prioritization, HTTP/2 delivers vast improvements in speed, security, and efficiency.
about the book
ABOUT THE BOOK
HTTP/2 in Action teaches you everything you need to know to use HTTP/2 effectively. You'll learn how to optimize web performance with new features like frames, multiplexing, and push. You'll also explore real-world examples on advanced topics like flow control and dependencies. With ready-to-implement tips and best practices, this practical guide is sure to get youand your websitesup to speed!
WHAT'S INSIDE
* HTTP/2 for web developers
* Upgrading and troubleshooting
* Real-world examples and case studies
* QUIC and HTTP/3
ABOUT THE READER
Written for web developers and site administrators.
ABOUT THE AUTHOR
Barry Pollard is a professional developer with two decades of experience developing, supporting, and tuning software and infrastructure.
备用描述
<p>HTTP/2 in Action is a complete guide to HTTP/2, one of the core protocols of the web. Because HTTP/2 has been designed to be easy to transition to, including keeping it backwards compatible, adoption is rapid and expected to increase over the next few years. Concentrating on practical matters, this interesting book presents key HTTP/2 concepts such as frames, streams, and multiplexing and explores how they affect the performance and behavior of your websites.<br></p>
开源日期
2022-05-03
🚀 快速下载
成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
🐢 低速下载
由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)
- 低速服务器(合作方提供) #1 (稍快但需要排队)
- 低速服务器(合作方提供) #2 (稍快但需要排队)
- 低速服务器(合作方提供) #3 (稍快但需要排队)
- 低速服务器(合作方提供) #4 (稍快但需要排队)
- 低速服务器(合作方提供) #5 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #6 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #7 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #8 (无需排队,但可能非常慢)
- 下载后: 在我们的查看器中打开
所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
外部下载
-
对于大文件,我们建议使用下载管理器以防止中断。
推荐的下载管理器:Motrix -
您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
推荐的电子书阅读器:Anna的档案在线查看器、ReadEra和Calibre -
使用在线工具进行格式转换。
推荐的转换工具:CloudConvert和PrintFriendly -
您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
推荐的工具:亚马逊的“发送到 Kindle”和djazz 的“发送到 Kobo/Kindle” -
支持作者和图书馆
✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。
下面的文字仅以英文继续。
总下载量:
“文件的MD5”是根据文件内容计算出的哈希值,并且基于该内容具有相当的唯一性。我们这里索引的所有影子图书馆都主要使用MD5来标识文件。
一个文件可能会出现在多个影子图书馆中。有关我们编译的各种数据集的信息,请参见数据集页面。
有关此文件的详细信息,请查看其JSON 文件。 Live/debug JSON version. Live/debug page.