Sobes.tech
Back to questions
Senior
5

Какие коды ответов HTTP бывают?

Companies where asked
AvitoAvito

Answer from AI

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("Страница не найдена"))
}