Назад к вопросам
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));