Sobes.tech
Junior — Middle

Quelles sont les différences entre les méthodes HTTP GET, POST et PUT en termes d'utilisation et de comportement?

sobes.tech IA

Réponse de l'IA

Основные отличия между 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
}