Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про HTML: HTTP status codes, client error, server error, 4xx, 5xx

Какие диапазоны HTTP-статус-кодов относятся к ошибкам клиента, а какие — к ошибкам сервера?

Вопрос проверяет знание классификации HTTP-статус-кодов по диапазонам, что необходимо для понимания клиент-серверного взаимодействия и отладки сетевых запросов.

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

HTTP-статус-коды делятся на пять классов. Коды 4xx (400–499) обозначают ошибки клиента, например, 404 Not Found или 400 Bad Request. Коды 5xx (500–599) указывают на ошибки сервера, такие как 500 Internal Server Error или 503 Service Unavailable. Понимание этих диапазонов помогает быстро определить, кто виноват в проблеме — клиент или сервер.

Длинный ответ

Классификация HTTP-статус-кодов

HTTP-статус-коды делятся на пять классов, каждый из которых начинается с определённой цифры. Первая цифра кода указывает на категорию ответа. Для диагностики ошибок наиболее важны два диапазона: 4xx (ошибки клиента) и 5xx (ошибки сервера).

Ошибки клиента (4xx)

Диапазон 400–499 означает, что запрос содержит некорректные данные или не может быть обработан из-за действий клиента. Примеры:

  • 400 Bad Request — неверный синтаксис запроса.
  • 401 Unauthorized — требуется аутентификация.
  • 403 Forbidden — доступ запрещён, даже при аутентификации.
  • 404 Not Found — ресурс не найден.
  • 429 Too Many Requests — превышен лимит запросов.

Ошибки сервера (5xx)

Диапазон 500–599 указывает на то, что сервер не смог выполнить запрос из-за внутренней проблемы. Примеры:

  • 500 Internal Server Error — общая ошибка сервера.
  • 502 Bad Gateway — неверный ответ от вышестоящего сервера.
  • 503 Service Unavailable — сервер временно недоступен (например, перегрузка).
  • 504 Gateway Timeout — превышено время ожидания от вышестоящего сервера.

Пример кода обработки статусов

fetch('/api/data')
  .then(response => {
    if (response.status >= 400 && response.status < 500) {
      console.error('Ошибка клиента:', response.status);
    } else if (response.status >= 500) {
      console.error('Ошибка сервера:', response.status);
    }
    return response.json();
  })
  .catch(error => console.error('Сетевая ошибка:', error));

В этом примере код проверяет диапазон статуса и выводит соответствующее сообщение. Это помогает разработчику быстро понять, где искать проблему.

Вывод: Знание диапазонов HTTP-статус-кодов необходимо для эффективной отладки веб-приложений, написания корректной обработки ошибок на клиенте и сервере, а также для анализа логов и мониторинга.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • HTML

    HTML

  • Networks

Ключевые слова

#HTTP status codes

#client error

#server error

#4xx

#5xx

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию