Основные методы — GET, HEAD, POST, PUT, PATCH, DELETE и OPTIONS; они различаются назначением, безопасностью и идемпотентностью, а не просто наличием тела запроса.
Какие HTTP-методы вы знаете и чем они различаются?
Основные методы — GET, HEAD, POST, PUT, PATCH, DELETE и OPTIONS; они различаются назначением, безопасностью и идемпотентностью, а не просто наличием тела запроса.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Основные методы — GET, HEAD, POST, PUT, PATCH, DELETE и OPTIONS; они различаются назначением, безопасностью и идемпотентностью, а не просто наличием тела запроса.
GET получает данные, HEAD — заголовки без тела ответа. POST запускает обработку, PUT задаёт представление по URI, PATCH вносит частичное изменение, DELETE запрашивает удаление. OPTIONS сообщает доступные возможности. Идемпотентность означает одинаковый предполагаемый эффект повторов, но не одинаковый статус каждого ответа. Нельзя выводить допустимость бизнес-операции только из HTTP-кода: конкретный API должен документировать контракт и правила повторной отправки.