|
Коды ошибок посылаются WEB-сервером агенту пользователя для определения его дальнейшего поведения.
Ошибки ВЕБ-сервера делятся на диапазоны:
100-199 Информационный
. Сообщает агенту что, запрос агента принят и обрабатывается 200-299 Запрос агента обработан успешно
, сервер отправил клиенту запрашиваемый документ 300-399 Запрос агента изменен
и агенту нужно предпринять некоторые действия для удовлетворения измененного запроса. 400-499 Проблемы при попытке выполнить запрос
. 500-599 Ошибки сервера
В диапазоне определены лишь несколько кодов, хотя для сервера при необходимости могут определяться собственные коды. При получении кода, который не может распознать, агент интерпретирует его в соответствии с диапазоном, к которому этот код принадлежит. Коды в диапазонах 100-199, 200-299 и 300-399 большинство Web-броузеров обрабатывают без извещения пользователя, а некоторые коды ошибок из диапазонов 400-499, 500-599 отображаются для пользователя.
Код ошибки http сервера
|
Краткое описание
|
ошибка 100 Continue
|
Начальная часть запроса принята, и клиент может продолжать передачу запроса
|
ошибка 101 Switching Protocols
|
Сервер выполняет требование клиента и переключает протоколы в соответствии с указанием, данным в поле заголовка Upgrade.
|
ошибка 200 OK
|
Запрос клиента обработан успешно и ответ сервера содержит затребованные данные
|
ошибка 201 Created
|
Этот код состояния используется в случае создания нового URI. Вместе с этим кодом результата сервер выдает заголовок Location, который содержит информацию о том, куда были помещены новые данные.
|
ошибка 202 Accepted
|
Запрос принят, но обрабатывается не сразу. В теле содержимого ответа сервера может быть дана дополнительная информация о данной транзакции. Гарантии того, что сервер в конечном итоге удовлетворит запрос, нет, даже несмотря на то, что на момент приема запрос выглядел допустимым.
|
ошибка 203 Non-Authoritative Information
|
Информация в заголовке содержимого взята из локальной копии или у третьей стороны, а не с исходного сервера.
|
ошибка 204 No Content
|
Ответ содержит код состояния и заголовок, но тело содержимого отсутствует. При получении этого ответа броузер не должен обновлять свой документ. Обработчик чувствительных областей изображений может возвращать этот код, когда пользователь щелкает на бесполезных или пустых участках изображения.
|
ошибка 205 Reset Content
|
Броузер должен очистить форму, используемую в данной транзакции, для дополнительных входных данных. Полезен для CGI-приложений, требующих ввода данных.
|
ошибка 206 Partial Content
|
Сервер возвращает лишь часть данных затребованного объема. Используется в ответе на запрос с указанием заголовка Range. Сервер должен указать диапазон, включенный в ответ, в заголовке Content-Range.
|
ошибка 300 Multiple Choices
|
Затребованный URI обозначает более одного ресурса. Например, URI может обозначать документ, переведенный на несколько языков. В теле содержимого, возвращенном сервером, может находиться перечень более конкретных данных о том, как выбрать ресурс правильно
|
ошибка 301 Moved Permanently
|
Затребованный URI уже не используется сервером, и указанная в запросе операция не выполнена. Новое местонахождение затребованного документа указывается в заголовке Location. Во всех последующих запросах данного документа следует указывать новый URI.
|
ошибка 302 Moved Temporarily
|
Затребованный URI перемешен, но лишь временно. Заголовок Location указывает на новое местонахождение. Сразу же после получения этого кода состояния клиент должен разрешить запрос при помощи нового URI, но во всех последующих запросах необходимо пользоваться старым URI.
|
ошибка 303 See Other
|
Затребованный URI можно найти по другому URI, указанному в заголовке Location. Его следует выбрать методом GET по данному ресурсу.
|
ошибка 304 Not Modified
|
Это код ответа на заголовок lf-Modified-Since, если URI не изменялся с указанной даты. Тело содержимого не посылается, и клиент должен использовать свою локальную копию.
|
ошибка 305 Use Proxy
|
Доступ к затребованному URI должен осуществляться через proxy-сервер, указанный в заголовке Location.
|
ошибка 400 Bad Request
|
Означает, что сервер обнаружил в запросе клиента синтаксическую ошибку.
|
ошибка 401 Unauthorized
|
Этот код результата, передаваемый с заголовком WWW-Authenticate, показывает, что пославший запрос пользователь не имеет необходимых полномочий и что при повторении запроса с указанием данного URI пользователь должен такие полномочия предоставить.
|
ошибка 402 Payment Required
|
Этот код в HTTP еще не реализован.
|
ошибка 403 Forbidden
|
Запрос отклонен по той причине, что сервер не хочет (или не имеет возможности) ответить клиенту. Возможные причины ошибки:
- Вы пытаетесь запустить CGI-скрипт, расположенный вне CGI-директории (например, в директории документов сервера www). Можно запускать скрипты из www-директории только если в ней есть файл.htaccess (с точкой в начале) следующего содержания: Options +ExecCGI
- Возможно, вы пытаетесь открыть картинку или статический HTML-файл, расположенный в CGI-директории. Этого делать нельзя. Все рисунки (а также другие файлы, за исключениям скриптов) должны находиться в www-директории.
- Если вы ожидаете получить листинг каталога, но выводится эта ошибка, вероятно, для данной директории выдача листинга запрещена (например, это CGI-папка). Для разрешения листинга в нужной директории должен находиться файл.htaccess следующего содержания: Options +Indexes
|
ошибка 404 Not Found
|
Документ по указанному URL не существует. Возможно, такой файл удален, а возможно, вы ошиблись при наборе URL в браузере или пошли по неверной ссылке.
|
ошибка 405 Method Not Allowed
|
Этот код выдается с заголовком Allow и показывает, что метод, используемый клиентом, для данного URL не поддерживается. Возможно, вы пытаетесь отправить данные POST-форму на страницу, которая не является скриптом (например, на SHTML-страницу). Проверьте путь в атрибуте action тэга, инициировавшего данный запрос. Проверьте также, не пуст ли этот атрибут (и задан ли).
|
ошибка 406 Not Acceptable
|
Ресурс, указанный клиентом по данному URL, существует, но не в том формате, который нужен клиенту. Вместе с этим кодом сервер выдает заголовки Content-Language, Content-Encoding и Content-Type.
|
ошибка 407 Proxy Authentication Required
|
Proxy-сервер должен санкционировать запрос перед тем, как пересылать его. Используется с заголовком Proxy-Authenticate.
|
ошибка 408 Request Time-out
|
Этот код ответа означает, что клиент не передал полный запрос в течение некоторого установленного промежутка времени (который обычно задается в конфигурации сервера) и сервер разрывает сетевое соединение.
|
ошибка 409 Conflict
|
Данный запрос конфликтует с другим запросом или с конфигурацией сервера. Информацию о конфликте следует возвратить в информационной части ответа.
|
ошибка 410 Gone
|
Данный код показывает, что затребованный URL больше не существует и навсегда удален с сервера.
|
ошибка 411 Length Required
|
Сервер отказывается принимать запрос без определенного Content-Length.
|
ошибка 412 Precondition Failed
|
Результат вычисления условия, заданного в запросе одним или несколькими заголовками if... , представляет собой "ложь".
|
ошибка 413 Request Entity Too Large
|
Сервер не будет обрабатывать запрос, потому что его содержание слишком велико.
|
ошибка 414 Request URL Too Long
|
Сервер не будет обрабатывать запрос, потому что его URL слишком длинный.
|
ошибка 415 Unsupported Media Type
|
Сервер не будет обрабатывать запрос, потому что его тело имеет неподдерживаемый формат
|
ошибка 416 Requested Range Not Satisfiable
|
Сервер сообщает - форма запроса (требуемый диапазон) не выполнима
|
ошибка 417 Expectation Failed
|
Сервер сообщает - время ожидания истекло.
|
ошибка 500 Internal Server Error
|
При обработке запроса на сервере один из его компонентов (например, CGI-программа) выдал аварийный отказ или столкнулся с ошибкой конфигурации. Причиной этого могут быть неправильные инструкции в файле.htaccess, неправильные атрибуты на CGI-скрипте (должны быть 755). Так же, это может быть ошибка в скрипте. Точную причину можно установить, просматривая error.log.
|
ошибка 501 Not Implemented
|
Клиент запросил выполнение действия, которое сервер выполнить не может.
|
ошибка 502 Bad Gateway
|
Сервер (или proxy-сервер) получил недопустимые ответы другого сервера (или proxy-сервера)
|
ошибка 503 Service Unavailable
|
Данный код означает, что данная служба временно недоступна, но в будущем доступ к ней будет восстановлен. Если сервер знает, когда это произойдет, может быть также выдан заголовок Retry-After.
|
ошибка 504 Gateway Time-out
|
Этот ответ похож на 408 (Request Time-out), за исключением того, что шлюз или уполномоченный сервер превысил лимит времени.
|
ошибка 505 HTTP Version not supported
|
Версия HTTP не поддерживается данным сервером
|
Мы часто говорим, ошибка 404, ошибка 403, 301, ошибка 503 и друг друга отлично понимаем. И примерно понимаем, что нужно делать в данной ситуации. Данная статья направлена на тех, кто только начинает во всё этом разбираться, чтобы мы все могли говорить на одном языке.
Что такое код ответа сервера
На каждый запрос пользователя сервер дает определенный ответ. На стороне пользователя браузер анализирует этот ответ и понимает, что делать дальше: прогружать страницу сайта, давать запрет на доступ, или перенаправлять пользователя на .
Именно по кодам ответа ищутся на сайте . Это самый простой и надежный способ.
Какие бывают коды ответа
Коды ответа делятся по числовым значениям
- 1xx
— Информационный ответ
- 2xx
— Успешная обработка запроса
- 3xx
— Переадресация (редиректы постоянные и временные)
- 4xx
— Ошибки выполнения запроса
- 5xx
— Ошибки сервера
Информационные ответы (1xx):
- 100 Continue
Часть запроса принята, можно отправлять следующую часть запроса. Часто даже не выделяется отдельно. Код говорит серверу — ОК, работаем дальше, всё идет по плану!
- 101 Switching Protocols
Сервер производит переключение протоколов в соответствии с заголовком Upgrade. Пользователя это никоим боком не касается. Про этот код ответа можете забыть 🙂
Успешная обработка запроса (2xx):
- 200 OK
Запрос обработан успешно. Самый главный код. Именно он дает команду браузеру производить загрузку страницы. Говорит, что всё хорошо с запросом, он успешно обработан.
- 201 Created
Данный код используется когда происходит создание нового URI. Вместе с кодом сервер посылает заголовок Location с адресом нового URI. Например при поиске или фильтрации может возвращаться этот код.
- 202 Accepted
Запрос принят и обрабатывается. В теле ответа как правило содержится дополнительная информация.
- 203 Non-Authoritative Information
Ответ означает, что информация получена из ненадежного источника (например, с другого сервера). Иногда этим пользуются злоумышленники, поэтому при наличии 203 кода следует проверить сайт на вирусы.
- 204 No Content
Запрос обработан, но в ответ ничего не возвращается. Как правило используется если в ответ на запрос не нужно обновлять содержимое документа. Чисто технический момент, на него не обращайте внимания
- 205 Reset Content
Означает, что содержимое документа должно быть сброшено в начальное состояние. Обычно используется при очистке форм ввода данных. Похож на 204 код, но тут нужно перезагружать документ.
- 206 Partial Content
При данном ответе возвращается лишь часть данных. Обычно используется если клиент запросил часть данных с использованием заголовка Range. Тесно связан с процессом кэширования.
Переадресация (3xx):
- 300 Multiple Choices
Означает, что существует несколько вариантов запрашиваемой страницы. Например, сайт, переведенный на несколько языков и пользователю предложены варианты выбора. В теле содержимого могут возвращаться данные для выбора правильного ресурса.
- 301 Moved Permanently
Затребованный URI уже не используется сервером, и указанная в запросе операция не выполнена. Новое местонахождение затребованного документа указывается в заголовке Location файла.htaccess. Во всех последующих запросах данного документа следует указывать новый URI. Очень важный код ответа, с помощью которого можно избавиться от и сменить адреса страниц на новые без потери позиций и веса.
- 302 Moved Temporarily
Затребованный URI перемешен, но лишь временно. Заголовок Location файла.htaccess указывает на новое местонахождение. После получения этого кода ответа клиент получает документ по новому адресу, а во всех последующих запросах — по старому.
- 303 See Other
Затребованный URI можно найти по другому адресу, указанному в заголовке Location файла.htaccess. Его следует выбрать методом GET по данному ресурсу.
- 304 Not Modified
Данный код ответа возвращается если был запрос lf-Modified-Since, и документ не изменялся с указанной даты. Тело документа не посылается, а клиент должен использовать локальную версию документа.
- 305 Use Proxy
Доступ к документу должен осуществляться через proxy-сервер, адрес которого указан в Location.
Ошибки выполнения запроса (4xx):
- 400 Bad Request
Любая синтаксическая ошибка в строке запроса.
- 401 Unauthorized
Этот ответ, передаваемый с заголовком WWW-Authenticate, означает, что пользователь не имеет достаточных прав для просмотра документа. Как правило эта ошибка появляется, если для просмотра документа нужна авторизация пользователя, а пользователь не авторизован, например, через связку htaccess-htpasswd.
- 402 Payment Required
Этот код ответа еще не реализован, но название говорит само за себя. Используется несколькими популярными сервисами (в частности, youtube), чтобы защититься от спама с конкретного IP адреса.
- 403 Forbidden
Запрос клиента отклонен по какой-либо причине. Чаще всего, когда страница находится в закрытом разделе с ограниченным доступом.
- 404 Not Found
. Наверное это самая распространенная ошибка сервера. Возникает, когда документ был удален или допущена ошибка в адресе документа.
- 405 Method Not Allowed
Означает, что метод, используемый клиентом, не поддерживается. Например, при попытке отправить POST — данные документу, который не является скриптом.
- 406 Not Acceptable
Ресурс существует, но в другом формате, например, может различаться язык документа. Вместе с этим кодом сервер возвращает заголовки Content-Language, Content-Encoding и Content-Type.
- 407 Proxy Authentication Required
Proxy-сервер должен санкционировать запрос перед тем, как пересылать его. Используется с заголовком Proxy-Authenticate.
- 408 Request Time-out
Сервер разорвал соединение из-за превышенного таймаута. Этот код ответа означает, что клиент не передал полный запрос в течение некоторого установленного промежутка времени (который задается в конфигурации сервера) и сервер разрывает сетевое соединение. Как правило это происходит при плохом качестве связи, при передачи больших объемов данных серверу, при очень низкой .
- 409 Conflict
Данный запрос конфликтует с другим запросом или с конфигурацией сервера. Информация о конфликте обычно возвращается в информационной части ответа. Можно почитать и быстро устранить.
- 410 Gone
Запрошеный документ навсегда удален с сервера.
- 411 Length Required
Пропущено необходимое поле в заголовке запроса Content-Length.
- 412 Precondition Failed
Не выполнено условие, указанное в заголовке.
- 413 Request Entity Too Large
Слишком большой запрос.
- 414 Request-URI Too Long
Слишком длинный URL в запросе. Часто возникает при GET фильтрации данных в многоуровневых фильтрах. Поэтому на этапе разработки сайта следует подумать, а может лучше фильтровать данные через POST, генерируя потом уникальную . Ведь данные в POST могут передаваться в огромном количестве (зависит от параметра в php.ini)
- 415 Unsupported Media Type
Сервер не поддерживает указанный формат данных. Не поддерживает и не собирается. Всё, точка.
- 416 Requested Range Not Satisfiable
Сервер сообщает — форма запроса (требуемый диапазон) не выполнима.
- 417 Expectation Failed
Время ожидания истекло.
Ошибки сервера (5xx):
- 500 Internal Server Error
Внутренняя ошибка сервера. Ошибка выполнения скрипта, ошибка в файле.htaccess и т.д. Легко обнаруживается в логах веб-сервера. Исправляется программистами 🙂
- 501 Not Implemented
Недопустимое действие.
- 502 Bad Gateway
Недопустимый ответ с другого ресурса.
- 503 Service Unavailable
Данный код означает, что указанный сервис временно недоступен, если известно время восстановления работы, то может быть передан заголовок Retry-After. Часто возникает из-за перегрузок сервера на слабых хостингах.
- 504 Gateway Time-out
Превышен таймаут ожидания от другого ресурса.
- 505 HTTP Version not supported
Данная версия протокола HTTP не поддерживается сервером.
Что делать при возникновении ошибок
Некоторые ошибки являются временными (например, 503), а некоторые делают работу сайта невозможной.
Означает, что запрос клиента не может быть выполнен - либо запрос ошибочный, либо на подобные запросы настройками сервера наложены ограничения. Ошибки этой группы не связаны со сбоем или перегрузкой сервера (ошибки сервера отражает группа статусов 500 – 599).
После заголовка с таким статусом (за исключением ответа на HEAD-запросы) сервер обязательно
должен отправлять HTML -страницу с текстовым объяснением ситуации. Пользовательский агент (браузер) обязательно
должен отображать присланную страницу. Эти статусы применимы в ответ на любой вид запроса.
400 Bad Request
Запрос не был распознан сервером из-за возможной ошибки синтаксиса. Клиент не должен
повторно отправлять этот запрос без модификации.
401 Unauthorized
Запрос требует авторизации пользователя . С этим статусом сервер должен отправить в заголовке поле WWW -Authenticate с запросом авторизации. Клиент может повторно отправить свой запрос с включением в заголовок реквизитов авторизации (поле Authorization). Если запрос клиента уже содержал заголовок с реквизитами, ответ 401 означает, что реквизиты неверны и авторизация не состоялась. При получении статуса 401 пользователю должна быть представлена форма для ввода реквизитов доступа.
402 Payment Required
Данный ответ подразумевает оплату доступа к ресурсу. Не используется, зарезервирован для применения в будущем .
403 Forbidden
Доступ запрещен. Сервер распознал запрос, но в доступе отказано. Отказ не связан с авторизацией, а обусловлен настройками сервера, клиент не должен
повторять запрос к запрещенной области. Сервер должен отправить сообщение с объяснением отказа. Если доступ невозможен временно и сообщение о запрете нежелательно, то вместо этого статуса нужно использовать 404.
404 Not Found
В данный момент документ недоступен. Сервер не находит документа, соответствующего запрошенному URI . При этом не уточняется, постоянно или временно отсутствует доступ. Такой статус обычно отправляется, когда невозможно сообщить точную причину отказа и неприменим никакой более точный ответ. Если известно, что документ по этому адресу больше не существует, сервер должен
отправлять вместо этого статуса 410 Gone.
405 Method Not Allowed
Метод доступа, указанный в запросе, не разрешен для ресурса, адресуемого запрошенным URI . Ответ сервера должен включать поле заголовка Allow, содержащее список допустимых методов для данного ресурса.
406 Not Acceptable
Ресурс по запрошенному URI отдает контент, который не соответствует характеристикам, приемлемым согласно полю Accept в заголовке запроса. Кроме случаев, когда в запросе указан метод HEAD, ответ сервера должен содержать список доступных характеристик ресурса и адрес, по которому можно выбрать наиболее подходящие. Формат ресурса задается медиатипом, указанным в поле заголовка ответа Content-type. Выбор может быть сделан автоматически в зависимости от возможностей клиента, но спецификация HTTP /1.1 не определяет какого-либо стандарта автоматического выбора.
В настоящий момент этот ответ реализуется упрощенно - если медиатип ресурса не совпадает ни с одним из списка типов, перечисленных в поле Accept запроса, то в ответ посылается статус 406 и сообщение о несоответствии.
407 Proxy Authentication Required
Этот ответ аналогичен 401, но требует от клиента авторизации на прокси-сервере. Прокси должен прислать в ответе поле заголовка Proxy-Authenticate, клиент может повторить запрос с соответствующим полем заголовка Proxy-Authorization. В остальном действует та же процедура HTTP -авторизации.
408 Request Timeout
Клиент не послал запрос в течение того интервала времени, когда сервер его ожидал. Запрос может быть отправлен повторно.
409 Conflict
Запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса. Такой статус применим в тех редких случаях, когда на сервере реализован метод PUT и выполнение PUT-запроса вызывает конфликт с результатом предыдущего запроса.
410 Gone
Запрошенный документ больше не существует. Это состояние следует понимать как постоянное - точно известно, что документ удален с сервера, а не перемещен на какой-либо другой адрес. Клиенту рекомендуется по согласованию с пользователем удалить ссылки на запрошенный URI и больше по нему не обращаться.
В настоящее время поисковые системы «понимают» статус 410 так же, как и статус 404 . Со стороны Google были обещания реализовать автоматическое удаление ссылок, по которым получен ответ со статусом 410. Сроки предполагаемой реализации неизвестны.
411 Length Required
Сервер отказал в доступе по запросу с не определенным полем Content-Length в заголовке. Клиент может
повторить запрос, если добавит в заголовок поле Content-Length с указанием длины «тела» запроса. Обычно применимо для POST-запросов.
412 Precondition Failed
Неудачная обработка условного запроса. Одно или более из условий, заданных в заголовке запроса, при попытке интерпретации сервером привело к ошибке.
413 Request Entity Too Large
Сервер отказывает в обработке запроса, поскольку запрошенный объект слишком велик - больше, чем сервер в состоянии обработать. Сервер может
закрыть соединение, чтобы помешать клиенту продолжать запрос. Если это состояние является временным, сервер должен
включить в заголовок ответа поле Retry-After с указанием, через какое время клиент может попытаться повторить запрос.
414 Request-URI Too Long
Запрошенный URI слишком длинный - длиннее, чем сервер может обработать. Этот сравнительно редкий отклик применяется, когда клиент некорректно преобразует POST-запрос в GET, передавая информацию в параметрах URI . Также используется в качестве защиты от бесконечной переадресации, когда клиент посылает запрос к редиректному URI -префиксу с тем же URI в качестве суффикса.
Практически этот отклик иногда приходит от поисковой системы Google , когда в поисковую форму вводится слишком длинный фрагмент текста (с учетом кодировки utf-8 и URL -кодирования актуально для длинных русскоязычных запросов).
415 Unsupported Media Type
Формат объекта запроса не поддерживается запрашиваемым ресурсом для данного метода запроса.
Данные коды (их еще называют http-статусы) посылаются веб-сервером хостинга в ответ на запрос пользователя, который идет через его браузер. Говоря проще, пользователь хочет зайти на определенный сайт и клацает ссылку в браузере. Браузер посылает запрос на сервер хостинг-провайдера, а тот ему в ответ посылает код, исходя из которого браузер делает определенное действие (показывает сайт\показывает ошибку\показывает не то, что запросил пользователь).
Коды 100-199
100 Continue
Сообщает о том, что сервер принял первую часть запроса, и можно продолжать посылать остальные части.
101 Switching Protocols
Сервер (по требованию браузера) переключил протоколы. Это задание передается серверу в заголовке Upgrade.
Коды 200-299
200 Ok
Сервер обработал запрос браузера (пользователя) и передал ему то, что он хотел. А пользователь должен увидеть сайт или файл, который запрашивал.
201 Created
Код сообщает, что сервером создан новый идентификатор URI. В ответе сервера (заголовок Location) можно найти место куда именно были помещены созданные данные.
202 Accepted
Сервер принял запрос, но будет обрабатывать его позже. К тому же, в конечном счете нельзя быть уверенным на 100%, что сервер обработает Ваш запрос. Ищите детальную информацию о причинах в сообщении, которое приходит вместе с кодом ошибки.
203 Non-Authoritative Information
Сервер передал запрашиваемую информацию, но сообщает о том, что взял ее на другом сервере или же из собственной копии.
204 No Content
Этот код показывает браузеру, что его запрос принят, но ответ на него пустой, и браузеру не нужно ничего делать. Чаще всего это происходит, когда пользователь клацает по пустому месту страницы или по картинке (без ссылки).
205 Reset Content
Сообщает о том, что нужно очистить одну или несколько форм, в которые могли быть заполнены данные. Чаще всего используется для очистки форм сообщений или любых других форм ввода информации.
206 Partial Content
Сервер принял запрос и вернул только определенную часть данных, которые были запрошены. Какую именно часть нужно вернуть серверу, указывается в заголовке запроса пользователя Range. А сервер указывает это в своем ответе (смотрите заголовок Content-Range).
Коды 300-399
300 Multiple Choices
Код показывает, что один и тот же URL ведет к нескольким документам или страницам. Примером может служить одна и та же страница переведенная на несколько языков. Более подробно о причине ошибки, нужно узнавать в теле ответа сервера. Но чаще всего проблема кроется в заголовках или адресах объектов, и если указать их правильно, то ошибка исчезнет. Важно знать, что данная ошибка может вредить правильной индексации Вашего сайта поисковиками.
301 Moved Permanently
Пользователь запросил объект (страницу), который уже не используется сервером. А сервер в свою очередь перенаправляет пользователя на другую страницу, которая и отображается в браузере. Важно понимать, что поисковый робот перестанет индексировать исходную страницу, и вместо нее будет индексировать ту, на которую идет перенаправление. Этот способ чаще всего используется для редиректа - перенаправленния с одной страницы на другую. Для этого в файле.htaccess прописываем:
Redirect 301 /page1.html http://вашсайт.ru/page2.html
302 Moved Temporarily
Данный код похож по своему смыслу на код 301, но лишь с тем отличием, что старый объект временно недоступен, и вместо него показывается новый. Чаще всего этот отображается в случае если с текущей страницей ведутся работы, и вместо нее подставляется ее дубликат, но с другим адресом.
303 See Other
Сообщение говорит о том, что запрошенный пользователем объект (страница) находится по другому адресу, и доступ к нему нужно получать GET-запросом. Новый адрес указывается в заголовке Location.
304 Not Modified
Этот код показывает, что страница не изменялась с определенного времени и браузер может использовать старую версию (которая скорее всего сохранена в его памяти). Это позволяет не загружать заново страницы, которые не подвергались изменению, что ускоряет время их загрузки. Также это позволяет ускорить индексацию сайта поисковыми роботами, сократить трафик и нагрузку на сервер.
305 Use Proxy
Доступ к объекту (странице сайта) может быть разрешен только с помощью proxy-сервера, адрес которого указывается в заголовке Location.
307 Temporary Redirect
Код почти идентичен 302 Moved Temporarily, но более валидный.
Коды 400-499
400 Bad Request
Сервер не понял запрос браузера пользователя из-за синтаксической ошибки.
401 Unauthorized
Эта ошибка сообщает, что для доступа к запрашиваемой странице нужно быть авторизованным.
402 Payment Required
Данный код очень редко используется, и означает скорее проблемы с конфигурацией сервера, чем проблемы с оплатой услуг.
403 Forbidden
Ошибка сообщает о том, что доступ к данной странице запрещен, или же сервер не может его предоставить.
404 Not Found
Объект (страница сайта), который хочет увидеть пользователь не найден. Обычна причина в том, что случайно удалена запрашиваемая страница, или же ее адрес введен не правильно.
405 Method Not Allowed
В запросе (строка Request-Line) указан такой метод, который не поддерживается сервером. Часто это происходит при отправке POST-данных на неправильную страницу. Соответственно, чтобы решить эту проблему проверьте правильность указанного пути (атрибут action).
406 Not Acceptable
Пользователь пытается посмотреть документ, который существует на сервере, но имеет кодировку\язык\формат, которые не поддерживаются у пользователя. В итоге нужно искать причину в заголовках Content-Language, Content-Encoding или Content-Type.
407 Proxy Authentication Required
Сообщает о том, что запрос proxy-сервера должен быть санкционирован (заголовок Proxy-Authenticate).
408 Request Time-out
Пользователь не передал полный запрос в течении какого-то времени (задается на сервере). И из-за этого сервер разорвал соединение с пользователем, передав ему ошибку 408. В данном случае нужно проверить настройки браузера и файервола, т.к. в большинстве случаев именно они являются корнем проблемы.
409 Conflict
Запросы, который посылает пользователь конфликтует с сервером или другим запросом. Данная проблема имеет множество причин, описывать которые не имеет смысла. Для ее решения лучше сразу обратиться к хостинг-провайдеру, чтобы сэкономить время.
410 Gone
Пользователь пытается посмотреть объект (страницу сайта), который не существует. Но раньше он существовал, и был навсегда удален с сервера.
411 Length Required
Запрос не будет принят сервером, пока не определится заголовок Content-Length.
413 Request Entity Too Large
Запрос передаваемый на сервер очень большой, поэтому сервер его не может обработать. Все подробности нужно смотреть в содержании ответа, т.к. там и кроется причина данной ошибки.
414 Request URL Too Long
URL который запрашивает пользователь слишком длинный, поэтому сервер не может его обработать. Для решения проблемы проверьте правильность URL и его длинну, а также обратите внимание на атрибут Request-URI.
415 Unsupported Media Type
Сервер не поддерживает формат запроса пользователя, поэтому не может его обработать.
416 Requested Range Not Satisfiable
Сервер не сможет выполнить запрос, пока значение поля Range не станет корректным (задается в байтах).
417 Expectation Failed
Обычно эта ошибка возникает из-за того, что значение поля запроса Expect является некорректным.
422 Unprocessable Entity
Одна или несколько частей не могут быть обработаны сервером.
423 Locked
Запрашиваемый объект (страница сайта) заблокирован.
424 Failed Dependency
Один из ресурсов (зависимых) недоступен или блокирован, поэтому сервер не может дать доступ к нему.
426 Upgrade Required
Сервер принял запрос по стандартному соединению, но запрашивает SSL-соединение, которое не поддерживается клиентом. В итоге сервер выдает ошибку 426.
Коды 500-599
500 Internal Server Error
Данный код сообщает, что на сервере произошла внутренняя непредвиденная ошибка или аварийный отказ.
501 Not Implemented
Сервер не смог понять запрос, который ему передали. Причин этой ошибки множество, поэтому сразу обращайтесь в службу поддержки хостинга.
502 Bad Gateway
Браузер пользователя послал запрос к серверу, но тот связан с еще несколькими серверами, между которому происходит цепочка переадресации запроса. Где-то в этой цепочке сервер не смог обработать запрос, и первый в цепочке сервер (который принял Ваш запрос) послал Вам код ошибки 502.
503 Service Unavailable
Эта ошибка означает, что сервер временно перестал работать. Как правило это происходит если он находится в состоянии перезагрузки или отключен на временное обслуживание. Если вместе с сообщением об ошибке пришел параметр Retry-After, то его значение и будет тем временем, через которое сервер должен восстановить работу.
504 Gateway Time-out
Сервер (который принял запрос от пользователя) может находиться в цепочке серверов и передает запросы к конечному серверу, который их обрабатывает. В случае с ошибкой 504 первый сервер не получил ответ от вышестоящего сервера и отправил Вам сообщение об этом.
505 HTTP Version not supported
Пользователь отправил серверу запрос с версией http-протокола, который не поддерживается.
507 Insufficient Storage
Места на диске недостаточно, и сервер не может обработать запрос пользователя. Или освободите место самостоятельно, или обратитесь в службу поддержки, т.к. в случае с виртуальным хостингом (или VPS) на Вашем сервере находятся еще и сайты других пользователей, удалить которые Вы не сможете.
510 Not Extended
Расширение запрашиваемого файла не поддерживается или отсутствует.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам:
|