Какие знаешь методы HTTP

«Какие знаешь методы HTTP» — вопрос из категории Сети, который задают на 24% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  • GET: Запрос данных с сервера. Безопасный, идемпотентный.
  • POST: Отправка данных на сервер для создания ресурса. Не идемпотентный.
  • PUT: Полная замена ресурса или его создание. Идемпотентный.
  • PATCH: Частичное обновление ресурса. Не идемпотентный.
  • DELETE: Удаление ресурса. Идемпотентный.
  • HEAD: Как GET, но без тела ответа (только заголовки). Используется для проверки доступности ресурса.
  • OPTIONS: Получение поддерживаемых методов для ресурса.
  • TRACE: Эхо-запрос для диагностики.
  • CONNECT: Установка туннеля (например, для SSL).

Пример в Go:

resp, err := http.Get("https://api.example.com/data")
if err != nil {
    log.Fatal(err)
}
defer resp.Body.Close()

Видео-ответы