Sobes.tech
Back to questions
Junior — Middle
73

Какие отличия между методами HTTP GET, POST и PUT в контексте их применения и поведения?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

Основные отличия между HTTP методами GET, POST и PUT:

  • GET используется для получения данных с сервера. Запросы GET не должны изменять состояние сервера и обычно кэшируются. Параметры передаются в URL.

  • POST применяется для создания новых ресурсов или отправки данных на сервер. Запросы POST могут изменять состояние сервера и не кэшируются. Данные передаются в теле запроса.

  • PUT используется для обновления существующего ресурса или создания ресурса по заданному URI. Запросы PUT идемпотентны — повторный запрос с теми же данными не изменит результат.

Пример:

// GET запрос для получения пользователя
GET /users/123

// POST запрос для создания пользователя
POST /users
{
  "name": "Иван",
  "age": 30
}

// PUT запрос для обновления пользователя
PUT /users/123
{
  "name": "Иван Иванов",
  "age": 31
}