Назад к вопросам
Avito
Junior — Middle
76
Какими способами различают различные HTTP-запросы и по каким критериям они классифицируются?
Компании, где спрашивали
Ответ от нейросети
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)
}
}