Основные версии протокола HTTP и их отличия:
Можете перечислить существующие версии протокола HTTP и их основные отличия?
Основные версии протокола HTTP и их отличия:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Основные версии протокола HTTP и их отличия:
- HTTP/0.9 — самая первая версия, поддерживает только метод GET и возвращает только HTML.
- HTTP/1.0 — добавлены методы POST, HEAD, поддержка заголовков, возможность передачи разных типов контента.
- HTTP/1.1 — улучшена производительность за счет постоянных соединений (keep-alive), добавлены новые методы (например, OPTIONS, PUT, DELETE), поддержка чанковой передачи данных.
- HTTP/2 — введён бинарный протокол вместо текстового, мультиплексирование запросов по одному соединению, сжатие заголовков, приоритеты запросов, что значительно улучшает скорость и эффективность.
- HTTP/3 — основан на протоколе QUIC поверх UDP, обеспечивает более быструю установку соединения и лучшую устойчивость к потере пакетов.
Пример использования HTTP/2 в Node.js с модулем http2:
const http2 = require('http2');
const server = http2.createServer((req, res) => {
res.end('Hello over HTTP/2!');
});
server.listen(8443);