Какие знаешь HTTP статус-коды

«Какие знаешь HTTP статус-коды» — вопрос из категории API и интеграции, который задают на 24% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

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

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

fetch('https://api.example.com/data')
  .then(response => {
    if (response.status === 200) {
      return response.json();
    } else if (response.status === 404) {
      throw new Error('Ресурс не найден');
    }
  });

Видео-ответы