Назад к вопросам
Middle+
17
GET, POST, PUT, DELETE — что такое, чем отличаются?
Компании, где спрашивали
Dogma
Ответ от нейросети
sobes.tech AI
GET, POST, PUT и DELETE — это основные HTTP-методы, используемые для взаимодействия с веб-сервисами.
-
GET — запрашивает данные с сервера. Используется для получения информации без изменения состояния ресурса. Например, получение списка товаров.
-
POST — отправляет данные на сервер для создания нового ресурса. Например, отправка формы регистрации.
-
PUT — обновляет существующий ресурс или создает его, если он не существует. Обычно используется для замены всего ресурса целиком.
-
DELETE — удаляет указанный ресурс на сервере.
Отличия в основном связаны с семантикой и идемпотентностью:
- GET и DELETE — идемпотентны (повторный вызов не изменит результат).
- POST — не идемпотентен (каждый вызов может создавать новый ресурс).
- PUT — идемпотентен (повторный вызов с теми же данными не изменит результат).
Пример использования в REST API:
- GET /users — получить список пользователей
- POST /users — создать нового пользователя
- PUT /users/123 — обновить пользователя с ID 123
- DELETE /users/123 — удалить пользователя с ID 123