Порой бывает что Вы переходите на определённую страницу сайта, но вместо ее содержимого видите белый лист с надписью и трехзначным числом кода ошибки web сервера.
Это значит, что по какой-либо причине веб сервер не может отобразить, запрашиваемую вами страницу, а число отображенное на странице (иногда может быть дополнено короткой надписью, чаще всего на английском языке) — есть не что иное как принятый международными стандартами HTTP протокола ответ сервера на ваш запрос. Именно по этому коду ответа браузер определяет что ему необходимо предпринять дальше.
Виды кодов ответов web сервера
Простые пользователи видят не все получаемые ответы, на экран обычно выводятся те из них которые являются наиболее важными (чаще всего это ошибки), по получению которых браузер не может принять решение о своих дальнейших действиях самостоятельно, требующие вмешательства или ввода новых указаний от пользователя.
Вообще коды ответов бывают следующих видов:
- В процессе обработки (коды 100-199): запрос принят и происходит его обработка сервером
- Успешная обработка запроса(коды 200-299): запрос успешно обработан и клиенту отправлен (целиком или частично) запрашиваемый им документ.
- Запрос изменен сервером (коды 300-399): веб-сервер изменил некоторые данные запроса и клиенту (браузеру) следует выполнить его в измененном виде. Как правило под этими кодами скрываются постоянные и временные редиректы на перемещенные и не доступные по прежнему адресу страницы.
- Невозможность выполнения запроса или ошибка по вине клиента (коды 400-499): по той или иной причине (например: страница отсутствует на сервере) web-сервер не может выполнить запрос. Этот диапазон кодов обычно выводится пользователю на экран и ниже мы их рассмотрим подробнее.
- Ошибки на стороне сервера (коды 500-599): внутренние ошибки или сбой в работе произошедшие на серверной стороне
Коды ответов и ошибок HTTP сервера
Рассмотрим основные самые важные ошибки, выводимые веб сервером при обработке http запроса.
Коды 400* ошибок
- 400 Bad Request
- Некорректный или неправильно составленный http запрос;
- 401 Unauthorized access
- Доступ не авторизованным пользователям к данному документу не разрешен;
- 403 Forbidden
- Доступ к данному документу категорически запрещен;
- 404 Not Found
- На сервере отсутствует запрашиваемый документ;
- 405 Method Not Allowed
- Используемый при запросе метод получения документа не разрешен;
- 406 Not Acceptable
- Недопустимый или не поддерживаемый веб сервером запрос;
- 407 Proxy Authentication Required
- Необходима аутентификация (установка подлинности клиента методами Proxy-Authorization или Proxy-Authenticate) на сервере;
- 408 Request Timeout
- Время отведенное на обработку сервером запроса истекло;
- 409 Conflict
- При обработке данных запроса возник конфликт;
- 410 Gone
- Запрашиваемый ресурс навсегда удален;
- 411 Length Required
- В заголовке запроса необходимо корректное указание длины (Content-Length), которая или отсутствует или указана неправильно;
- 412 Precondition Failed
- Одно или несколько из предварительных условий не выполнены веб-сервером, возможно превышен лимит их обьема;
- 413 Request Entity Too Large
- Слишком велик один из элементов в http запросе;
- 414 Request URI Too Long
- Запрашиваемый идентификатор ресурса слишком длинный и превышает максимально допустимую длину;
- 415 Unsupported Media Type
- Сервером не поддерживается запрашиваемый тип медиа или тип медиа-файла на сервере отличается от запрашиваемого;
Коды 500* серверных ошибок
- 500 Internal Server Error
- Внутренняя ошибка свидетельствующая о сбое в работе web сервера, произошедшем при обработке запроса;
- 501 Not Implemented
- Выполнение данной функции на сервере не реализовано или сервер не распознает используемый при запросе метод;
- 502 Bad Gateway
- Сбой в работе шлюза, часто происходит при слишком большом количестве запросов и его слабой пропускной способности;
- 503 Service Unavailable
- Одна из служб веб-сервера недоступна или отключена;
- 504 Gateway Timeout
- Время отведенное на прохождение http запроса через шлюз истекло;
- 505 HTTP Version Not Supported
- Используемая версия http протокола не поддерживается веб сервером.
Более подробно о кодах состояния сервера в его ответах с использованием протокола HTTP/1.1 вы можете почитать на официальном сайте www.w3.org, конечно если владеете английским языком.
Статьи по теме:
- Самостоятельное создание логотипа для сайта онлайн
- Собственный Дискус или комментарии отдельно от поста
- Полный текст RSS новостей из сокращенного фида
- Лучшие плееры для сайта (mp3, flv, flash players)
- Оптимальная длина TITLE страницы
- Защита контента сайта от копирования
- Вывод количества запросов и времени загрузки страницы в футер WordPress
- Купить домен просто, а выбрать ему имя тяжело