Назад к вопросам
OZON
Senior
8
Какие HTTP-методы ты знаешь? В чём отличие между POST и PUT?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Основные HTTP-методы:
- GET — получить ресурс
- POST — создать ресурс или выполнить действие
- PUT — заменить ресурс целиком
- PATCH — частично обновить ресурс
- DELETE — удалить ресурс
- HEAD — получить только заголовки ресурса
- OPTIONS — узнать поддерживаемые методы
Отличия POST и PUT:
- POST обычно используется для создания новых ресурсов. Запросы POST не идемпотентны — повторный запрос может создать несколько ресурсов.
- PUT используется для замены или создания ресурса по известному URL. PUT идемпотентен — повторный запрос с теми же данными не изменит результат.
Пример:
- POST /users — создаёт нового пользователя с новым ID
- PUT /users/123 — обновляет или создаёт пользователя с ID 123
Таким образом, POST — для создания с сервером, который назначает идентификатор, PUT — для обновления или создания по конкретному адресу.