Сервер посылает коды ошибок клиенту в ответ, чтобы клиент понимал, в какой он оказался ситуации.

Коды ошибок HTTP сервера:

#100-199Информационные ответы
#200-299Ответы об успешной обработке запроса сервером
#300-399Ответы о том, что запрос клиента изменен, от клиента требуются доп. действия
#400-499Проблемы при выполнении запроса сервером
#500-599Ошибки сервера

Ответы о том, что запрос клиента изменен, от клиента требуются доп. действия:

300Затребованный URL обозначает более одного ресурса
301Ресурс перемещен навсегда
302Ресурс временно перемещен
303Запрошенный ресурс находится под другим адресом
304Ресурс не изменялся
305Следует использовать прокси
307Временное перенаправление

Проблемы при выполнении запроса сервером:

400Неверный запрос
401Неавторизованный запрос
402Необходима оплата за запрос
403Доступ к ресурсу запрещен
404Ресурс не найден
405Недопустимый метод
406Неприемлемый запрос
407Требуется идентификация прокси, файервола
408Время запроса истекло
409Конфликт
410Ресурс недоступен
411Необходимо указать длину
412Сбой при обработке предварительного условия
413Тело запроса превышает допустимый размер
414Недопустимая длина URI запроса
415Неподдерживаемый MIME тип
416Диапазон не может быть обработан
417Сбой при ожидании
422Необрабатываемый элемент
423Заблокировано
424Неверная зависимость
426Требуется обновление
428Необходимо предусловие
429Тлишком много запросов
431Поля заголовка запроса слишком большие
434Запрашиваемый адрес недоступен
449Повторить с
451Недоступно по юридическим причинам
456Некорректируемая ошибка

Ошибки сервера:

500Внутренняя ошибка сервера
501Метод не поддерживается
502Ошибка шлюза
503Служба недоступна
504Время прохождения через межсетевой шлюз истекло
505Версия НТТР не поддерживается
507Недостаточно места
510Отсутствуют расширения