Intern
44
questionbank

Что такое HTTP?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Протокол передачи гипертекста. Сетевой протокол прикладного уровня для обмена данными.

Основные характеристики:

  • Клиент-серверная архитектура: Клиент (например, браузер) отправляет запрос к серверу, сервер обрабатывает запрос и возвращает ответ.
  • Без сохранения состояния (stateless): Каждый запрос обрабатывается независимо от предыдущих. Состояние сессии поддерживается на более высоких уровнях (например, с помощью cookie).
  • Использует TCP: Транспортным протоколом по умолчанию является TCP, обеспечивающий надежную доставку данных.
  • Порт 80: Стандартный порт для HTTP.
  • Методы запросов (HTTP methods/verbs): Определяют тип действия, которое нужно выполнить над ресурсом.
    • GET: Запрос данных с указанного ресурса.
    • POST: Отправка данных для обработки или создания нового ресурса.
    • PUT: Обновление существующего ресурса или создание нового по указанному URI.
    • DELETE: Удаление указанного ресурса.
    • PATCH: Частичное обновление ресурса.
    • HEAD: Запрос заголовков ответа, аналогично GET, но без тела ответа.
    • OPTIONS: Запрос информации о доступных методах и других опциях связи для целевого ресурса.
  • Коды состояния ответа (Status Codes): Трехзначные числа, указывающие результат запроса.
    • 1xx: Informational (Информационные)
    • 2xx: Success (Успешные) - 200 OK
    • 3xx: Redirection (Перенаправления)
    • 4xx: Client Error (Ошибки клиента) - 404 Not Found
    • 5xx: Server Error (Ошибки сервера) - 500 Internal Server Error

Структура HTTP-сообщения:

ЧастьЗапрос (Request)Ответ (Response)
Стартовая строкаМетод URI Версия HTTP (например, GET / HTTP/1.1)Версия HTTP Код состояния Фраза состояния (например, HTTP/1.1 200 OK)
ЗаголовкиПара "Имя-Значение" (например, Host: example.com)Пара "Имя-Значение" (например, Content-Type: text/html)
Пустая строкаОтделяет заголовки от тела.Отделяет заголовки от тела.
ТелоНеобязательно. Содержит данные для отправки (например, формы).Необязательно. Содержит запрошенные данные (например, HTML-страница).

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

http

Пример HTTP-ответа:

http

Используется для передачи гипермедиа-документов (HTML, изображения, видео) в World Wide Web. HTTPS — защищенная версия HTTP с использованием шифрования (SSL/TLS).