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

Что такое 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.

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