Встречается на собеседованиях • сегодня

В чем разница между версиями HTTP

HTTP (HyperText Transfer Protocol) — протокол передачи данных, и его версии отличаются функциональностью и производительностью:

  1. HTTP/1.1 (1999):
    • Поддерживает постоянные соединения (keep-alive), уменьшая задержки.
    • Требует строгой очередности запросов (HOL blocking).
    • Нет встроенного шифрования (требуется HTTPS).
  1. HTTP/2 (2015):

    • Мультиплексирование: параллельная отправка запросов в одном соединении.
    • Бинарный формат вместо текстового (быстрее парсинг).
    • Server Push: сервер может отправлять ресурсы до запроса.
    • Обязателен HTTPS.
  2. HTTP/3 (2022):

    • Работает поверх QUIC (UDP вместо TCP), уменьшая задержки.
    • Улучшенная обработка потери пакетов.
    • Встроенное шифрование (TLS 1.3).

Пример заголовка HTTP/2 (бинарный, но в клиенте выглядит так же):

python
import requests
response = requests.get('https://example.com', headers={'Accept': 'application/json'})
print(response.status_code)  # Работает для всех версий

HTTP/1.1 — устаревший, но поддерживается везде. HTTP/2 и HTTP/3 — быстрее, но требуют поддержки сервера и клиента.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы