В чем разница между GET, POST, PATCH, DELETE и UPDATE?
DOM и браузер
GET, POST, PATCH, DELETE — это HTTP-методы для действий над ресурсами, а UPDATE — не HTTP-метод (это SQL-операция / общее понятие обновления). Обновлению в HTTP соответствуют PUT и PATCH.
HTTP-методы
- GET — получить ресурс. Идемпотентен, кешируется, данные в URL.
- POST — создать ресурс. Не идемпотентен, данные в теле.
- PATCH — частично обновить ресурс. Обычно не идемпотентен.
- DELETE — удалить ресурс. Идемпотентен.
GET /users/1 # читать
POST /users # создать
PATCH /users/1 # обновить часть
DELETE /users/1 # удалитьUPDATE — не HTTP-метод
UPDATE — это:
- SQL-команда для изменения записей (
UPDATE users SET ...). - Буква U в CRUD.
В HTTP обновлению соответствуют:
- PUT — заменить ресурс целиком (идемпотентен).
- PATCH — обновить часть ресурса.
Соответствие CRUD ↔ HTTP
- Create — POST
- Read — GET
- Update — PUT / PATCH
- Delete — DELETE
Коротко для собеседования
GET (читать), POST (создать), PATCH (обновить часть), DELETE (удалить) — HTTP-методы. UPDATE — не HTTP-метод: это SQL-команда и буква U в CRUD. Обновлению в HTTP соответствуют PUT (заменить целиком) и PATCH (частично). Частая путаница — UPDATE ≠ HTTP-метод.