Встречается на собеседованиях • сегодня
В чем разница между методами HTTP запросов
HTTP методы определяют тип операции, которую клиент хочет выполнить на сервере:
**GET** - запрашивает данные (идемпотентный, безопасный)
**POST** - отправляет данные для создания ресурса
**PUT** - полностью обновляет ресурс (идемпотентный)
**PATCH** - частично обновляет ресурс
**DELETE** - удаляет ресурс
**HEAD** - как GET, но без тела ответа
**OPTIONS** - показывает доступные методы для ресурса
Пример в Spring:
```java
@GetMapping("/users") // GET
public List getUsers() {...}
@PostMapping("/users") // POST
public User createUser(@RequestBody User user) {...}
```
Ключевые различия:
- Идемпотентность (PUT/DELETE/GET - повторение не меняет результат)
- Безопасность (GET/HEAD - только чтение)
- Наличие тела запроса (GET/HEAD/OPTIONS не имеют)
- Семантика (POST для создания, PUT для полного обновления)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы