Протокол передачи гипертекста. Сетевой протокол прикладного уровня для обмена данными.
Основные характеристики:
GET: Запрос данных с указанного ресурса.POST: Отправка данных для обработки или создания нового ресурса.PUT: Обновление существующего ресурса или создание нового по указанному URI.DELETE: Удаление указанного ресурса.PATCH: Частичное обновление ресурса.HEAD: Запрос заголовков ответа, аналогично GET, но без тела ответа.OPTIONS: Запрос информации о доступных методах и других опциях связи для целевого ресурса.1xx: Informational (Информационные)2xx: Success (Успешные) - 200 OK3xx: Redirection (Перенаправления)4xx: Client Error (Ошибки клиента) - 404 Not Found5xx: 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).