Из распространённых версий известны HTTP/1.0, HTTP/1.1, HTTP/2 и HTTP/3. HTTP/2 использует бинарные фреймы и несколько потоков в одном соединении, сохраняя основные HTTP-методы и статусы.
Какие версии HTTP вы знаете и в чём главное отличие HTTP/2 от HTTP/1.x?
Из распространённых версий известны HTTP/1.0, HTTP/1.1, HTTP/2 и HTTP/3. HTTP/2 использует бинарные фреймы и несколько потоков в одном соединении, сохраняя основные HTTP-методы и статусы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Из распространённых версий известны HTTP/1.0, HTTP/1.1, HTTP/2 и HTTP/3. HTTP/2 использует бинарные фреймы и несколько потоков в одном соединении, сохраняя основные HTTP-методы и статусы.
Мультиплексирование позволяет чередовать данные разных запросов без отдельного TCP-соединения для каждого. Также применяется сжатие заголовков. Но потеря TCP-пакета способна задержать потоки всего соединения, поэтому HTTP/2 не устраняет все виды head-of-line blocking. HTTP/3 использует QUIC вместо TCP. Ускорение зависит от сети и приложения, а не гарантируется одним номером версии.