HTTP/2 использует бинарные frames, несколько streams в одном соединении и сжатие заголовков HPACK. HTTP-семантика методов и статусов сохраняется; TCP head-of-line blocking не исчезает.
Какие ключевые отличия HTTP/2 от HTTP/1.1?
HTTP/2 использует бинарные frames, несколько streams в одном соединении и сжатие заголовков HPACK. HTTP-семантика методов и статусов сохраняется; TCP head-of-line blocking не исчезает.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
HTTP/2 использует бинарные frames, несколько streams в одном соединении и сжатие заголовков HPACK. HTTP-семантика методов и статусов сохраняется; TCP head-of-line blocking не исчезает.
Ответы разных streams могут перемежаться, поэтому медленный HTTP-ответ не обязан блокировать все остальные на прикладном уровне. Но потеря TCP-пакета задерживает доставку данных соединения. Есть управление потоком на уровне stream и соединения. Выигрыш зависит от сервера, клиента и нагрузки; переход на HTTP/2 не исправляет медленный backend сам по себе.
Источник: www.rfc-editor.org.