HTTP (Hypertext Transfer Protocol) — протокол прикладного уровня для передачи данных, в основном веб-страниц и других ресурсов, между клиентом (например, браузером) и сервером. Он основан на архитектуре "запрос - ответ".
Основные типы HTTP-запросов (методы):
GET: Запрашивает данные с указанного ресурса. Используется для получения информации.POST: Отправляет данные на сервер для создания или обновления ресурса. Данные передаются в теле запроса.PUT: Обновляет существующий ресурс на сервере. Отправляет новую версию ресурса в теле запроса.DELETE: Удаляет указанный ресурс с сервера.PATCH: Применяет частичные изменения к ресурсу.HEAD: Запрашивает только заголовки ответа, аналогично GET, но без тела ответа.OPTIONS: Запрашивает информацию о поддерживаемых сервером методах для целевого ресурса.CONNECT: Устанавливает туннель к ресурсу, идентифицированному по URI.TRACE: Выполняет обратную трассировку пути, который проходит запрос до конечного сервера.Основные типы HTTP-ответов (коды состояния):
Ответы делятся на 5 классов:
1xx (Informational): Информационные ответы, указывающие, что запрос принят и обработка продолжается.2xx (Successful): Успешные ответы, указывающие, что запрос был успешно обработан. Примеры: 200 OK, 201 Created.3xx (Redirection): Перенаправления, указывающие, что клиент должен выполнить дополнительные действия для завершения запроса. Примеры: 301 Moved Permanently, 302 Found.4xx (Client Error): Ошибки клиента, указывающие, что запрос содержит неверный синтаксис или не может быть выполнен. Примеры: 400 Bad Request, 404 Not Found.5xx (Server Error): Ошибки сервера, указывающие, что сервер столкнулся с проблемой при выполнении запроса. Примеры: 500 Internal Server Error, 503 Service Unavailable.