Назад к вопросам
Avito
Senior
4
Какие коды ответов HTTP бывают?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
HTTP-статусы делятся на пять классов по первой цифре кода:
- 1xx (Информационные) — запрос получен, продолжается обработка (например, 100 Continue).
- 2xx (Успех) — запрос успешно обработан (например, 200 OK, 201 Created).
- 3xx (Перенаправления) — для завершения запроса нужно дополнительное действие (например, 301 Moved Permanently, 302 Found).
- 4xx (Ошибки клиента) — ошибка на стороне клиента (например, 400 Bad Request, 401 Unauthorized, 404 Not Found).
- 5xx (Ошибки сервера) — ошибка на стороне сервера (например, 500 Internal Server Error, 503 Service Unavailable).
В Go для работы с HTTP кодами обычно используют константы из пакета net/http, например:
import "net/http"
func handler(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusNotFound) // 404
w.Write([]byte("Страница не найдена"))
}