Статусы ответа сервера

Код ответа сервера - это трехзначное число, которое возвращает сервер в браузер на запрос загрузки содержимого, уже на основе ответа браузер понимает что ему делать дальше.
Код ответа сервера при обращении к странице в первую очередь проверяют браузеры, и роботы поисковых систем.
Выделяют пять груп ответов сервера:
- 1xx — информационные коды. Они отвечают за процесс передачи данных. Это временные коды, они информируют о том, что запрос принят и обработка будет продолжаться.
- 2xx — успешная обработка. Запрос был получен и успешно обработан сервером.
- 3xx — перенаправление (редирект). Эти ответы сервера гласят, что нужно предпринять дальнейшие действия для выполнения запроса. Например, сделать запрос по другому адресу.
- 4xx — ошибка пользователя. Это значит, что запрос не может быть выполнен по его вине.
- 5xx — ошибка сервера. Эти коды возникают из-за ошибок на стороне сервера. В данном случае пользователь всё сделал правильно, но сервер не может выполнить запрос. Для кодов этого класса сервер обязательно показывает сообщение, что не может обработать запрос и по какой причине.
Более подробно обо всех кодах (делел перевод с английского ).
Статус 1XX - Информация :
100 Продолжить - Сервер получил заголовки запроса, и клиент должен приступить к отправке тела запроса
101 протокол переключения - Заказчик попросил сервер переключить протоколы
103 Используется в предложении о возобновляемых запросах для возобновления прерванных запросов PUT или POST
Статус 2XX - все хорошо:
200 ОК - Запрос в порядке (это стандартный ответ для успешных запросов HTTP)
201 Создано - Запрос был выполнен, и создан новый ресурс
202 Принято - Запрос принят к обработке, но обработка не завершена
203 Неофициальная информация - Запрос был успешно обработан, но возвращает информацию, которая может быть из другого источника
204 Нет содержимого - Запрос был успешно обработан, но не возвращает никакого контента
205 Сбросить содержимое - Запрос был успешно обработан, но не возвращает никакого содержимого и требует, чтобы запрашивающая сторона сбросила представление документа
206 Частичное содержание - Сервер доставляет только часть ресурса из-за заголовка диапазона, отправленного клиентом
Статус 3XX - Перенаправление:
300 множественных вариантов - Список ссылок. Пользователь может выбрать ссылку и перейти в это место. Максимум пять адресов
301 перемещено навсегда - Запрашиваемая страница перемещена на новый URL
302 найдено - Запрашиваемая страница временно перемещена на новый URL
303 Другое - Запрошенную страницу можно найти по другому URL
304 Не модифицировано - Указывает, что запрошенная страница не была изменена с момента последнего запроса
306 Switch Proxy - Больше не используется
307 Временный редирект - Запрашиваемая страница временно перемещена на новый URL
308 Резюме неполное - Используется в предложении о возобновляемых запросах для возобновления прерванных запросов PUT или POST
Статус 4XX - ошибка клиента:
400, неверный запрос - Запрос не может быть выполнен из-за неправильного синтаксиса
401 Несанкционированный - Запрос был законным, но сервер отказывается отвечать на него. Для использования, когда аутентификация возможна, но не прошла или еще не была предоставлена
402 Требуется оплата - Зарезервировано для будущего использования
403 Запрещено - Запрос был законным, но сервер отказывается отвечать на него.
404 Не Найдено - Запрашиваемая страница не может быть найдена, но может быть снова доступна в будущем
405 метод не разрешен - Был сделан запрос со страницы, используя метод запроса, не поддерживаемый этой страницей
406 Недопустимо - Сервер может генерировать только ответ, который не принят клиентом
407 прокси-аутентификация - Клиент должен сначала аутентифицировать себя с прокси
408 Время ожидания запроса - Тайм-аут сервера в ожидании запроса
409 конфликт - Запрос не может быть выполнен из-за конфликта в запросе
410 ушел - Запрашиваемая страница больше не доступна
411 - «Длина содержимого» не определена. Сервер не примет запрос без него
412 Не выполнено предварительное условие - Предварительное условие, указанное в запросе, оценивается сервером как ложное
413 Запросить объект слишком большой - Сервер не примет запрос, потому что объект запроса слишком велик
414 URI запроса слишком длинный - Сервер не примет запрос, потому что URL слишком длинный. Происходит при преобразовании запроса POST в запрос GET с длинной информацией о запросе
415 неподдерживаемый тип носителя - Сервер не примет запрос, потому что тип носителя не поддерживается
416 Запрошенный диапазон не удовлетворяет - Клиент запросил часть файла, но сервер не может предоставить эту часть
417 Ожидание не удалось - Сервер не может соответствовать требованиям поля заголовка запроса Expect
5XX: ошибка сервера:
500 - внутренняя ошибка сервера - Общее сообщение об ошибке, которое появляется, когда более подходящее сообщение не подходит
501 не реализовано - Сервер либо не распознает метод запроса, либо ему не хватает возможности выполнить запрос
502 Неверный шлюз - Сервер действовал как шлюз или прокси и получил неверный ответ от вышестоящего сервера
503 недоступен - Сервер в данный момент недоступен (перегружен или выключен)
504 Время ответа сервера истекло - Сервер действовал как шлюз или прокси и не получил своевременный ответ от вышестоящего сервера
Версия HTTP 505 не поддерживается -Сервер не поддерживает версию протокола HTTP, используемую в запросе.
511 Требуется сетевая аутентификация - Клиент должен пройти аутентификацию для получения доступа к сети