← Назад к вопросам
Что такое HTTP-методы?
1.2 Junior🔥 211 комментариев
#API и интеграции#Форматы данных и протоколы
Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
HTTP методы (GET, POST, PUT, PATCH, DELETE)
HTTP методы определяют тип действия которое нужно выполнить с ресурсом. Каждый метод имеет семантическое значение и правила применения.
GET
Получение данных без изменения состояния сервера.
- Безопасный: да
- Идемпотентный: да
- Кэшируемый: да
- Примеры: GET /users, GET /users/123
POST
Создание нового ресурса.
- Безопасный: нет
- Идемпотентный: нет
- Кэшируемый: условно
- Требует тело: да
- Ответ: 201 Created
- Примеры: POST /users, POST /articles/123/comments
PUT
Полная замена существующего ресурса.
- Безопасный: нет
- Идемпотентный: да
- Требует тело: да
- Важно: передаёш ВСЕ поля, непередаданые будут удалены
- Примеры: PUT /users/123
PATCH
Частичное обновление ресурса.
- Безопасный: нет
- Идемпотентный: условно
- Требует тело: да
- Важно: передаёш только изменённые поля
- Примеры: PATCH /users/123
DELETE
Удаление ресурса.
- Безопасный: нет
- Идемпотентный: да
- Ответ: 204 No Content
- Примеры: DELETE /users/123
HEAD
Аналогично GET но без тела ответа.
- Примеры: HEAD /files/huge.zip (узнать размер)
OPTIONS
Получение информации о допустимых методах.
- Примеры: OPTIONS /users
Таблица сравнения
Метод | Безопасный | Идемпотентный GET | да | да POST | нет | нет PUT | нет | да PATCH | нет | условно DELETE | нет | да
Вывод
Правильное использование методов делает API предсказуемым и безопасным.