К какому уровню сетевой модели OSI относится протокол HTTP

«К какому уровню сетевой модели OSI относится протокол HTTP» — вопрос из категории Сети, который задают на 10% собеседований Python Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Протокол HTTP (HyperText Transfer Protocol) относится к прикладному уровню (Application Layer) сетевых моделей OSI и TCP/IP.

Это самый высокий уровень, который отвечает за взаимодействие сетевых приложений. HTTP определяет формат запросов и ответов для обмена данными (чаще всего веб-страницами и API) между клиентом (например, браузером) и сервером.

Ключевые характеристики:

  • Клиент-серверная модель: Клиент отправляет запрос, сервер возвращает ответ.
  • Stateless (отсутствие состояния): Каждый запрос обрабатывается сервером независимо. Сервер не хранит информацию о предыдущих запросах от того же клиента. Для поддержания сессий используются cookies.
  • Текстовый формат: Сообщения HTTP легко читаемы человеком.

Пример HTTP GET-запроса:

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0
Accept-Language: en-US

Протокол HTTPS — это расширение HTTP с использованием шифрования (TLS/SSL) для защиты данных, работающее на том же прикладном уровне.