Расскажи про диапазоны кодов ответа сервера: 1xx, 2xx, 3xx, 4xx, 5xx. Приведи пример из 1xx.

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

Код 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
}

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку