В чем разница между группами кодов ответа

«В чем разница между группами кодов ответа» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

HTTP-коды ответов делятся на 5 групп:

  1. 1xx (Информационные) – сервер получил запрос и продолжает обработку (например, 100 Continue).
  2. 2xx (Успешные) – запрос успешно обработан (200 OK, 201 Created).
  3. 3xx (Перенаправления) – требуется дополнительное действие для завершения запроса (301 Moved Permanently, 302 Found).
  4. 4xx (Ошибки клиента) – запрос содержит ошибку или не может быть выполнен (400 Bad Request, 404 Not Found).
  5. 5xx (Ошибки сервера) – сервер не смог обработать корректный запрос (500 Internal Server Error, 503 Service Unavailable).

Пример проверки статуса в JavaScript:

fetch('https://api.example.com/data')
  .then(response => {
    if (response.ok) { // Проверяет статусы 200-299
      return response.json();
    }
    throw new Error(`HTTP error! status: ${response.status}`);
  });