Встречается на 2% собеседований по Python

В каких случаях применяются разные типы http запросов

HTTP запросы используются для взаимодействия с сервером по разным сценариям:

GET - получение данных (например, загрузка страницы или API-запрос). Безопасный, идемпотентный.

python
requests.get('https://api.example.com/users')

POST - создание новых ресурсов (отправка форм, загрузка файлов). Не идемпотентный.

python
requests.post('https://api.example.com/users', json={'name': 'John'})

PUT - полное обновление существующего ресурса. Идемпотентный.

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

PATCH - частичное обновление ресурса. Не всегда идемпотентный.

python
requests.patch('https://api.example.com/users/1', json={'age': 30})

DELETE - удаление ресурса. Идемпотентный.

python
requests.delete('https://api.example.com/users/1')

HEAD - как GET, но без тела ответа (проверка заголовков).
OPTIONS - получение поддерживаемых методов для ресурса.

Выбор метода зависит от операции: чтение (GET), создание (POST), замена (PUT), частичное обновление (PATCH), удаление (DELETE).

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

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

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