Выбор ответа Junior HTTP: методы, статусы, заголовки спрашивают часто обновлено
Какие HTTP-методы идемпотентны
Вопрос
Какой набор методов идемпотентен по спецификации HTTP?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: GET, PUT, DELETE. Идемпотентны GET, HEAD, OPTIONS, PUT и DELETE: повтор запроса даёт тот же эффект на сервере.
Варианты ответа
- GET, POST, PUT
- GET, PUT, DELETEправильный ответ
- GET, POST, PATCH
- Только GET и HEAD
Разбор
Идемпотентны GET, HEAD, OPTIONS, PUT и DELETE: повтор запроса даёт тот же эффект на сервере. POST не идемпотентен (два POST создадут два заказа), поэтому первый и третий варианты неверны. PATCH спецификация идемпотентным не объявляет. Вариант «только GET и HEAD» путает идемпотентность с безопасностью: PUT и DELETE меняют состояние, но повтор не меняет итог.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.