Назад к вопросам
Middle
3
Расскажи про методы HTTP-запросов и их основные различия (GET, POST, PUT, DELETE, PATCH, HEAD).
Компании, где спрашивали
BI.ZONE
Ответ от нейросети
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'})
});