Sobes.tech
Back to questions
Middle
4

Расскажи про методы HTTP-запросов и их основные различия (GET, POST, PUT, DELETE, PATCH, HEAD).

Companies where asked
BI.ZONE

Answer from AI

sobes.tech AI

HTTP-методы определяют действие, которое клиент хочет выполнить над ресурсом на сервере:

  • GET — запрашивает данные с сервера. Безопасный и идемпотентный метод, не должен изменять состояние сервера.
  • POST — отправляет данные на сервер для создания нового ресурса или выполнения операции. Не идемпотентен.
  • PUT — заменяет существующий ресурс полностью или создает его, если не существует. Идемпотентен.
  • DELETE — удаляет указанный ресурс. Идемпотентен.
  • PATCH — частично обновляет ресурс, отправляя только изменённые поля. Не всегда идемпотентен.
  • HEAD — запрашивает только заголовки ответа, без тела. Используется для проверки существования ресурса или метаданных.

Пример использования в fetch (JavaScript):

// GET запрос
fetch('/api/items')
  .then(res => res.json())
  .then(data => console.log(data));

// POST запрос
fetch('/api/items', {
  method: 'POST',
  headers: {'Content-Type': 'application/json'},
  body: JSON.stringify({name: 'New Item'})
});