Встречается на собеседованиях • сегодня
В чем разница между POST и PUT
POST и PUT — это HTTP-методы, но их семантика различается:
-
POST используется для создания нового ресурса или выполнения операций, где результат неоднозначен. Сервер сам определяет идентификатор ресурса. Повторные POST-запросы могут создавать дубликаты.
pythonimport requests response = requests.post('https://api.example.com/users', json={'name': 'Alice'})
-
PUT применяется для обновления существующего ресурса или его создания с явным указанием идентификатора. PUT идемпотентен: повторные запросы не изменяют результат.
pythonimport requests response = requests.put('https://api.example.com/users/1', json={'name': 'Bob'})
Ключевые отличия:
- POST — создание (без гарантии идемпотентности), PUT — обновление/создание с явным ID (идемпотентный).
- PUT требует полного представления ресурса, POST может отправлять частичные данные.
- Ответ на POST обычно содержит Location заголовок с адресом нового ресурса.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы