Sobes.tech
Back to questions
Junior — Middle
83

Можете перечислить существующие версии протокола 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);