Назад к вопросам
Junior
97
questionbank
Какие методы HTTP-запросов вы знаете?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Наиболее распространенные методы HTTPзапросов:
-
GET: Запрашивает представление указанного ресурса. Данные передаются в URL.
-
POST: Отправляет данные для обработки указанному ресурсу. Данные передаются в теле запроса.
-
PUT: Заменяет все текущие представления целевого ресурса содержимым полезной нагрузки запроса.
-
DELETE: Удаляет указанный ресурс.
-
PATCH: Применяет частичные изменения к ресурсу.
-
HEAD: Идентичен GET, но без тела ответа. Используется для получения метаданных ресурса, таких как заголовки.
-
OPTIONS: Используется для описания параметров связи для целевого ресурса.
Примеры использования:
| Метод | Описание | Пример API |
|---|---|---|
| GET | Получение данных (например, списка пользователей). | GET /api/users |
| POST | Создание нового ресурса (например, регистрация пользователя). | POST /api/users (с данными пользователя в теле запроса) |
| PUT | Полное обновление существующего ресурса (например, обновление данных профиля). | PUT /api/users/{id} (с полными данными пользователя в теле запроса) |
| DELETE | Удаление ресурса (например, удаление пользователя). | DELETE /api/users/{id} |
| PATCH | Частичное обновление ресурса (например, изменение только email пользователя). | PATCH /api/users/{id} (с данными для частичного обновления в теле запроса) |
| HEAD | Получение заголовков ресурса без его тела. | HEAD /api/users |
| OPTIONS | Получение списка разрешенных методов для ресурса. | OPTIONS /api/users |
# Пример GET запроса с использованием библиотеки requests
import requests
response = requests.get('https://api.example.com/users')
print(response.json())
// Пример POST запроса с использованием fetch API
fetch('https://api.example.com/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ name: 'John Doe', email: 'john@example.com' })
})
.then(response => response.json())
.then(data => console.log(data));