Что такое HTTP-методы?
DOM и браузер
HTTP-методы — это глаголы протокола HTTP, определяющие, какое действие выполнить над ресурсом. Основные: GET, POST, PUT, PATCH, DELETE.
Основные методы
- GET — получить ресурс. Безопасен, идемпотентен, кешируется, параметры в URL.
- POST — создать ресурс или выполнить операцию. Не идемпотентен, данные в теле.
- PUT — полностью заменить ресурс. Идемпотентен.
- PATCH — частично обновить. Обычно не идемпотентен.
- DELETE — удалить ресурс. Идемпотентен.
Вспомогательные
- HEAD — как GET, но только заголовки без тела (проверить существование/метаданные).
- OPTIONS — узнать поддерживаемые методы (CORS preflight).
Свойства методов
- Безопасные (не меняют состояние): GET, HEAD, OPTIONS.
- Идемпотентные (повтор = тот же результат): GET, PUT, DELETE, HEAD.
- Неидемпотентные: POST, обычно PATCH.
GET /users/1 # читать
POST /users # создать
PUT /users/1 # заменить
PATCH /users/1 # обновить часть
DELETE /users/1 # удалитьЗачем важна семантика
Правильные методы делают API предсказуемым (REST), позволяют кешировать GET и безопасно повторять идемпотентные запросы.
Коротко для собеседования
HTTP-методы: GET (читать), POST (создать), PUT (заменить), PATCH (обновить часть), DELETE (удалить), плюс HEAD и OPTIONS. GET/PUT/DELETE идемпотентны, POST — нет. Семантика методов лежит в основе REST.