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

Какие из методов http идемпотентны

Идемпотентные HTTP-методы — это методы, которые при многократном выполнении дают одинаковый результат (не изменяют состояние сервера после первого вызова).

Идемпотентные методы:

  • GET — только получает данные.
  • PUT — обновляет ресурс, но при повторных вызовах результат не меняется.
  • DELETE — удаляет ресурс, повторные вызовы не влияют на состояние.
  • HEAD — аналогичен GET, но без тела ответа.
  • OPTIONS — возвращает доступные методы.

Неидемпотентные:

  • POST — создает ресурс, повторные вызовы могут создавать дубли.
  • PATCH — частичное обновление, может менять состояние при каждом вызове.

Пример:

python
import requests

# Идемпотентный PUT (обновление пользователя с id=1)
response = requests.put("https://api.example.com/users/1", json={"name": "Alice"})
# Повторный вызов не изменит результат

# Неидемпотентный POST (создание пользователя)
response = requests.post("https://api.example.com/users", json={"name": "Bob"})
# Каждый вызов создаст нового пользователя
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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