Продвинутый
В чем разница между HTTP/1.1 и HTTP/2?
HTTP/2 был создан для ускорения современного веба:
1. Мультиплексирование: В HTTP/1.1 для скачивания 10 картинок нужно 10 TCP-соединений (или ждать очереди). HTTP/2 скачивает все параллельно по одному TCP-соединению.
2. Бинарный формат: HTTP/1.1 передает данные текстом. HTTP/2 упаковывает их в бинарные фреймы (быстрее парсится машинами).
3. Сжатие заголовков (HPACK): В HTTP/1.1 заголовки (Cookies, User-Agent) гоняются туда-сюда в каждом запросе. HTTP/2 сжимает их, экономя трафик.
4. Server Push: Сервер может отправить клиенту CSS/JS файлы еще до того, как клиент их явно запросит.