Код ошибки со стороны сервера

Когда на сервер отправляется запрос получения страницы вашего веб-сайта (например, пользователь открывает страницу в браузере или робот Google сканирует страницу), сервер в ответ на запрос возвращает код состояния HTTP.

Некоторые типичные коды статуса HTTP:

Ниже приводится полный список кодов состояния HTTP. Дополнительную информацию можно также получить на странице посвященной кодам протокола HTTP сайта W3C.

Коды http – 1xx (временный)

Коды состояний, указывающие на временный ответ. Для продолжения запроса необходимо принять меры.

Ожидание продолжения запроса. Сервер возвращает этот код, чтобы указать, что получил первую часть запроса и ждет его продолжение.

101 (Переключение протоколов)

От сервера запрошено переключение протоколов и сервер сообщает, что он выполнит запрос.

Коды http – 2xx (Успешно)

Коды состояния HTTP, свидетельствующие о том, что сервер успешно обработал запрос.

Коды статуса http – 200 успешно

Сервер успешно обработал запрос. Как правило, это означает, что сервер предоставил необходимую страницу. Если это состояние относится к файлу robots. txt, это означает, что робот нашел его успешно.

Запрос прошел удачно и сервер создал новый ресурс.

Сервер принял запрос, но еще его не обработал.

203 (Ненадежная информация)

Сервер успешно обработал запрос, но возвращенная информация может исходить из другого источника.

204 (Нет содержимого)

Сервер успешно обработал запрос, но не возвращает какого-либо содержания.

205 (Восстанавливать значение)

Сервер успешно обработал запрос, но не возвращает какого-либо содержания. В отличие от ответа 204, этот ответ требует восстановления вида документа от запрашивающей стороны (например, очистить формы для ввода новых данных).

206 (Частичное содержание)

Сервер успешно обработал частичный GET запрос.

Коды http – 3xx (Перенаправлено)

В целях исполнения требования необходимы дополнительные действия. Эти коды статуса HTTP часто используются для перенаправления.

Коды статуса http – 301 перенаправление

300 (Много вариантов)

Сервер может выполнять многие действия в ответ на эти запросы. Сервер может выбрать действие, в зависимости от запроса (user agent) или заданный список позволяет ему выбрать действия.

Запрошенная вами страница была окончательно перемещена в другое место. Когда сервер возвращает этот ответ (на запрос GET или HEAD), автоматически перенаправляет требующего на новое место. Этот код можно использовать, чтобы сообщить поисковому роботу, что страница или сайт постоянно перемещены на новое место.

302 (Временно перемещено)

Сервер в настоящее время отвечает на запрос с помощью страницы из другого места, но в будущем следует продолжать отправлять запросы в прежнее место. Этот код похож на код 301 в том плане, что на запрос GET или HEAD автоматически перенаправляет требующего в другое место, но не используйте этот код, чтобы информировать поискового робота о переносе страницы или сайта на новое место, потому что робот будет продолжать сканирование исходного расположения.

303 (Проверить другое место)

Сервер возвращает этот код в том случае, если запрашивающий должен для получения ответов отправить отдельный GET запрос в другое место. В случае выполнения всех требований, сервер автоматически перенаправляет в другое место.

Запрашиваемая страница не была изменена с момента последнего запроса. Отправив этот ответ, сервер не возвращает тело страницы.

Необходимо настроить сервер на возвращение этого ответа (HTTP If-Modified-Since), если страница не изменилась с того времени, когда её последний раз запрашивал тот же агент. Это снижает нагрузку на пропускную способность и сервер.

305 (Использовать прокси-сервер)

Запрашивающий может получить доступ к странице, только через прокси-сервер. Вернув этот ответ, сервер также указывает прокси-сервер, который следует использовать.

307 (Временное перенаправление)

Сервер в настоящее время отвечает на запрос с помощью страницы из другого места, но в будущем следует продолжать отправлять запросы в прежнее место. Этот код похож на код 301 в том плане, что на запрос GET или HEAD автоматически перенаправляет требующего в другое место, но не используйте этот код, чтобы информировать поискового робота о переносе страницы или сайта на новое место.

Коды http – 4xx (Ошибка запроса)

Следующие коды состояния указывают на вероятную ошибку в запросе, которая не позволяет серверу обработать этот запрос.

Коды статуса http – 404 страница не существует

400 (Неверный запрос)

Сервер не распознает синтаксис запроса.

401 (Не авторизован)

Запрос требует идентификации пользователя. Сервер может возвращать этот ответ, если доступ к странице требует авторизации пользователя.

403 (Доступ запрещен)

Сервер отклоняет запрос. Если поисковый робот получает этот код состояния HTTP при попытке индексации правильных страниц сайта (см. Ошибки индексирования на вкладке Сканирование в Инструментах Google для веб-мастеров), вероятно, сервер или хост блокирует доступ роботу googlebot возможность.

Сервер не может найти нужную страницу. Сервер часто возвращает этот код, например, в том случае, когда запрос относится к странице, которой не существует на сервере.

Если на сайте нет файла robots. txt и это состояние отображается на странице запрещенных URL в Инструментах Google для веб-мастеров, то это правильный статус. Однако, если на сайте есть файл robots. txt и, несмотря на это, отображается этот статус, файл robots. txt может иметь неверное имя или находиться в неправильном месте. (Файл должен находиться в корневом каталоге домена и носить имя robots. txt).

405 (Запрещенный метод)

Метод, указанный в запросе, не допускается.

406 (Не допускается)

Запрошенную страницу невозможно вернуть с требуемой характеристикой содержания.

407 (Требуется аутентификация на прокси-сервере)

Этот код состояния аналогичен коду 401, но указывает, что запрашивающий должен проверить подлинность с помощью прокси-сервера. Вернув этот ответ, сервер указывает также прокси-сервер, который надо использовать.

408 (Тайм-аут запроса)

Тайм-аут ожидания ответа от сервера.

Сервер обнаружил конфликт во время выполнения запроса. Сервер должен передать в ответ информацию о конфликте. Сервер может возвращать этот код вместе со списком различий между требованиями в ответ на запрос PUT, которые находятся в конфликте с прежним спросом.

Сервер возвращает этот ответ, когда запрошенный ресурс удален без возможности восстановления. Это ответ похож на код 404 (Не найдено), но иногда используется вместо кода 404 для ресурсов, которые ранее существовали, но были удалены. Если ресурс был окончательно перенесен, следует использовать код 301, чтобы указать новое местоположение ресурса.

411 (Обязательно указать длину)

Сервер не принимает запросы без правильного значения поля Content-Length (Содержание-Длина) в заголовке.

412 (Не соблюдены условия)

Сервер не соответствует одному из условий, размещенных в запросе.

413 (Слишком большой запрос)

Сервер не может обработать запрос, потому что он слишком большой.

414 (Запрашиваемый URI слишком большой)

Запрашиваемый URI (как правило, URL-адрес) слишком большой и сервер не может его обработать.

415 (Неподдерживаемый тип)

Запрос имеет не поддерживаемый формат.

416 (Не найден нужный диапазон)

Сервер возвращает этот код состояния, когда запрос касается диапазона, отсутствующего на сайте.

417 (Отказ ожидания)

Сервер не может выполнить требования, содержащиеся в поле Expect (Ждите), заголовка запроса.

Коды http – 5xx (Ошибка сервера)

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

Коды статуса http – 500 ошибка сервера

500 (Внутренняя ошибка сервера)

Сервер столкнулся с ошибкой и не может обработать запрос.

501 (Функция не реализована)

Сервер не имеет функции, обеспечивающей исполнение запроса.

502 (Недопустимый шлюз)

Сервер, функционирующий в качестве шлюза или прокси, получил недопустимый ответ из расположенного за ним сервера.

503 (Служба недоступна)

Сервер в данный момент недоступен (перегружен или отключен в целях технического обслуживания). Как правило, это временное состояние.

Сервер, функционирующий в качестве шлюза или прокси-сервера, ожидает ответа от расположенного за ним сервера.

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

Никогда не задумывались о всевозможных символах, которые отображаются в вашем браузере, когда какая-либо страница не загружается? Набор этих символов называется «Код ошибки» — эти коды отправляются агенту пользователя Веб-сервером с целью определения его дальнейших действия. Про коды ошибок сервера и будет эта статья.

Очень часто в интернете пишется о кодах ошибок сервера 200. Правильнее будет сказать коды состояний серверов или код ответа сервера, так как код сервера 200 не означает ошибку.

Цифры кодов ошибок в свою очередь подразделяются на пять диапазонов:

1. Информационный (в него входят числа от 100 до 199). Код ошибки причастный к данному диапазону повествует, что запрос переданный агентом был принят и в этот промежуток времени обрабатывается.

2. Если вы наблюдаете цифру, которая находится на промежутке от 200 до 299, то это значит, что запрос сделанный агентом с успехом был обработан, и в данное время сервер уже отослал нужный документ клиенту. Т. е. 200 OK — успешный запрос.

3. Число от 300-399 означает, что запрос агента изменен и ему предстоит принять какие-либо действия для исправления измененного запроса.

Код статуса HTTP 301 Moved Permanently

301 редирект в htaccess

Данный обработчик Apache служит для исключения из url строки index. php, и получением кода статуса 301.

4. Цифры в диапазоне от 400 до 499 доводят да нашего сведения, что при выполнении запроса возникли проблемы.

5. И последние, оставшиеся комбинации чисел в диапазоне от 500-599 обозначают различные ошибки сервера.

Эти 599 кодов основные, но не все. Есть еще коды, которые в случае необходимости могут определяться для сервера. И в случае если описанный выше код определился — то агент его интерпретирует и присвоит именно тому диапазону, к которому он и принадлежит.

Давайте попробуем расшифровать основные коды ошибок.

Код «состояния 100 Continue» — повествует нам о том, что первая часть запроса была успешно отправлена, и клиенту предоставляется возможность продлить передачу необходимого запроса.

Встречали когда либо словосочетание — «Ответ сервера 200 OK»? Этим словосочетанием является код, который повествует что клиентский запрос с успехом обработан, а оставшиеся необходимые данные сервер предоставит в ответе.

Следующая «http 203 Non-Authoritative Information» так же является кодом. Если мы встретили подобный код, значит, информация в заголовке содержимого была взята либо с копии локального источника, а не с заданного сервера, или же на стороне.

Ну и куда же без кода «ошибка 504 Gateway Time-out» — очень часто встречается, не так ли? Он обозначает, что шлюз или сервер, который задействован в данный момент превысил предоставленный ему промежуток времени. А в остальном код аналогичен коду под номером 408.

А вот и код «ошибка 408 Request Time-out» который упоминался выше. Данный код повествует о разрыве сетевого соединения со стороны сервера, так как клиент не передал весь запрос в предоставленный ему отрезок времени (этот промежуток устанавливается в настройках сервера).

Еще один не менее известный код – «ошибка 502 Bad Gateway». Он тоже весьма распространен и означает, что стандартный или proxy-сервер получил ответы от другого proxy-сервера (или обыкновенного сервера) которые оказались неприемлемыми.

«Ошибка 404 Not Found» — наверное, самый распространенный код ошибки, его мы наблюдаем, если набрали в адресной строке своего браузера несуществующий адрес. Например, если несуществующая уже ссылка ранее предназначалась для скачивания файла – то файл возможно уже был удален. Так же возможно вы просто совершили опечатку набирая ссылку – еще раз перепроверьте ее правильность.

К вышеописанному коду ошибки можно также добавить код «ошибка 400 Bad Request» — он отображается, если во время набора запроса сервер обнаружил что клиент совершил синтаксическую ошибку.

Код ошибки «ошибка 204 No Content» сообщает нам о том, что в ответе нет необходимого тела содержимого, но присутствует заголовок и код состояния. При возникновении данного кода ошибки браузер не будет обновлять свой документ. Но в любом случае обработчик активных областей может возвращать код, в случае активных действий пользователя на бесполезных местах изображения.

Ну и под конец если вы увидели код «ошибка 305 Use Proxy» то должны понять, что к необходимому URL доступ должен осуществляться только посредством proxy-сервера, который был указан в заголовке Location.

Как проверить код ответа сервера своего сайта

Если вы обладатель сайта, то с легкостью можете проверить ответ сервера определенной страницы на сайте Yandex. Webmaster

При получении данных webmaster Яндекса получил вот такую информацию:

Код статуса http моего сайта 200 OK. Значит все работает и сайт виден всем. Но ниже можно увидеть что время ответа сервера составило 1535 мс (миллисекунд) т. е. 1,5 секунд, а это считается очень много. Нормальной скоростью ответа сервера является время до 200 мс (0,2 секунды). Т. е над сайтом надо работать, оптимизировать и настраивать. А как это сделать я расскажу в следующей статье.

Вот пожалуй и все популярные состояния ответов сервера. Как видите ничего сложного тут нет, можно запомнить значение каждой ошибки при желании, а можно добавить эту статью в закладки и в случае необходимости заглядывать ?

Источники:

https://webznam. ru/publ/google/iveb/kody_sostojanija_oshibok_http/9-1-0-477

https://jtechnology. ru/hi-tech/kody-oshibok-servera

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: