Вопрос проверяет знание стандартных HTTP-методов и их семантики в REST-подходе.
Основные HTTP-методы: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS. GET используется для получения данных, POST — для создания или обработки, PUT — для полной замены ресурса, PATCH — для частичного изменения, DELETE — для удаления. HEAD возвращает только заголовки, а OPTIONS сообщает доступные методы. Методы отличаются не только назначением, но и семантикой и идемпотентностью.
HTTP определяет набор методов, которые описывают тип операции над ресурсом.
GET
Используется для получения ресурса.
не должен изменять состояние
считается идемпотентным
POST
Используется для создания ресурса или запуска операции.
не является идемпотентным
PUT
Используется для полной замены ресурса.
идемпотентный
PATCH
Используется для частичного обновления ресурса.
DELETE
Удаляет ресурс.
HEAD
Возвращает только заголовки без тела.
OPTIONS
Возвращает список поддерживаемых методов.
GET /users/10 HTTP/1.1
Host: example.com
Методы позволяют:
правильно проектировать API
соблюдать REST-семантику
улучшать кеширование и масштабирование
HTTP-методы определяют семантику операций над ресурсами и являются основой REST-архитектуры.