Sobes.tech
Back to questions
Senior
9

Какие HTTP-методы ты знаешь? В чём отличие между POST и PUT?

Companies where asked
OZONOZON

Answer from AI

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 — для обновления или создания по конкретному адресу.