Sobes.tech
Назад к вопросам
Junior — Middle
76

Какими способами различают различные HTTP-запросы и по каким критериям они классифицируются?

Компании, где спрашивали
AvitoAvito

Ответ от нейросети

sobes.tech AI

HTTP-запросы различают по нескольким критериям, основным из которых является метод запроса. Методы определяют действие, которое клиент хочет выполнить с ресурсом на сервере. Основные HTTP-методы:

  • GET — запрос на получение данных.
  • POST — отправка данных на сервер для создания ресурса.
  • PUT — обновление или замена ресурса.
  • DELETE — удаление ресурса.
  • HEAD — получение только заголовков ответа.

Кроме метода, запросы классифицируются по:

  • URL (адресу ресурса) — определяет, к какому ресурсу обращается запрос.
  • Заголовкам (Headers) — содержат метаинформацию, например, тип контента, авторизацию.
  • Телу запроса (Body) — данные, которые передаются, например, в POST или PUT.

В Go (Golang) для различения запросов обычно используют поле r.Method структуры http.Request.

Пример обработки разных методов в Go:

func handler(w http.ResponseWriter, r *http.Request) {
    switch r.Method {
    case "GET":
        // обработка GET
    case "POST":
        // обработка POST
    default:
        http.Error(w, "Метод не поддерживается", http.StatusMethodNotAllowed)
    }
}