> Какие бывают виды 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 и т.д. При обработке запросов важно проверять метод, например:
GOif r.Method == http.MethodPost {// обработка POST}
> Похожие задачи по backend
Кто ставит задачи и как они распределяются
Что такое конкурентность в программировании
Какие виды уведомлений используются в системах (SMS, push, email и т.д.)
Как пользоваться программой top в Linux
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью