> Какие бывают виды HTTP-запросов и их семантика (Go)

Уровень: senior · Роль: backend · Категория: Технические вопросы

Компании: Моторика

Стек: Go

> Пример ответа

Основные HTTP-методы, используемые в REST API и веб-приложениях:

  • GET - запрос на получение ресурса. Идемпотентен, не должен изменять состояние сервера. Тело ответа содержит запрашиваемые данные.

  • POST - создание нового ресурса или отправка данных на обработку. Не идемпотентен (повторный запрос может создать несколько ресурсов). Часто используется для форм.

  • PUT - полная замена ресурса по указанному URI. Идемпотентен: повторный запрос с теми же данными даёт тот же результат. Если ресурс не существует, может быть создан.

  • PATCH - частичное обновление ресурса. Не обязательно идемпотентен (зависит от реализации). Отправляются только изменяемые поля.

  • DELETE - удаление ресурса. Идемпотентен: повторный запрос после удаления вернёт тот же статус (например, 204 или 404).

  • HEAD - аналог GET, но без тела ответа. Используется для получения метаданных (заголовков) без передачи контента.

  • OPTIONS - запрос информации о поддерживаемых методах для указанного ресурса. Ответ содержит заголовок Allow.

В Go стандартная библиотека net/http предоставляет константы для этих методов: http.MethodGet, http.MethodPost и т.д. При обработке запросов важно проверять метод, например:

GO
if r.Method == http.MethodPost {
// обработка POST
}

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью