Назад к вопросам
Avito
Senior
5
Какие методы HTTP вы знаете? Чем отличаются PUT и PATCH?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Основные HTTP методы:
- GET — получить ресурс
- POST — создать новый ресурс
- PUT — заменить ресурс целиком
- PATCH — частично обновить ресурс
- DELETE — удалить ресурс
- HEAD — получить заголовки ресурса
- OPTIONS — узнать поддерживаемые методы
Разница между PUT и PATCH:
- PUT заменяет весь ресурс новым представлением. Если в запросе отсутствуют поля, они будут удалены или сброшены.
- PATCH изменяет только указанные поля, оставляя остальные без изменений.
Пример:
PUT /users/123
{
"name": "Иван",
"age": 30
}
Заменит весь профиль пользователя.
PATCH /users/123
{
"age": 31
}
Обновит только возраст, остальные данные останутся прежними.