Sobes.tech
Назад к вопросам
Senior
4

Что такое 404 и какие ещё коды 4xx знаешь?

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

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

sobes.tech AI

Код 404 — это HTTP-статус, означающий "Not Found" (не найдено). Он возвращается, когда клиент запрашивает ресурс, которого нет на сервере.

Другие распространённые коды 4xx:

  • 400 Bad Request — неверный запрос, например, синтаксическая ошибка.
  • 401 Unauthorized — требуется аутентификация.
  • 403 Forbidden — доступ запрещён, даже если пользователь аутентифицирован.
  • 405 Method Not Allowed — метод HTTP не разрешён для данного ресурса.
  • 408 Request Timeout — время ожидания запроса истекло.
  • 429 Too Many Requests — превышен лимит запросов.

В Go при работе с HTTP можно использовать константы из пакета net/http, например:

import (
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    http.Error(w, "Страница не найдена", http.StatusNotFound) // 404
}