📡 Какие методы HTTP-запросов существуют?
HTTP — это основа для передачи данных в интернете. Разберём основные HTTP-методы:
➕ GET — Получение данных
GET /api/users?id=123 HTTP/1.1
Host: example.com
• Запрашивает данные без изменений
• Параметры в URL
• Кэшируется
• Можно добавить в закладки
• Идемпотентный
➕ POST — Создание ресурса
POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
{
"name": "Алексей",
"email": "alex@example.com"
}
• Отправляет данные на сервер
• Для создания новых ресурсов
• Данные в теле запроса
• Не кэшируется
• Не идемпотентный
➕ PUT — Полное обновление
PUT /api/users/123 HTTP/1.1
Host: example.com
Content-Type: application/json
{
"name": "Алексей",
"email": "new.alex@example.com"
}
• Заменяет ресурс полностью
• Может создать новый ресурс
• Идемпотентный
➕ DELETE — Удаление
DELETE /api/users/123 HTTP/1.1
Host: example.com
• Удаляет ресурс
• Идемпотентный
➕ PATCH — Частичное обновление
PATCH /api/users/123 HTTP/1.1
Host: example.com
Content-Type: application/json
{
"email": "newest.alex@example.com"
}
• Частично изменяет ресурс
• Передаёт только изменяемые поля
• Обычно не идемпотентный
➕ HEAD — Только заголовки
• Возвращает только HTTP-заголовки
• Для проверки доступности ресурса
• Идемпотентный
➕ OPTIONS — Информация о ресурсе
• Запрашивает информацию о методах и заголовках
• Используется для CORS
• Идемпотентный
➕ CONNECT — Туннелирование
• Создаёт туннель через прокси
• Для HTTPS через HTTP-прокси
➕ TRACE — Диагностика
• Возвращает запрос обратно
• Для отладки
• Обычно отключен
💡 Что такое идемпотентность?
Идемпотентность — многократное выполнение одной операции даёт один результат.
Идемпотентные методы:
• GET
• PUT
• DELETE
• HEAD
• OPTIONS
Не идемпотентные:
• POST
• PATCH (обычно)
🌐 Новости
🖥 Платформа
