Встречается на собеседованиях • сегодня

В чем разница между POST и PUT

POST и PUT — это HTTP-методы, но их семантика различается:

  • POST используется для создания нового ресурса или выполнения операций, где результат неоднозначен. Сервер сам определяет идентификатор ресурса. Повторные POST-запросы могут создавать дубликаты.

    python
    import requests
    response = requests.post('https://api.example.com/users', json={'name': 'Alice'})
  • PUT применяется для обновления существующего ресурса или его создания с явным указанием идентификатора. PUT идемпотентен: повторные запросы не изменяют результат.

    python
    import requests
    response = requests.put('https://api.example.com/users/1', json={'name': 'Bob'})

Ключевые отличия:

  1. POST — создание (без гарантии идемпотентности), PUT — обновление/создание с явным ID (идемпотентный).
  2. PUT требует полного представления ресурса, POST может отправлять частичные данные.
  3. Ответ на POST обычно содержит Location заголовок с адресом нового ресурса.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы