PassFront
  1. PassFront
  2. База знаний
  3. DOM и браузер

В чем разница между 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-метод.

Другие вопросы раздела