Можете перечислить существующие версии протокола HTTP и их основные отличия?
Answer from AI
sobes.tech AI
Основные версии протокола 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);