Старый статус ошибка http

Старый
10.07.2020, 21:37

 
#1

На серче с 01.11.2011

Аспирант

 

Регистрация: 02.07.2020

Сообщений: 68

Сказал(а) спасибо: 186

Получил(а) «Спасибо»: 56

Нарушения: 0/0 (0)

Репутация: 2613

Thread Starter
Изменился статус страниц в поиске у сайта…


Последнее время стал получать от вебмастера письма такого содержания, причем достаточно часто, иногда 2-3 за день

Цитата:

Здравствуйте, …

Изменился статус в поиске у важных страниц:


Старый статус: В поиске
Новый статус: Ошибка HTTP

10.07.2020 при обращении к странице робот получил HTTP-код 403. Проверьте ответ сервера. Если проблема актуальна, обратитесь к администратору своего сайта или сервера. Если страница уже доступна, отправьте её на переобход.
Проверить ответ сервера
Перейти в раздел «Переобход страниц»

Перейдите в раздел «Мониторинг важных страниц», чтобы увидеть историю изменений.

С уважением, роботы Яндекс.Вебмастера

При проверке всегда у страницы код 200

Кто-нибудь сталкивался с такими приколами от Яндекса?

oleg_ws вне форума

 

Ответить с цитированием

Старый
11.07.2020, 00:51

 
#2

SEO

Профессор

 

Аватар для Vladimir

 

Регистрация: 22.06.2020

Адрес: Киев

Сообщений: 848

Сказал(а) спасибо: 837

Получил(а) «Спасибо»: 690

Нарушения: 0/0 (0)

Репутация: 9619

По умолчанию
Re: Изменился статус страниц в поиске у сайта…


Постоянно если сервак гавно

Но иногда бывает и яша глючит

Vladimir вне форума

 

Ответить с цитированием

Старый
11.07.2020, 01:16

 
#3

Senior Member

Профессор

 

Регистрация: 25.06.2020

Адрес: Спб

Сообщений: 508

Сказал(а) спасибо: 1,294

Получил(а) «Спасибо»: 502

Нарушения: 0/0 (0)

Репутация: 25439

По умолчанию
Re: Изменился статус страниц в поиске у сайта…


oleg_ws
У меня на одном сайте где-то после НГ такое появилось. Причём ничего не изменяла, сервер надежный.

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

Rema вне форума

 

Ответить с цитированием

Старый
11.07.2020, 10:35

 
#4

На серче с 01.11.2011

Аспирант

 

Регистрация: 02.07.2020

Сообщений: 68

Сказал(а) спасибо: 186

Получил(а) «Спасибо»: 56

Нарушения: 0/0 (0)

Репутация: 2613

Thread Starter
Re: Изменился статус страниц в поиске у сайта…


Цитата:

Сообщение от Vladimir
Посмотреть сообщение

Постоянно если сервак гавно

Но иногда бывает и яша глючит

В том-то и дело, что за хостером и серваком проблем не замечал. Тем. более по 403 ошибке. Если бы проблема была бы с серваком, то в 404, 5хх ошибки поверил, а тут была выдача именно запрета.

Тыц

Цитата:

  • 403 Forbidden — сервер понял запрос, но он отказывается его выполнять из-за ограничений в доступе для клиента к указанному ресурсу. Иными словами, клиент не уполномочен совершать операции с запрошенным ресурсом

oleg_ws вне форума

 

Ответить с цитированием

Старый
11.07.2020, 10:43

 
#5

SEO

Профессор

 

Аватар для Vladimir

 

Регистрация: 22.06.2020

Адрес: Киев

Сообщений: 848

Сказал(а) спасибо: 837

Получил(а) «Спасибо»: 690

Нарушения: 0/0 (0)

Репутация: 9619

По умолчанию
Re: Изменился статус страниц в поиске у сайта…


Цитата:

Сообщение от oleg_ws
Посмотреть сообщение

В том-то и дело, что за хостером и серваком проблем не замечал. Тем. более по 403 ошибке. Если бы проблема была бы с серваком, то в 404, 5хх ошибки поверил, а тут была выдача именно запрета.

у меня на одном сайте то 302 то 404 то еще что-то — проверяешь в ручную все норм, смотришь сервак — все ок

Vladimir вне форума

 

Ответить с цитированием

Старый
11.07.2020, 11:22

 
#6

772277

Доцент

 

Аватар для Dre

 

Регистрация: 21.06.2020

Сообщений: 201

Сказал(а) спасибо: 49

Получил(а) «Спасибо»: 228

Нарушения: 0/0 (0)

Репутация: 5165

По умолчанию
Re: Изменился статус страниц в поиске у сайта…


А в логах ошибок есть что?

Мозгоклюям яшиным верить не надо от слова совсем. Приходит уведомление, что изменился файл роботс.тхт, ну думаю кирдык, похекали, лезу на сервер, всё нормально, долго переписываюсь с этими криворукими, оказалось, что они с какого-то перепуга начали учитывать служебные байты в начале файла, которые в utf-8 там стоят, и теперь это «изменившийся файл».


Большой брат следит за тобой.

Dre вне форума

 

Ответить с цитированием

Старый
11.07.2020, 16:30

 
#7

На серче с 01.11.2011

Аспирант

 

Регистрация: 02.07.2020

Сообщений: 68

Сказал(а) спасибо: 186

Получил(а) «Спасибо»: 56

Нарушения: 0/0 (0)

Репутация: 2613

Thread Starter
Re: Изменился статус страниц в поиске у сайта…


Цитата:

Сообщение от Dre
Посмотреть сообщение

А в логах ошибок есть что?

Сейчас глянул в логах по 403-ей ошибке — а у меня идет массовая проверка ботами тех страниц, по которым у меня действительно закрыт доступ. Причем идет с разных IP, принадлежащих как америкосам, так и mail.ru. Это так, проверил несколько выборочно. Может и яндекс туда же лез. Только те страницы, которые были в письме яндекса, в логах не засвечивались.

oleg_ws вне форума

 

Ответить с цитированием

Старый
14.07.2020, 17:17

 
#8

попробуй отними

Профессор

 

Аватар для burunduk

 

Регистрация: 14.07.2020

Сообщений: 859

Сказал(а) спасибо: 958

Получил(а) «Спасибо»: 1,980

Нарушения: 0/0 (0)

Репутация: 622722

По умолчанию
Re: Изменился статус страниц в поиске у сайта…


oleg_ws, в подавляющем большинстве случаев это именно проблемы на стороне сервера

Цитата:

Сообщение от oleg_ws
Посмотреть сообщение

Тем. более по 403 ошибке. Если бы проблема была бы с серваком, то в 404, 5хх ошибки поверил, а тут была выдача именно запрета.

иногда хостеры умудряются 307 отдавать

burunduk вне форума

 

Ответить с цитированием

Старый
14.07.2020, 17:23

 
#9

На серче с 01.11.2011

Аспирант

 

Регистрация: 02.07.2020

Сообщений: 68

Сказал(а) спасибо: 186

Получил(а) «Спасибо»: 56

Нарушения: 0/0 (0)

Репутация: 2613

Thread Starter
Re: Изменился статус страниц в поиске у сайта…


Цитата:

Сообщение от burunduk
Посмотреть сообщение

oleg_ws, в подавляющем большинстве случаев это именно проблемы на стороне сервера

иногда хостеры умудряются 307 отдавать

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



Последний раз редактировалось oleg_ws; 14.07.2020 в 17:35.

oleg_ws вне форума

 

Ответить с цитированием

Старый
14.07.2020, 17:30

 
#10

попробуй отними

Профессор

 

Аватар для burunduk

 

Регистрация: 14.07.2020

Сообщений: 859

Сказал(а) спасибо: 958

Получил(а) «Спасибо»: 1,980

Нарушения: 0/0 (0)

Репутация: 622722

По умолчанию
Re: Изменился статус страниц в поиске у сайта…


oleg_ws, обновление софта на стороне хостера, проходят достаточно часто это одна причина
вторая у вас на сервере тоже стоит софт он тоже может по разному работать в разных условиях, вы точно знаете как ваш сервер отвечает на те или иные запросы?

а что касается яв, то например, очень распространённая ситуация удаление абсолютно разных страниц как дубли, может возникать из-за ошибки на стороне сервера — выдаётся страница ошибки с кодом ответа 200, как итог все страницы одинаковые с точки зрения робота

burunduk вне форума

 

Ответить с цитированием

Коды ответов сервера или, как их еще называют, коды состояния HTTP (англ. HTTP Status Codes) передаются в заголовке ответа сервера на запрос клиента по протоколу HTTP, и содержат информацию о том, насколько серверу удалось обработать запрос клиента.

Звучит сложновато? На самом деле ничего сложного в этом нет. Смотрите..

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

Взаимодействие клиента и сервера происходит путем обмена сообщениями. Сообщения от клиента называются запросами (request), а сообщения от сервера — ответами (response). Каждое сообщение должно содержать заголовок и может содержать так называемое тело.

client_server_architecture.png

Когда какой-либо веб-клиент (браузер или поисковый робот) запрашивает у сервера информацию (страницу, файл или другие данные), сервер пытается выполнить запрос и отдать результат клиенту (ведь клиент всегда прав ;) Если серверу это удается, он сообщает об этом (в заголовке ответа) и отдает (в теле ответа) то, что нужно клиенту. Но бывает и такое, что сервер не может найти нужный файл/страницу, или он перегружен запросами, или для доступа к контенту нужна авторизация, или еще что-то. Обо всем этом он также должен сообщить клиенту. Клиент и сервер общаются они при помощи кодов. Получив ответ от сервера, клиент должен его обработать согласно коду состояния.

Эти коды стандартизированы и используются всеми серверами и клиентами, которые взаимодействуют при помощи протокола HTTP. Они состоят из 3 цифр, первая из которых указывает на класс (категорию) кода статуса. Существует 5 классов:

1ххInformation (Информация) — временные коды, при помощи которых сервер сообщает клиенту о том, что он принял и обрабатывает запрос

  • 100 Continue
  • 101 Switching Protocols
  • 102 Processing

2ххSuccess (Успешное выполнение) — передаются при успешной обработке запроса

  • 200 OK
  • 201 Created
  • 202 Accepted
  • 203 Non-Authoritative Information
  • 204 No Content
  • 206 Partial Content

3ххRedirection (Перенаправление) — сообщают о том, что для выполнения запроса клиенту нужно выполнить дополнительные действия.

  • 300 Multiple Choices
  • 301 Moved Permanently
  • 302 Found
  • 303 See Other
  • 304 Not Modified
  • 307 Temporary Redirect
  • 308 Permanent Redirect

4ххClient Error (Ошибка на стороне клиента) — сервер сообщает, что не может выполнить запрос, т.к. он содержит ошибку.

  • 400 Bad Request
  • 401 Unauthorized
  • 402 Payment Required
  • 403 Forbidden
  • 404 Not Found
  • 405 Method Not Allowed
  • 406 Not Acceptable
  • 407 Proxy Authentication Required
  • 408 Request Timeout
  • 409 Conflict
  • 410 Gone
  • 411 Length Required
  • 412 Precondition Failed
  • 413 Payload Too Large
  • 414 URI Too Long
  • 415 Unsupported Media Type
  • 416 Range Not Satisfiable
  • 417 Expectation Failed
  • 418 I’m a teapot
  • 421 Misdirected Request
  • 422 Unprocessable Entity
  • 423 Locked
  • 424 Failed Dependency
  • 426 Upgrade Required
  • 428 Precondition Required
  • 429 Too Many Requests
  • 431 Request Header Fields Too Large
  • 451 Unavailable For Legal Reasons

5ххServer Error (Ошибка на стороне сервера) — запрос был принят, но сервер не может его обработать

  • 500 Internal Server Error
  • 501 Not Implemented
  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout
  • 505 HTTP Version Not Supported
  • 507 Insufficient Storage
  • 508 Loop Detected

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

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

1хх Информационные коды

Это коды, при помощи которых сервер информирует клиента о том, что его запрос принят в обработку. При этом, от клиента не требуется никаких дальнейших действий.

100 Continue

Этот код ответа означает, что сервер удовлетворён начальными сведениями о запросе, и клиент может продолжать. Получение такого HTTP кода может потребоваться, если клиенту нужно отправить на сервер большой объем данных (например, через метод POST) и перед отправкой этих данных нужно убедиться, в том, что сервер сможет их принять.

101 Switching Protocols 

При помощи HTTP кода 101 сервер предлагает клиенту переключиться на более подходящий для указанного ресурса протокол. Список предлагаемых протоколов передается в заголовке ответа Update.

102 Processing

Код ответа 102 информирует клиента о том, что полученный от него запрос принят в обработку, но для его выполнения потребуется время. Получив такой ответ, клиент должен дожидаться выполнения запроса и не разрывать соединение с сервером (сбросить таймер и ожидать следующего ответа).

2хх Успешное выполнение

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

200 OK

Код статуса 200 OK является, наверное, самым важным, т.к. он означает, что сервер успешно выполнил то, что от него хотел клиент. Например, если клиент запрашивал определенную страницу, в ответе сервера, вместе с HTTP статусом 200, он также найдет и ее HTML-код. А если в запросе клиента были данные (например, заполненной формы регистрации), которые нужно было обработать, в ответе, помимо кода 200, будет информация о результате обработки.

201 Created

Этот HTTP код сообщает клиенту о том, что в результате его запроса был создан новый ресурс (например, запись в блоге или комментарий). Обычно, этот код передается в ответ на запрос с методом PUT. Кроме кода 201, в ответе сервера также передается ссылка на созданный ресурс.

202 Accepted

Код 202 означает, что запрос принят в обработку, но еще не выполнен, и т.к.его выполнение может занять длительное время, клиенту не обязательно ждать результата. При этом нет гарантии, что запрос будет выполнен, он может быть и отклонен.

203 Non-Authoritative Information

Данный код означает, что сервер понял и принял запрос, но возвращаемая им информация могла устареть или является неактуальной, т.к. взята из другого источника (например, с другого сервера или из резервной копии) и поэтому, полученные данные не стоит воспринимать как авторитетные.

204 No Content

HTTP код 204 означает, что сервер успешно обработал запрос, но в своем ответе не передает каких либо данных, и поэтому клиенту не следует обновлять содержимое документа.

206 Partial Content

206_partial_content.jpg

Этот код сообщает клиенту о том, что сервер передает только часть запрошенного ресурса, т.к. в своем запросе клиент указал диапазон данных (заголовок диапазона (Range Header). Это позволяет докачивать прерванные загрузки или разбивать скачивание на несколько потоков).

3хх Перенаправление

HTTP коды этого класса сообщают клиенту о том, что для выполнения его запроса требуются дополнительные действия (например, отправка запроса по другому адресу — перенаправление).

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

300 Multiple Choices

HTTP код 300 означает, что по указанному адресу находятся сразу несколько ресурсов (например, файлы с разным MIME-типом, разные языковые версии страницы, разные форматы видео- или аудио-ресурса), и сервер предлагает клиенту выбрать из списка ресурсов, который также передается в ответе.

301 Moved Permanently

Если клиент получает от сервера ответ с кодом HTTP статуса 301 Moved Permanently — это значит, что запрашиваемый ресурс окончательно перенесен на новое место, так сказать на ПМЖ ;) (permanent — постоянный). Новый адрес также передается в заголовке ответа.

301_moved_permanently.jpgЕсли вы переносите проиндексированную поисковиками страницу и не хотите потерять трафик на нее, убедитесь, что по старому адресу возвращается код 301 Moved Permanently. Тогда поисковая система склеит оба адреса. 

302 Found (ранее Moved Temporarily)

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

Многие клиенты, в нарушение стандарта, для перехода по новому адресу используют метод GET, даже если в начальном запросе использовался другой метод (POST/PUT/DELETE), что может привести к непредвиденным последствиям. Чтобы этого избежать, следует использовать статусы 303 и 307.

303 See Other

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

Такое можно часто встретить на сайтах, работающих на движке WordPress. Когда вы что-то пишете в поле поиска и нажимаете на клавишу Enter, открывается не список результатов поиска, а наиболее релевантный результат. Происходит примерно следующее: клиент отправляет запрос с поисковой фразой методом POST на сервер, где установлен WP, который выбирает наиболее подходящий результат и возвращает ответ с кодом 303 See Other и адресом выбранной статьи. Получив этот ответ, клиент (браузер) переходит по указанному адресу.

304 Not Modified

Код статуса HTTP 304 Not Modified означает, что хотя запрашиваемый ресурс и был найден по указанному адресу, его версия не отличается от указанной в заголовке запроса (If-Modified-Since), поэтому нет необходимости пересылать его снова.

307 Temporary Redirect

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

308 Permanent Redirect

Этот HTTP код, как и код 301 означает, что запрашиваемый ресурс окончательно перенесен на новое место, но в отличие от него, как и 307 код, не позволяет менять метод запроса.

4xx Ошибка на стороне клиента

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

Ошибка 400 Bad Request

Что означает 400 Bad Request?

Дословно Bad Request переводится как «плохой запрос». При помощи HTTP кода 400 сервер сообщает клиенту, что не может обработать запрос из-за допущенной в нем синтаксической ошибки.

Не смотря на то, что класс кодов 4хх говорит о том, что ошибка произошла на стороне клиента, часто бывает, что сервер из-за неправильной конфигурации или ошибки в скриптах не может обработать стандартный запрос клиента и выдает ошибку 400.

Как исправить 400 Bad Request? 

Ниже описаны некоторые характерные причины ошибки 400 и способы их устранения.

На стороне клиента

  • В адресе запрашиваемого ресурса допущена ошибка. Проверьте, правильно ли указан путь, нет ли ошибок в регистре (некоторые части URL могут быть чувствительны к регистру), нет ли недопустимых спец. символов (например, пробела).
  • Клиент пытается загрузить файл, размер которого превышает максимально допустимый. Убедитесь, что загружаемый вами файл меньше допустимого размера и загрузка файлов такого типа разрешена.
  • Сервер распознает в запросе клиента признаки ложного запроса и, расценив его как атаку, блокирует. В своем запросе клиент должен передавать определенные заголовки, которые позволяют серверу его идентифицировать. Если этих заголовков нет или сервер находит в них ошибку, он отвечает HTTP кодом 400. Часто такая ситуация возникает, клиент использует устаревшие и недействительные файлы куки. Поэтому стоит их удалить или, если вы авторизованы, выйти из аккаунта и снова войти.

На стороне сервера

  • Ошибка 400 появилась после недавнего обновления CMS сайта или добавления/обновления используемых им плагинов. Если это так, попробуйте «откатиться» до предыдущей версии и/или удалить недавно установленные плагины.
  • Ошибка 400 появилась без вмешательства в код. Необходимо проверить логи сервера, чтобы понять, что могло ее вызвать, т.к. причины могут быть самые разные от неправильной конфигурации сервера до опечаток в исходном коде сайта.

Ошибка 401 Unauthorized

Что означает HTTP статус 401 Unauthorized?

Unauthorized переводится как «неавторизован». При помощи кода 401 сервер сообщает клиенту, что для доступа к ресурсу требуется авторизация, и клиент должен отправить в следующем запросе заголовок WWW-Authenticate с именем пользователя и паролем. В противном случае, либо если передано неверное имя или пароль, сервер снова вернет ошибку 401.

401_unauthorized.jpg

Как исправить 401 Unauthorized? 

Если вы пользователь сайта

  • Убедитесь, что вы запрашиваете правильный ресурс (страницу, файл). Возможно, в адресе допущена ошибка и вы пытаетесь открыть страницу, доступ к которой ограничен.
  • Попробуйте предварительно залогиниться на сайте, и уже потом запросить нужный ресурс.
  • Убедитесь, что вы ввели корректные данные для авторизации (логин и пароль).
  • Попробуйте удалить кэш браузера. Часто браузер кэширует введенные вами неправильные данные и затем пытается их передать серверу. Удалить куки этого сайта также не повредит.
  • Просто обновите страницу, либо закройте ее и откройте снова. Иногда этого бывает достаточно.
  • Если ни один из предыдущих способов не помог, свяжитесь с администрацией сайта и сообщите об этой ошибке.

Если вы владелец сайта

  • Если ваш сайт работает на одной из популярных CMS (WordPress, Joomla, Drupal) и использует какие-либо плагины, особенно те, которые так или иначе связаны с безопасностью, возможно, именно они вызывают данную ошибку. Попробуйте отключить их все и затем последовательно включать по одному, проверяя сайт на наличие ошибки 401.
  • Возможно, вы используете способ дополнительной защиты некоторых частей своего сайта, ограничивая доступ к ним HTTP-авторизацией через .htaccess/.htpasswd. Если это так, попробуйте временно отключить эту защиту и убедитесь, что вы не ограничиваете доступ к страницам, которые должны быть в открытом доступе.
  • Сервер мог временно ограничить доступ к запрашиваемому ресурсу, расценив действия клиента как злонамеренные. В таком случае нужно просто расслабиться и позаниматься чем-то другим, а затем через какое-то время попробовать снова.

Ошибка 402 Payment Required

Этот HTTP статус пока не получил широкого распространения. Код 402 зарезервирован для использования в будущем. Сейчас его можно встретить, например, при превышении дневного лимита запросов к Google Developers API, ну или в названии одного из эпизодов сериала Mr. Robot ;)

Ошибка 403 Forbidden

Что означает 403 Forbidden?

Дословно Forbidden переводится как «запрещен». Когда сервер возвращает HTTP код 403 Forbidden это значит, что, несмотря на то, что переданный клиентом запрос содержит валидные данные и понятен, сервер все-таки отказывает в его выполнении, и клиенту не следует пытаться повторить этот запрос.

Ошибка 403 может появляться в двух случаях:

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

Как исправить 403 Forbidden?

Если вы посетитель сайта

  • Проверьте, не допущена ли ошибка в адресе ресурса (страницы, директории, файла и т.д.), к которому вы пытаетесь получить доступ. Возможно, вы «стучите не в ту дверь».
  • Убедитесь в том, что вы авторизованы на сайте.
  • Обновите страницу или попробуйте зайти позже. Возможно, ошибка вызвана некорректной настройкой сайта и его владельцы уже пытаются ее устранить.
  • Очистите кэш и куки. Бывает, что браузер передает устаревшие или некорректные учетные данные.
  • Если ничего не помогает, сообщите владельцам сайта об этой ошибке.

Если вы владелец сайта

  • Попробуйте переименовать файл .htaccess. Если после этого ошибка 403 исчезла, значит проблему следует искать в этом файле (и в гугле).
  • Зайдите на сайт по протоколу FTP или воспользуйтесь файловым менеджером в панели управления сайтом и убедитесь, что запрашиваемые ресурсы имеют нужные права доступа (CHMOD), например 755.
  • Попробуйте отключить на своем сайте все плагины и затем последовательно включайте их по одному, проверяя сайт на наличие ошибки 403.

Ошибка 404 Not Found

Что означает 404 Not Found?

Это наверное самая часто встречающаяся, и потому, самая широко известная ошибка. Дословно Not Found переводится как «не найдено». Когда сервер возвращает HTTP код 404 Not Found это значит, что он не смог найти по указанному адресу запрашиваемый ресурс. При этом сервер как бы не исключает возможности того, что ресурс может появиться снова, поэтому не запрещает клиенту обращаться с данным запросом позже.

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

Но чаще код 404 означает, что ресурс перемещен или удален. Хотя в случае перемещения страницы или файла, серверу полагается возвращать HTTP код 301 Moved Permanently и новый адрес ресурса, а в случае удаления — код 410 Gone, т.к. для использования обоих этих статусов требуются дополнительные настройки сервера, на многих сайтах просто отдается дефолтный HTTP код 404.

Как исправить 404 Not Found?

Если вы посетитель сайта

  • Проверьте, не допущена ли ошибка в адресе ресурса (страницы, директории, файла и т.д.). Возможно, вы ищите его не там, где надо. Убедитесь, что в адресе не используются недопустимые спец. символы (например, пробел). Кроме того, т.к. некоторые части URL могут быть чувствительны к регистру, убедитесь, что правильно используете в адресе заглавные и строчные буквы.
  • Попробуйте подняться на уровень выше. Например, если вы ищете http://example.com/a/b/c и получаете ошибку 404, попробуйте перейти на http://example.com/a/b, а в случае той же ошибки — на http://example.com/a и т.д.
  • Воспользуйтесь навигацией по сайту. В основном, контент на сайтах логически структурирован и организован. Если вы знаете, что ищете, попробуйте воспользоваться меню или виджетами сайта, чтобы это найти.
  • Воспользуйтесь поиском по сайту. На большинстве современных сайтов есть система поиска. Попробуйте поискать интересующую вас страницу по ее названию.
  • Воспользуйтесь поиском Яндекс или Google. Вы можете поискать интересующий вас ресурс, введя в поле поиска имеющийся адрес. Если в нем допущена ошибка, поисковик предложит вам правильный вариант. Кроме того, вы можете поискать страницу на нужном сайте при помощи специальных операторов (например в Яндексе, site:siterost.net cпособы монетизации сайта).
  • Очистите кэш браузера. Возможно, вы получаете HTTP код 404 именно из-за него.
  • Если ни один из перечисленных способов не помог, попробуйте зайти позднее или связаться со службой поддержки сайта.

Если вы владелец сайта

  • Когда пользователь не находит то, что ищет, в большинстве случаев, он просто закрывает вкладку и покидает ваш сайт, возможно, навсегда. Поэтому важно максимально сократить количество ошибок 404. Чтобы найти те страницы, на которых они возникают, воспользуйтесь инструментами Яндекс.Вебмастер и Google Search Console.
  • После того, как вы нашли страницы, которые отдают код 404, проанализируйте их. Возможно, посетителей этих страниц следует перенаправить по другому адресу при помощи 301 редиректа.
  • Проверьте файл .htaccess на наличие ошибок в правилах перенаправления (Rewrite rule)
  • Восстановите удаленные страницы, если, конечно, они нужны.
  • Сделайте информативную страницу 404, которая будет информировать пользователя, о том, что интересующий его контент нужно поискать в другом месте. На страницу 404 можно добавить форму поиска, списки основных разделов, важных страниц, последних записей и т.д.

Ошибка 405 Method Not Allowed

Дословно Method Not Allowed переводится как «метод не разрешен». При помощи кода 405 сервер сообщает клиенту, о том, что используемый тип HTTP-запроса по данному адресу не поддерживается. Например, клиент передает GET-запрос по адресу, где ожидаются данные формы, отправленные через POST, или клиент пытается обновить доступный только для чтения ресурс через метод PUT. 

Ошибка 406 Not Acceptable

Дословно Not Acceptable переводится как «недопустимо». Такой код передается сервером, когда запрашиваемый ресурс не может вернуть контент в формате, указанном клиентом в заголовке запроса Accept.

Ошибка 407 Proxy Authentication Required

Что означает 407 Proxy Authentication Required?

Дословно Proxy Authentication Required переводится как «требуется авторизация прокси». Если в ответе сервера передается HTTP код 407, это значит, что запрос клиента не может быть выполнен, т.к. отсутствуют данные для авторизации на прокси-сервере, через который производится обмен данными. Этот код по смыслу похож на код 401 Unauthorized (Неавторизован), но в отличие от него, говорит о том, что клиенту нужно авторизоваться не на самом сервере, а на прокси-сервере, который находится между ними.

Получив неавторизованный запрос, прокси-сервер возвращает статус 407 вместе с заголовком Proxy-Authenticate, в котором сообщается, какой тип авторизации требуется (type, самый распространенный тип авторизации в данном случае Basic), и какие привилегии она дает (realm). В ответе клиента должен содержаться заголовок Proxy-Authorization с типом авторизации (тот же, что и в полученном от прокси-сервера ответе, в основном Basic) и данные для авторизации (credentials, в случае если ее тип Basic, закодированную в Base64 строку вида username:password).

Как исправить 407 Proxy Authentication Required?

Не смотря на то, что коды класса 4хх свидетельствуют об ошибках на стороне клиента, причиной ошибки 407 Proxy Authentication Required может быть и некорректная настройка основного сервера или прокси-сервера, через который передается запрос. Все же, начать поиски причины этой ошибки следует с клиента.

Если вы посетитель сайта

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

Если вы владелец сайта

  • Начните поиск проблемы с CMS. Несмотря на то, что большинство популярных систем (WordPress, Drupal, Joomla) хорошо настроены и протестированы профессионалами, плагины/модули/расширения и т.д. часто создают, мягко говоря, менее профессиональные авторы. Поэтому, если вы недавно устанавливали какое-либо дополнение, возможно, причина ошибки 407 кроется в нем. Попробуйте отключить все новые дополнения, а затем последовательно их включить.
  • Проверьте базу данных. Возможно вы, или установленные вами расширения, внесли туда какие-либо изменения.
  • Проверьте файлы настройки сервера, в частности инструкции по обработке запросов. Скорее всего на вашем сервере установлено одно из двух самых распространенных серверных ПО: Apache или nginx.
  • Если используется Apache, проверьте файл .htaccess на наличие директив с префиксом Proxy (например, ProxyPass или ProxyPassReverse). Попробуйте их закомментировать и потестить.
  • Если используется nginx, проверьте файл nginx.conf на наличие директив с префиксом proxy_ (например, proxy_pass). Попробуйте закомментить их или блок директив, в котором они находятся.
  • Изучите логи вашего сервера. Возможно, ключ к решению проблемы, кроется в них. Чтобы найти логи используемого на вашем сервере ПО, поищите в Яндекс или Гугле «логи [название вашей CMS]» (например, логи WordPress), «логи [название языка, на котором написан ваш сайт]» (например, логи PHP), «логи [название вашего серверного ПО]» (например, логи Apache).

408 Request Timeout

Что означает 408 Request Timeout?

Дословно Request Timeout переводится как «тайм-аут запроса». Если в ответе сервера передается HTTP код 408, это значит, что время ожидания запроса клиента истекло и сервер разрывает соединение. При этом повторные запросы по данному адресу не запрещаются.

Как исправить 408 Request Timeout?

Если вы посетитель сайта

  • Обновите страницу. Возможно, ошибка 408 возникла из-за какого-либо временного сбоя в соединении. Чаще всего именно обновление страницы решает данную проблему.
  • Проверьте свое соединение с интернетом. Попробуйте открыть в новой вкладке Яндекс или Гугл. Если они грузятся так же как обычно, скорее всего ошибка 408 связана с работой конкретного сайта.
  • Если все сайты грузятся медленно, вероятно, проблема связана с вашим соединением. Попробуйте перезагрузить роутер.
  • Если ни один способ не помог, попробуйте зайти на сайт позже. Возможно, причина ошибки 408 Request Timeout находится на стороне сервера и к тому времени будет устранена.

Если вы владелец сайта

  • Отключите недавно установленные плагины, модули, темы оформления. Если ваш сайт работает на одной из популярных CMS, возможно, причиной ошибки 408 является некорректная работа расширений.
  • Проверьте файлы с инструкциями по обработке запросов на вашем сервере: .htaccess на Apache или nginx.conf на сервере nginx. В файле .htaccess поищите директории KeepAliveTimeout или RequestReadTimeout. А в nginx.conf нужно поискать директории client_body_timeout, client_header_timeout, или keepalive_timeout. Более подробную информацию вам придется погуглить.
  • Изучите логи вашего сервера. Они могут направить вас по нужному пути.

Ошибка 409 Conflict

Что означает 409 Conflict?

Дословно Conflict переводится как «Конфликт». Сервер возвращает HTTP код 409 в случае конфликтного обращения к ресурсу, например, когда два клиента пытаются изменить его при помощи метода PUT, либо клиент пытается загрузить на сервер с системой контроля версий файл, который старше уже загруженного.

409_conflict.jpg

В основном, код 409 отдает не сам сервер, а работающие на нем скрипты (CMS, системы контроля версий и т.д.)

Как исправить 409 Conflict?

  • Проверьте корректность URL. Если вы пытаетесь получить ресурс (т.е. используете метод GET), например, открыть страницу или скачать файл, и получаете ошибку 409 — скорее всего вы допустили ошибку в адресе ресурса.
  • Если вы изменяете ресурс, подождите немного. Возможно, одновременно с вами его пытается изменить кто-то еще.
  • Обновите страницу и попробуйте снова. Возможно, пока вы вносили изменения в ресурс (вернее в вашу копию ресурса), он уже был изменен кем то другим. И для того, чтобы внести свои изменения вам нужно сначала скачать обновленный ресурс.

Ошибка 410 Gone

HTTP статус 410 Gone означает, что запрашиваемый ресурс удален и больше не будет доступен по данному адресу. Если клиентом является поисковый робот, он должен удалить ресурс из своего индекса.

Ошибка 411 Length Required

Данный HTTP код сообщает клиенту о том, что в его запросе отсутствует заголовок Content-Length, требуемый ресурсом.

Ошибка 412 Precondition Failed

При помощи HTTP кода 412 сервер сообщает, что запрашиваемый ресурс не соответствует требованиям, которые клиент указал в заголовках запроса.

Ошибка 413 Payload Too Large

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

Ошибка 414 URI Too Long

414_uri_too_long.jpg

HTTP код 414 сообщает клиенту о том, что запрос не может быть обработан из-за слишком длинного URI. Основной причиной ошибки является передача большого объема данных (например, из формы) через метод GET вместо POST.

Ошибка 415 Unsupported Media Type

HTTP код 415 означает, что запрос клиента отклонен т.к. содержит данные, тип которых ресурс не может обработать. Это может случиться, например, при загрузке на сервер файла, формат которого не поддерживается обработчиком загрузки.

Ошибка 416 Range Not Satisfiable

Этот статус возвращается если в запросе клиента присутствует заголовок Range с указанием байтового диапазона требуемого ресурса, который находится за пределами ресурса. Другими словами, клиент запросил часть ресурса, которую сервер не может предоставить. Вместе с ошибкой 416 сервер может вернуть заголовок Content-Range, в котором будет указан реальный размер ресурса.

Ошибка 417 Expectation Failed

Этот код означает, что запрос клиента не может быть выполнен, т.к. сервер по какой-либо причине не может удовлетворить требованиям указанным в заголовке запроса Expect.

Ошибка 418 I’m a teapot

Дословно сообщение I’m a teapot переводится как «я — чайник». В 1998 году в качестве первоапрельской шутки было создано рабочее предложение (RFC 2324) описывающее HTCPCP, протокол являющийся расширением HTTP, и предназначенный для взаимодействия клиента и кофеварки. Ошибка 418 должна возвращаться при попытке заварить кофе в чайнике. Такой вот гиковский юморок.

Не смотря на то, что статус 418 является шуточным, его поддерживают некоторые популярные фреймворки (например, Django и Symfony). А Google сделал специальную страницу, которая возвращает HTTP код 418 и «наливает чай».

Ошибка 421 Misdirected Request

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

Ошибка 422 Unprocessable Entity

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

Ошибка 423 Locked

Этот код говорит от том, что обращение к ресурсу с использованием указанного в запросе метода заблокировано.

Ошибка 424 Failed Dependency

Ошибка 424 возвращается сервером если выполнение запроса зависит от другого запроса, который не был выполнен.

Ошибка 426 Upgrade Required

При помощи этого кода сервер сообщает клиенту о необходимости переключиться на другой протокол (например, SSL). Вместе со статусом 426 в ответе должен содержаться заголовок Upgrade с указанием нужного протокола.

Ошибка 428 Precondition Required

Во избежание одновременного изменения одного ресурса несколькими клиентами используются условные http-запросы, содержащие заголовки If-Match, If-None-Match, If-Modified-Since и If-Unmodified-Since. При помощи кода 428 сервер обязывает клиент их использовать.

Ошибка 429 Too Many Requests

Что означает 429 Too Many Requests?

Дословно Too Many Requests переводится как «слишком много запросов». При помощи этого статуса сервер сообщает о том, что в сейчас не принимает запросы от данного клиента, т.к. за короткий промежуток времени их от него поступает слишком много. Вместе с кодом 429 сервер также передает заголовок Retry-After с указанием количества секунд, через которое клиент может повторить запрос.

429_too_many_requests.jpg

Как исправить 429 Too Many Requests?

В большинстве случаев возникновение ошибки 429 связано с тем, что клиент слишком часто отправляет запросы к какому-то ресурсу (например, к странице входа, подбирая пароль). Другой причиной может быть ограничение на количество запросов к ресурсу (например, лимит на количество обращений через REST API в час). Наиболее логичным в данном случае подчиниться рекомендации сервера и повторить запрос через время указанное в заголовке Retry-After. Если это не помогает — надо гуглить, т.к. решение проблемы зависит от конкретных обстоятельств ее возникновения.

Ошибка 431 Request Header Fields Too Large

431_header_fields_too_large.jpg

Этот HTTP код означает, что сервер отказывается выполнять запрос, т.к. содержащиеся в нем заголовки слишком большие (имеется в виду либо общий размер всех заголовков, либо размер какого-то одного, обычно это уточняется в теле ответа). Причинами этой ошибки часто бывают слишком длинный URL в заголовке Referer, а также большое количество кукисов (или кук, как кому больше нравится), отправленных вместе с запросом.

Ошибка 451 Unavailable For Legal Reasons 

Этот код означает, что сервер блокирует доступ к ресурсу или набору ресурсов в связи с требованием закона. Код 451 является отсылкой к роману Рэя Брэдбери «451 градус по Фаренгейту», в котором описывает общество, где книги находятся под запретом.

5xx Ошибка на стороне сервера

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

Ошибка 500 Internal Server Error

Что означает 500 Internal Server Error?

Дословно Internal Server Error переводится как «Внутренняя ошибка сервера». Ошибка 500 является дефолтной и возвращается, когда более специфичные статусы не подходят. Поэтому найти ее причину довольно сложно. Это может быть как синтаксическая ошибка в коде скрипта-обработчика, так и ошибка диска или отсутствие какого-либо программного модуля, а также еще много всего.

Как исправить 500 Internal Server Error?

Если вы посетитель сайта

Так как 500 это серверная ошибка, вы мало что можете сделать. Все же можно попробовать следующее:

  • Обновите страницу. Возможно, ошибка уже устранена, и сайт нормально работает. Если это не помогло, попробуйте зайти позже. Вероятно, владельцам сайта требуется больше времени для ее устранения.
  • Удалите кэш и почистите куки. Они могут быть причиной того, что вы видите ошибку 500. Также можно попробовать открыть нужную страницу в другом браузере или на другом устройстве.
  • Проверьте правильность URL.
  • Если ничего не помогает, попробуйте связаться с администрацией сайта и сообщить об ошибке.

Если вы владелец сайта

  • «Откатите» все недавно внесенные изменения. Отключите недавно установленные плагины и расширения. Довольно часто 500 Internal Server Error возникает из-за ошибок в коде. Достаточно самой безобидной опечатки.
  • Проверьте права файлов и папок. В большинстве случаев для корректной работы требуются 0755 (-rwxr-xr-x).
  • Отключите сторонние ресурсы. Возможно, скрипт-обработчик запроса обращается к сторонним серверам и их ответ не укладывается в отведенные временные рамки. Если это так, попробуйте настроить соответствующие лимиты.
  • Проверьте файл .htaccess на наличие ошибок.
  • Изучите логи сервера. Скорее всего они вас на что-то наведут.

Как я уже сказал, причин возникновения ошибки 500 Internal Server Error может быть великое множество. Для начала попробуйте способы описанные выше. Если ничего не помогает — связывайтесь с поддержкой хостинга, у них, скорее всего, есть возможность более точно диагностировать эту проблему.

Ошибка 501 Not Implemented

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

Ошибка 502 Bad Gateway

Что означает 502 Bad Gateway?

Bad Gateway переводится на русский язык как «Неверный шлюз». Если в ответ на свой запрос клиент получает HTTP код 502, это значит, что сервер, к которому он обратился, выступает в роли прокси и, в свою очередь, получил неверный ответ от вышестоящего сервера.

502_bad_gateway.jpg

Причин возникновения данной ошибки может быть несколько. Вот несколько наиболее вероятных:

  • перегруженность сервера — большое количество одновременных запросов и/или выполняемых процессов, нехватка ресурсов (оперативной памяти, скорости процессора или диска);
  • таймаут соединения между серверами — сервер не укладывается с ответом в установленные лимиты;
  • неполадки с соединением — проблемы с маршрутизацией, блокировка запросов фаерволом, физические повреждения сети и т.д.
  • ошибки в коде скриптов, обрабатывающих запрос — синтаксические ошибки и опечатки в коде, устаревшие плагины, неоптимизированный код и т.д.
  • ребут сервера — перезагрузка основного сервера, вызванная, например, сбоями в его работе

Как исправить 502 Bad Gateway?

Если вы посетитель сайта

  • Обновите страницу. В основном, ошибка 502 связана с временными перебоями в работе сервера.
  • Попробуйте открыть страницу в другом браузере или на другом устройстве, чтобы убедиться, что ошибка вызвана проблемами на сервере. Если ошибка выводится только в этом браузере, очистите куки и удалите кэш.
  • Проверьте правильность URL. Возможно, в адресе страницы допущена ошибка, из-за которой браузер отправляет запрос, который сервер не может обработать.

Если вы владелец сайта

  • Проверьте, работает ли сервер. Возможно, ваш хостинг-провайдер проводит сервисное обслуживание (и не сообщил вам об этом заранее, так бывает), или сервер по какой-либо причине перезагрузился.
  • Если вы недавно изменяли записи DNS (переносили сайт на другой IP-адрес или переезжали к другому хостеру), внесенные изменения вступают в силу не мгновенно, этот процесс обычно занимает несколько часов. В данном случае нужно просто расслабиться и подождать.
  • Просмотрите серверные логи. В них, как правило, содержится много дополнительной информации об ошибках.
  • Проверьте конфигурацию фаервола. Из-за неверных настроек он может воспринимать некоторые запросы как атаку и блокировать их.
  • Отключите недавно установленные плагины/модули/расширения. Откатите все недавно внесенные изменения и затем поочередно вносите, постоянно тестируя работоспособность сервера.
  • Если ничего не помогает — свяжитесь со службой поддержки вашего хостинг провайдера.

Ошибка 503 Service Unavailable

Что означает 503 Service Unavailable?

Service Unavailable переводится на русский как «Сервис не доступен». HTTP статус 503 означает, что сервер не может обработать запрос т.к. в данный момент он перегружен запросами или находится на обслуживании (например, на нем идет обновление программного обеспечения).

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

Как исправить 503 Service Unavailable?

Если вы посетитель сайта

  • Немного подождите. Сервер в данный момент перегружен запросами, не добавляйте ему работы.
  • Обновите страницу (нажмите Ctrl + R или Ctrl + F5). Ошибка 503 является временной, и, возможно, ситуация, которая привела к ее появлению, уже разрешилась.
  • Очистите кэш браузера. Вместе с кодом 503 сервер должен передать клиенту инструкции в отношении кэширования ответа, если он этого не сделал или клиент их не учел, ошибка могла быть записана в кэш.

Если вы владелец сайта

  • Проверьте, не находится ли сервер на запланированном (или незапланированном) обслуживании. Возможно, ваш хостинг-провайдер сообщал вам об этом заранее (а может и не сообщал), и в данный момент обновляет ПО на сервере. Кроме того, некоторые современные CMS обновляются автоматически и во время установки обновления возвращают код 503.
  • Возможно, ваш сервер действительно перегружен запросами (внезапный наплыв посетителей, DDoS-атака на ваш сайт или соседний сайт на этом же сервере). Если он настроен правильно, то во избежание «падения», блокирует какую-то часть запросов. В такой ситуации лучше ему не мешать.
  • Перезагрузите сервер. Этот простой способ часто бывает самым действенным. Ошибка может быть результатом узкого места в цепочке серверов, на которых размещается ваше приложение, поэтому простой ребут может вернуть все в рабочее состояние.
  • Проверьте логи сервера. Возможно, они натолкнут вас на ошибки в коде или в конфигурации сервера.
  • Откатите все недавние изменения в коде сайта, после чего попробуйте по очереди внести их обратно.
  • Обратитесь в службу поддержки хостинга.

Ошибка 504 Gateway Timeout

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

Эта ошибка возникает в процессе взаимодействия серверов, поэтому вы, как посетитель сайта, вряд ли можете что-то сделать. Если вы столкнулись с ошибкой 504, пытаясь открыть какую-то страницу, попробуйте просто обновить ее при помощи Ctrl + F5 или зайти немного позже. Скорее всего, эта ошибка временная и возникла по причине того, что вышестоящий сервер в данный момент перегружен запросами, поэтому ваш прокси-сервер не может получить от него ответ в отведенные для этого рамки и разрывает соединение.

505 HTTP Version Not Supported

Код ответа 505 означает, что версия HTTP, указанная в запросе, сервером не поддерживается.

507 Insufficient Storage

Данный HTTP код сообщает клиенту о том, что на сервере не хватает места для выполнения запроса. Этот статус, в основном, используется для WebDAV клиентов, но может также заменять 413 Payload Too Large.

508 Loop Detected

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

В этой статье мы рассмотрели некоторые основные официальные коды ответов сервера, которые описаны в рабочих предложениях (RFC). Кроме них есть и неофициальные HTTP коды, специфичные для определенных программных продуктов и приложений (Apache, nginx, Cloudflare, AWS и др.). О них я расскажу в одной из следующих статей.

Может сейчас эта тема не особо вас волнует, однако протяжении существования вашего сайта вы будете сталкиваться с кодами ответов сервера или «списком кодов состояния HTTP», связанных с различными элементами функциональной составляющей вашего сайта. Довольно часто встречаются такие ошибки, как 404 и 301, но существует огромное множество других ошибок, с которыми вы, возможно, не знакомы. Прежде чем паниковать, лучше прочтите эту статью, призванную рассказать вам о значения кодов различных ошибок, которые могут встретиться на вашем пути.

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

Ниже представлена удобная таблица, при помощи которой вы сможете быстро и просто перейти к интересующей вас ошибке, и узнать ее значение:

100 301 405 417 450
101 302 406 418 451
102 303 407 422 500
200 304 408 423 501
201 305 409 424 502
202 306 410 425 503
203 307 411 426 504
204 400 412 428 505
205 401 413 429 506
206 402 414 431 507
207 403 415 444 509
300 404 416 449 510

1xx Информационные коды

  • 100 Continue Server Code

100 Continue означает «работу в штатном режиме». Он означает, что пользователем был сделан хороший запрос, и сервер принялся к обработке. Это временный код ответа, имеющий место лишь тогда, когда пользователь ожидает финального ответа от сервера, который происходит только после того, как будет отослан последний пакет данных.

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

  • 101 Switching Protocols

Это, наверное, один из самых простых серверных кодов, который означает, что пользователь сделал запрос на переключение типа протокола, используемого на веб-сервере, и сервер дал согласие на это.

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

  • 102 Processing

Так как WebDAV-запрос (протокол передачи) может содержать не только один запрос, но также множество подзапросов, включая операции с файлами, он зачастую может затребовать более длительного времени для завершения запроса.

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

2xx Success

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

  • 200 OK

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

  • 201 Created

В результате успешного выполнения запроса был создан новый ресурс. Например, запрос пользователя привел к созданию нового ресурса вроде новой страницы. Сервер-источник должен создать ресурс перед тем, как отправлять код 201. Если ресурс не может быть создан в данный момент, то сервер вместо этого должен отобразить код 202 (accepted).
Вернуться в начало

  • 202 Accepted

Запрос был принят на обработку, но она не завершена по каким-либо причинам. Запрос может и не быть выполнен до конца, в зависимости от того, был ли он отклонен в процессе обработки.

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

  • 203 Non-Authoritative Information

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

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

  • 204 No Content

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

Когда этот код может использоваться? Этот код, главным образом, используется для того, чтобы позволить осуществить ввод или какие-либо действия без необходимости обновлять документ (страницу).
Вернуться в начало

  • 205 Reset Content

Сервер успешно обработал запрос, но при этом не возвращает какой-либо контент. В отличие от 204, этот ответ требует от запрашиваемого обновить документ.

Когда этот код может использоваться? Обычно он используется тогда, когда пользователь заполняет форму, а сервер посылает браузеры запрос на очистку формы. Он схож с кодом 204, но просит пользователя сбросить документ после завершения – например, очистить HTML-форму после подтверждения.
Вернуться в начало

  • 206 Partial Reset

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

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

  • 207 Multi-Status

Сервер передаёт результаты выполнения сразу нескольких независимых операций, которые помещают в тело сообщения в виде XML-документа.
Вернуться в начало

3хх Перенаправление

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

  • 300 Multiple Choices

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

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

  • 301 Moved Permanently

Это довольно распространенный пользовательский запрос. Он означает, что запросы для данного ресурса (а также все последующие запросы) должны быть перенаправлены на заданный URL.

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

  • 302 Found

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

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

  • 303 See Other

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

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

  • 304 Not Modified

Этот код означает, что пользователь запрашивает документ/ресурс только в том случае, если он подвергался изменениям с момента последнего обновления кэша данного документа.

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

  • 305 Use Proxy

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

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

  • 306 Switch Proxy

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

  • 307 Temporary Redirect

Этот код возвращается, если ресурс на данный момент временно доступен по другому URL, который также предоставляется в ответе. Этот код немного отличается от кода 302 – он представляет собой более определенную версию кода 302.

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

4хх Ошибка клиента

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

  • 400 Bad Request

Запрос не может быть исполнен ввиду синтаксической ошибки.

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

  • 401 Unauthorized

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

Когда этот код может использоваться? Когда пользователь совершает запрос к серверу, используя неправильные данные авторизации (имя пользователя и/или пароль).
Вернуться в начало

  • 402 Payment Required

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

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

  • 403 Forbidden

Пользователь пытается осуществить доступ к ресурсу, к которому у него нет доступа, и авторизация не изменит положения.

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

  • 404 Not Found

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

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

  • 405 Method Not Allowed

Метод, при помощи которого совершается запрос к ресурсу, не доступен. Другими словами, ошибка возникает при попытке использовать GET на форме, которая требует ввод данных посредством POST, либо использовании метода PUT на ресурсе, который предназначен только для чтения.

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

  • 406 Not Acceptable

Запрошенный ресурс способен генерировать только тот контент, который не применим к Accept-заголовкам в самом запросе. Браузер способен указывать серверу характеристики данных, которые данные будут принимать от сервера

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

  • 407 Proxy Authentication Required

Как и код состояния 401, код 407 означает, что клиент сначала должен авторизоваться через прокси. Чтобы сделать это и авторизоваться, прокси должен вернуть поле с заголовком proxy-authenticate, который отвечает требованиям, представленным сервером.

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

  • 408 Request Timeout

Время ожидания сервером передачи от клиента истекло.

Когда этот код может использоваться? Руководствуясь спецификацией W3 HTTP: «Клиент не сделал запрос в отведенный промежуток времени, который сервер был готов ждать. Клиент МОЖЕТ повторить запрос когда угодно».
Вернуться в начало

  • 409 Conflict

Указывает на то, что запрос не может быть выполнен из-за конфликтного обращения к ресурсу.

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

  • 410 Gone

Такой ответ сервер посылает, если ресурс раньше был по указанному URL, но был удалён и теперь недоступен. Пользователю не следует повторять идентичный запрос.

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

  • 411 Length Required

Запрос не указывает длину контента, и это было затребовано в совершенном запросе.

Когда этот код может использоваться? Когда браузер не определяет длину запрашиваемого контента в заголовке запроса. Сервер не примет запрос без валидного поля заголовка content-length.
Вернуться в начало

  • 412 Precondition Failed

Сервер не отвечает одному из предварительных условий, которые отправитель указал в запросе. Другими словами, один или более заголовок запроса был возвращен с атрибутом false.

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

  • 413 Request Entity Too Large

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

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

  • 414 Request-URL Too Long

Этот код отображается, когда сервер не может обработать запрос из-за слишком длинного указанного URL.

Когда этот код может использоваться? Когда POST-запрос конвертируется в GET-запрос. POST-запрос поддерживает отправку безграничного объема данных, связывая их с самим запросом. Тем не менее, если запрос должен быть конвертирован в GET-запрос, то запрос позволяет привязать данные формы к URL, что позволяет проводить информацию в больших размерах, чем это было доступно.
Вернуться в начало

  • 415 Unsupported Media-Type

Ответ 415 отправляется для указания о том, что сервер заметил, что часть запроса была сделана в неподдерживаемом формате.

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

  • 416 Requested Range Not Satisfiable

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

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

  • 417 Expectation Failed

Этот ответ может быть получен, когда по каким-то причинам сервер не может удовлетворить значению поля Expect заголовка запроса.

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

  • 418 I’m a teapot

Этот код был создан в 1998 году как одна из традиционных первоапрельских шуток IETF, в RFC 2324, Hyper Text Coffee Pot Control Protocol, и вряд ли будет обрабатываться современными HTTP-серверами.

  • 422 Unprocessable Entity

Запрос был принят и понят, но не может быть выполнен ввиду наличия семантических ошибок.

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

  • 423 Locked

Целевой ресурс из запроса заблокирован от применения к нему указанного метода. Чтобы ресурс стал доступным, необходимо снять блокировку или предоставить правильные данные авторизации.

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

  • 424 Failed Dependency

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

  • 425 Unordered Collection

Этот код отображается, когда ресурс определен в черновиках «WebDAV Advanced Collections Protocol», но не присутствует в «Web Distributed Authoring and Versioning Ordered Collections Protocol».
Вернуться в начало

  • 426 Upgrade Required

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

  • 428 Precondition Required

Сервер-источник требует, чтобы в запросе были указаны предварительные условия. Этот код предназначен для того, чтобы избежать конфликта версий ресурса в тех случаях, когда клиент получает (GET) состояние ресурса, изменяет его, и отправляет (PUT) обратно на сервер, и в то же время какая-то третья сторона также изменяет положение ресурса прямо на севере, что приводит к конфликту.

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

  • 429 Too Many Requests

Этот ответ посылается, если клиент попытался отправить слишком много запросов за короткое время.

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

  • 431 Request Header Fields Too Large

Происходит, когда сервер не собирается обрабатывать запрос, так как какое-то из полей заголовка (или все поля заголовков) слишком большое.

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

  • 444 No Response

Использовался в лог-файлах Nginx для указания того, что сервер не вернул информацию пользователю и закрыл соединение.

Когда этот код может использоваться? Обычно использовался в качестве сдерживающего фактора против вредоносного ПО.
Вернуться в начало

  • 449 Retry With (Microsoft)

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

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

  • 450 Blocked by Windows Parental Controls (Microsoft)

Расширение Microsoft. Эта ошибка выдается, когда параметры Windows Parental Controls выставлены на блокировку доступ к определенным веб-страницам.

Когда этот код может использоваться? Когда родители (зная об этой функции) используют родительский контроль, и id-доступа запросил доступ к заблокированному ресурсу.
Вернуться в начало

  • 451 Unavailable For Legal Reasons

Новый HTTP-код состояния для ресурсов, которые заблокированы из юридических соображений. Используется для указания на то, что доступ к запрашиваемому ресурсу был заблокирован из юридических соображений: например, цензурой, или правительством.
Вернуться в начало

5xx Ошибка сервера

Коды 5xx выделены под случаи неудачного выполнения операции по вине сервера.

Эти серверные ответы зачастую отображаются, когда пользователь делает запрос, который сервер не в состоянии обработать по той или иной причине. Сервер должен включать сообщение для браузера, которое должно быть показано пользователю – в нем сообщается, что сервер (и по каким причинам) не способен обработать запрос.

  • 500 Internal Server Error

Данная ошибка говорит о любой внутренней ошибке сервера, которая не входит в рамки остальных ошибок класса.

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

  • 501 Not Implemented

Сервер либо не понимает метод в запросе, либо не поддерживает возможностей, необходимых для обработки запроса

Когда этот код может использоваться? Вы можете столкнуться с этим, когда сервер не поддерживает нормальные протоколы запроса, вроде GET, OPTIONS, HEAD, POST и т.д.
Вернуться в начало

  • 502 Bad Gateway

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

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

  • 503 Server Unavailable

Сервер временно не имеет возможности обрабатывать запросы по техническим причинам. В основном, это состоянии является временным.

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

  • 504 Gateway Timeout

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

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

  • 505 HTTP Version Not Supported

Сервер не поддерживает указанную в запросе версию протокола HTTP.

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

  • 506 Variant Also Negotiates

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

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

  • 507 Insufficient Storage

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

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

  • 509 Bandwidth Limit Exceeded

Этот код ответа используется при превышении веб-площадкой отведённого ей ограничения на потребление трафика.

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

  • 510 Not Extended

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

  • 511 Network Authentication Required

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

Когда этот код может использоваться? Когда пользователь предварительно должен дать свое согласие на условия использования, перед тем, как он получит доступ к интернету (например, к Wi-fi точке доступа).

Итак, надеюсь, что данный список хоть как-то окажется вам полезным. Если я упустил что-то из виду,  пожалуйста, допишите информацию в комментариях, и я обязательно включу ее в статью. Пожалуйста, не забудьте поделиться этой статье с друзьями, чтобы они также были в курсе.
Вернуться в начало

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

Эти коды статуса HTTP, или коды сетевых ошибок,будут отображаться в результатах сеанса мониторинга, а также в уведомлениях. Эти коды статуса поддерживаются Управлением по присвоенным номерам Интернета (IANA), и самый актуальный список кодов можно найти здесь.

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

Wh

a


t является протоколом HTTP?



Каждый раз, когда пользователь посещает веб-сайт, он делает запрос от своего браузера/клиента на сервер, который отвечает запрошенными ресурсами . Все эти запросы следуют стандарту HTTP (Протокол передачи гипертекста). The HTTP протокол, который технически является частью слоя приложения в наборе Интернет-протокола, является лишь одним много протоколовs под набором IP. В этом году Протокол HTTP является основой Интернета, используемого для связи и передачи данных между клиентами и серверами. Некоторые другие, более распространенные интернет-протоколы вы многие сталкивались включают в себя следующее:

Протоколы уровня

применения


Teh приложение лаtникогда определяет протоколы и методы интерфейса, используемые клиентов и серверов. оно есть слой wздесь взаимодействие между человеком и компьютером происходит аd информация могут быть отправлены туда и обратно с сервера через клиента/браузер и интерпретируется и отображается для пользователей.

  • DNS

    : Протокол

    DNS (Система доменных имен) преобразует доменные имена в читаемые человеком IP-адреса для браузера, чтобы ресурсы могли быть загружены.

  • FTP

    : Протокол FTP (Протоколпередачи файлов) используется для передачи файлов между браузером и сервером Wiтонкой компьютерной сети.

  • SMTP

    : Протокол SMTP(Простой протокол передачи почты) используетсядля отправки электронной почты nd receive между отправителями и получателями в сети.

  • TLS /

    SSL


    : Протокол SSL(Безопасные розетки слой) был официально deprecated в 2015. TLS(Transport Layer Security) была введена вместо этого, чтобы обеспечить безопасный способ общения по сети.

  • IMAP

    : Протокол IMAP (Протокол доступа к интернет-сообщениям) используется для управлять и получать сообщения с сервера электронной почты. В отличие от SMTP, вы не можете использовать протокол IMAP для отправки сообщений электронной почты.

  • POP

    : Протокол POP (Протокол почтового отделения) похож на IMAP, но разница в том, что протокол POP позволяет пользователю получать сообщения с сервера электронной почты, но сообщение затем удаляется с сервера электронной почты. Протокол IMAP может синхронизировать сообщения на нескольких устройствах. Это действительно зависит от того, как вы хотите, чтобы пользователи получили доступ к своей электронной почте.

  • SIP

    : The SIP(Протокол инициированиясессии) протокол сигнальный протокол, который используется в голосе в режиме реального времени, видео и приложения для обмена сообщениями. SIP является протоколом, который используется для включения и де уловки VoIP (Voice Over InternetProtocol) Услуги. SIP также используется в сочетании с другими протоколами, такими как SDP (Протокол описания сессии), UDP, TCP и TLS для передачи данных сеансов и средств массовой информации.

Протоколы

транспортного слоя


Транспортный слой обрабатывает передачу данных,которая также включает в себя TCP и UDP протоколы,и обеспечение передачи и сбора данных правильно и оперативно.

  • протокол tcp: Протокол TCP (Протокол транспортного контроля) используется для обеспечения безопасности передачи между клиентом и сервером и что вся коммуникация была обработана. Например когда сервер отправляет файл по запросу клиента, слой HTTP будет связываться с транспортным слоем для настройки и отправки запрошенный файл. Протокол TCP управляет процессом сборки и отправки (а иногда и повторной отправки, если это необходимо) пакетов данных и гарантирует, что все пакеты были отправить и доставлены.
  • UDP

    : Протокол UDP (Протокол пользовательских данных) позволяет приложениям отправлять сообщения, называемые datagrams, другим хостам в сети.

Протоколы

интернет-уровня


Интернет-слой, также называемый сетевой слой, поручено отправки и сборки сети packets наиболее эффективным способом использования сетевых адресов / IP-адреса для отправки пакетов к месту назначения.

  • IP

    : IP (Интернет-протокол) protocOL, наряду с протоколом TCP, представляет собой набор требований, которые определяют, как данные отправляются через Интернет.

  • ICMP

    : ICMP (Протокол сообщений управления Интернетом) представляет собой сетевой протокол, который позволяет сетевым устройствам, таким как маршрутизаторы,помогать диагностировать проблемы связи. Протокол ICMP не касается обмена данных,а его цель состоит в том, чтобы enуверен, достигают ли данные предполагаемого пункта назначения.

Протоколы слоя

ссылок


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

  • ARP

    : Протокол ARP (Протокол разрешения адресов)/процедура отображения IP-адресов сети на адрес физического аппаратного устройства, иначе известного как mac-адрес.

  • MAC

    : Протокол MAC (Средний контроль доступа) дает аппаратным устройствам их уникальный идентификационный номер. Это дает возможность сетямct и общаться с устройствами.

  • Wi-Fi

    : Протокол Wi-Fi (Wireless Fidelity), который является одним из протоколов, на которые все мы полагаемся в повседневной жизни, представляет собой группу протоколов беспроводной сети, которая используется для подключения к доступу в Интернет и LANs (Местные сети района).

Что такое коды статуса и почему они важны?

Есть даже расширения из Протокол HTTP, который includes HTTPS (Гипертекст Передачи Протокол Безопасный) и WebDAV (веб-распределенных авторов и версий), которыемы будем обсуждать больше в http коды статуса ниже. Когда клиент делает запрос на сервер, коды статуса позволяют узнать, был ли запрос успешным, неудавшимся или чем-то другим. Коды статуса поддерживаются Управление по присвоенным номерам в Интернете, или IANA, и включает в себя коды статуса от Интернет инженерной целевой группы (IETF) и Интернет-общества (ISOC). В соответствии с определением IANA организация, tВот пять классификаций http статус трескиes:

1xx: Информационный – Запрос получен, продолжается процесс
2xx: Успех – Действие было успешно получено, понято, и принято
3xx: Перенаправление – Дальнейшие действия должны быть приняты для того, чтобы завершить запрос
4xx: Ошибка клиента – Запрос содержит плохой синтаксис или не может быть выполнен
5xx: Ошибка сервера – Сервер не выполнил явно действительный запрос

Физические лица

и инженеры

регулярно

предлагать новые коды статуса через Запросы на Comments (RFC) Нет, нет, нет., и IETF рассмотрит, принять, и уходить в отставку status Коды по мере необходимости.

Коды статуса HTTP Разъяснения

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

Первая цифра кода статуса определяет класс; однако, вторая две цифры не играют никакой роли в дальнейшем определении кода статуса для определенного типа сообщения/ответа. В рамках этих классификационных групп может быть несколько кодов статусов, и некоторые группы имеют больше кодов статуса, чем другие. И хотя Есть официально более 60 уникальных кодов статуса, большинство людей будут регулярно только сталкиваются с горсткой или два с течением времени.

Большинство из этих кодов статуса интерпретируются и обрабатываются за кулисами. Вы также увидите, что существуют группы кодов, которые помечены как “Неподписанными”. Хотя большинство кодов статуса, которые мы видим сегодня, были стандартизированы и не менялись с течением времени, эти неподписавшиеся номера оставляют место для создания дополнительных кодов статуса по мере необходимости. Кроме того, несмотря на то, что некоторые из неподписанным пользовательских кодов ранее не были частью стандарта HTTP (Hypertext Transfer Protocol), есть компании, которые используют их в качестве индивидуальный ответ сервера для пользователей, что позволяет компаниям лучше устранения неполадок пользователи могут испытывать. Нажмите на ссылки справочного документа RFC в списке ниже для получения подробной информации о конкретном коде статуса HTTP.

Полный список и обзор кодов статуса HTTP

1

xx Статус-код


s


: Информационный




1xxкоды статуса HTTP-уровня говорят пользователям, что запрос, они иметь сделано было получено, но все еще обрабатывается. Коды статуса 1xx не обязательно означает, что есть проблема, это яs просто там, чтобы позволить вам что-то все еще находится в процессе завершения. включенный в этой группе всего лишь горстка 1xx коды, с которые пользователи могут столкнуться и должны быть в курсе.


100

: Продолжить

Status Code 100 Continue сообщает вам, что часть запроса была получена без каких-либо проблем. у этот момент все Хорошо, но по-прежнему в процессе. Если оставшейся части запрос не отклонен, служитьР отправит окончательный ответ после того, как запрос будет завершенЭд. Если заготовки HTTP были отклонены, это гарантирует, что клиент не отправить запрос на тело. Однако, если запрос делать не Contain заголовок поле, то браузер будет просто игнорировать resp onse. S ee RFC7231, раздел 6.2.1

для получения дополнительной информации.

101: Протоколы переключения

Там было много протоколов HTTP, созданных с скромного начала Интернета. Первая документированная версия протокола HTTP была HTTP 0.9. Текущая итерация HTTP 2.0 или HTTP/2. Код статуса 101 Протоколы переключения указывают на что сервер принимает запрос от клиента на переход на другой протокол HTTP через поле заголовка обновления. Когда браузер делает запрос на страницу, он может получить тем HTTP код статуса 101, а затем обновление заголовок, whiч Указывает разрыв переключается на другую версию HTTP. Наконец, тон предполагает, что сервер согласится переключать протоколы только тогда, когда это явыгодно, как обновление / переключение на новый протокол по сравнению со старым. See RFC7231, раздел 6.2.2 для получения

дополнительной информации.

102: Обработка

Статус c ода102 Обработка используется только с WebDAV (Web Распределенная авторство и версия). Большинство страниц только для чтения. WebDAV является продолжением HTTP протокол, который дает клиентам возможность t o редактироватьсодержимое удаленно и передавать файлы. Teh WebDAV протокол был создан, чтобы дать пользователям возможность коллабораратe на файлах с другими, любить Dropbox или Google Drive. Код статуса 102 являетсян промежуточный код ответа, сообщая клиенту, что сервер принял полный запрос, но не выполнил запрос. Этот код статуса HTTP отправляется только на сервере если ля запрос занимает более 20 секунд. видеть RFC2518, раздел 10.2 для получения

дополнительной информации.

103: Ранние подсказки

Коды статуса 10

3 Ранние подсказки в

настоящее время в оценке

/

экспериментальной фазы. Этот код статуса будет использоваться при предварительной загрузке внешнего контента/ресурсов. Протокол HTTP/2 позволяет подталкивать контент к ускорению доставки, чтобы веб-разработчики могли продвигать определенный контент в ожидании загрузки других внешних ресурсов. Это выгодно с точки зрения конечных пользователей, поскольку сводит к минимуму воспринимаемое время загрузки. Tего код ответа HTTP будет указывать в браузер, что сервер собирается отправить окончательный ответ,

наряду с заголовком поля, включенные в ответ.

S

ee

RFC8297, Раздел 2 для получения

дополнительной информации

104-199: Неподписанным

Коды статуса от 104 до 199 в настоящее время не подписаны.

2xx Код статуса: Успех

Коды статуса HTTP уровня 2xx указать, что запрос клиента с сервера был успешно получениобработан. В отличие от кодов статуса 4xx, коды статуса 2xx — это то, что вы хотите получить. Как 1xx коды статуса, 2xx коды статуса обрабатываются за кулисами и редко видели пользователи,если они используют разработчика или SEO инструменты, чтобы увидеть все ответы HTTP страницы.

200: ХОРОШО

Один из наиболее широко используемых кодов статуса HTTP, код статуса 200 OK используется, чтобы указать, что запрос был получен,обработан и был успешным. Однако, в зависимости от используемого метода запроса (GET, HEAD, POST, PUT, DELETE, OPTIONS, TRACE). Например, если запрос является запросом GET, ответ будет включать ресурс. Если это есть любой из других повторноквесты, ответ будет включать в себя результат действий. Это Статус 200 код один более 10 других кодов ответов это также кэшируемо, что означает, что он может быть сохранен и извлечены через клиента, чтобы не придется делать еще один запрос на сервер в будущее. See RFC7231, раздел 6.3.1 для получения дополнительной информации.

201: Создано

Созданный в 201 году код статуса похож на код статуса 200 OK, однако код статуса 201 означает, что запрос был успешно обработан, и онвернулся или создал ресурс или resources в процессе . A Код статуса 201 обычно используется для запросов PUT. Например, when используется запрос PUT,новый ресурссоздается на URL указаны в запросе. Если в запросе POST есть код статуса 201, это означает, что ресурс был создан в другой конечной точке/местоположении API. See RFC7231, раздел 6.3.2

для получения дополнительной информации.

202: Принято

Teh 202 принятый status код означает, что сервер имеет получил запрос на обработку, и это яs были приняты, но запрос имеет не Закончилось. Он также делает не означает, что запрос в конечном итоге будет принят, так как он будет зависеть от того, когда происходит фактическая обработка. Этот тип запроса обычно рассматривается в API где пакетный процесс работает один раз в день. с там есть нет способа для HTTP общаться после запрос удался или соединение пользователя было закрыто, API может отправить электронное письмо пользователю notifying им что этот процесс увенчался успехом. See RFC7231, Section 6.3.3 для получения дополнительной информации.

203: Неуточного информация

Код статуса не авторитетных информационных данных 203 обычно используется HTTP прокси или третья сторона. Прокси, сидящий между клиентом и сервером может изменить ответы до достижения клиента. Кому указывать что что-то изменилось во время процесс, код статуса 203 используется. Однако недостаток этого метода заключается в том, что оно яs не возможно узнать, что исходный код статуса был если прокси-сервер что-то изменил в ответе. Предлагаемый обходной путь заключается в том, чтобы использовать предупреждающий заголовок наряду с 214 статус код который используется Кому указываетна то, что произошло изменение или изменение вonse. Использование wзаголовок arning позволяет исходному коду статуса пройденный through. See RFC7231, S ection6.3.4 для получения

дополнительной информации.

204: Нет содержания

Код статуса 204 Нет контента Указывает что ответ был успешно доставлен сервером и выполнены и не дальнейшее content должен быть отправлен в тело ответа. Например, если запрос отправляется в форме на странице, как только репоnse отправляется, клиент/браузер не должен изменять представление, то есть форма должна не обновляться или направлять Пользователей к новому pagми. Нет дополнительное содержимое должно быть заменено или отображаться с точки зрения точки зрения пользователя. See RFC7231, S ection6.3.5 для получения

дополнительной информации.

205: Сброс содержимого

Как 204 No Content Status code, код статуса 205 Сброс Содержимое указывает на то, что сервер успешно отправил запрос и требует от агента пользователя обновить/сбросить представление на его илиiгинал состояние. Если мы используем пример формы на странице, один раз пользователь завершает и представитьс формой, клиент / браузер должен очистить форму обратно висходное состояние, чтобы пользователь может принять фуrtее действия. A 205 код статуса предполагает, что никакого дополнительного контента предоставляться не будет. See RFC7231, раздел 6.3.6 для получения

дополнительной информации.

206:

Частичное


содержание


A 206 Код статуса частичного содержимого может использоваться для различных запросов и, как правило, Указывает что сервер выполнила частичный запрос на ресурс. Например, если клиент ищет только часть, или диапазон, из ля специфический ресурс или страница. Еще один пример того, где Статус 206 код используется на видео. Клиент может загружать только видео по частям, чтобы не придется ждать видео буфера или загрузки, помогая избежать негативного пользовательского опыта, где пользователю придется ждать дольше перед воспроизведением видео. Это нормальная лучшая практика среди видео плеера HTTPs, чтобы избежать пропускной способности и предполагаемых проблем задержки. See RFC7233, раздел 4.1 для получения

дополнительной информации.

207: Мульти-Статус

Teh 207 Мульти-статус status код Предоставляет статус для нескольких независимых процессов и используется серверами WebDAV. Сообщение/ответ по умолчанию является текстовым/XML-сообщением. оно Указывает что было проведено несколько операций и что статус каждой операции можно просмотреть в корпусеонсе. Коды статуса могут варьироваться в зависимости от одной из пяти категорий. Коды ответов будут варьироваться в зависимости от количества подпросов. В отличие от других 200 скульптурs коды, код статуса 207 не подтвердить, что этот процесс был успешным. Клиент должен просмотреть тело каждого запроса, чтобы определить, если он был успешным или нет. See RFC4918, раздел 11.1 для получения

дополнительной информации.

208: Уже сообщено

Teh 208 Уже сообщено status код является еще одним кодом статуса, используемым в расширении WebDAV. любить тем 207 статус код, это позволяет клиенту/браузеру указывать на сервер, который ресурс уже обработан. Когда клиент запрашивает ресурсы, возможно, что ответ включает дублирующиеся ресурсы, что означало бы, что те же ресурсы будут отправлены несколько раз, что является излишним. Это 208 ответ на статус позволяет избежать возможности обработки и повторения тот же ответ. 208 Код статуса Ответы появится только в теле ответа и никогда не в качестве фактического ответа HTTP. See RFC5842, раздел 7.1 для получения

дополнительной информации.

209-225: Неподписанным

Коды статуса от 209 до 225 в настоящее время не подписаны.

226:

IM Используется



Используемый код статуса 226 IM (Instance Manipulations) используется для обозначения того, что сервер выполнил запрос GET на ресурс,ноответ является представлением одного или нескольких манипуляций экземпляра, которые были применены к текущему экземпляру. В протоколе HTTP есть расширение под названием Delta кодирования в HTTP, который поддерживается на стороне сервера. Если это implemented, клиент может запросить изменения в кэшированную версию, и сервер отправит изменения вместо повторнойотправки всего повторногоисточника снова. Чтобы реализовать эту функцию, запрос клиента/браузера должен укажите, какой тип чата поддерживается. Если сервер поддерживает эту функцию, он будет отвечать 226 код статуса и изменения. Если 200 код статуса отправляется обратно, что указывает на то, что функция не поддерживается. See RFC3229, раздел 10.4.1 для получения

дополнительной информации.

227-299: Неподписанным

Коды статуса от 227 до 299 в настоящее время не подписаны.

3xx: Перенаправление

Коды статуса 3xx используются в случаях перенаправления URL. Веб-сайты постоянно меняются и развиваются, так что могут быть времена, когда маркетеры должны направлять пользователей на обновленную или другую страницу. Перенаправления помогают облегчить пользователям возможность поиска и поддержания ваш рейтинг в поисковых системах. Действия перенаправления могут осуществляться браузером автоматически или могут потребовать дополнительного взаимодействия с пользователями. Коды статуса 3xx HTTP имеют жизненно важное значение для SEO (Оптимизация поисковых систем) и пользовательского опыта, а также рассказать поисковым системам, какой контент вы хотите, чтобы ползать и индексировать. яf не реализован должным образом, пользователи могут быть направлены в непреднамеренное место,что может привести к 4xx код статуса и может повлиять на SEO оценки качества.

300: Несколько вариантов

Код статуса 300 Multiple Choices указывает на то, что ресурсe переехали может перенаправить в несколько мест. В этом случае пользователь должны решить, какой ресурс использовать. Сервер может указывать предпочтительным выбором и , которые должны быть указанный в заголовке поле где агент пользователя может автоматически перенаправиться на предпочтительный выбор. В практическом использовании tего статусный код используется редко, так как нет стандартизированного способа выбора из нескольких ответов. See RFC7231, раздел 6.4.1 для получения дополнительной информации.

301: Перемещено постоянно

Код статуса 301 Moved Permanently используется для обозначения того, что целевой ресурс перемещен в постоянное местоположение. Код статуса 301 говорит браузеру/клиенту использовать это новое местоположение или URL в заголовке . Наряду с 301 status код, новый URL будет данный в ответ а также обновлять любые URL-адреса в предыдущий location(ы), наряду с обновлением до нового URL. See RFC7231, раздел 6.4.2 для получения дополнительной информации.

302: Найдено

Код статуса 302 Найдено указывает клиенту/браузеру, что ресурс, к который он получает доступ, временно расположенный в другом месте. В отличие от кода статуса 301, 302 код статуса указывает на временный ход,поэтому клиент не должен автоматически обновить его дюны на новое место, как опять же, это ясекунда должны быть временными. Пример того, где 302 статус код должен использоваться, если ар многократный URL-адреса, но они может быть подан в разных языках. Пользователь может прийти на определенный URL, но клиент может перенаправить их автоматически т оннадлежащей странице на основе их настройки браузера и использовать этот on последующих посещений. Это яс отметил, что в некоторых случаях браузеры могут изменить запрос от POST на GET. В случае, если это действие не впользув состоянии, 307 статус код должен быть использован. See RFC7231, раздел 6.4.3 для получения

дополнительной информации.

303: Смотрите другие

Код статуса 303 See Other указывает на то, что сервер будет перенаправлять клиент/браузер на другой ресурс. Ресурс будет указано в качестве URL поля заголовка. В отличие от кодов статуса 301 и 302, не означает, что ресурс имеет темпРили или постоянно двигаться, этоцель состоит в том, чтобы указать Url где ответ на specifядо запрос может быть основывать через запрос GET. 303 коды статуса должны не быть кэшированы, однако, ответ на последующий запрос может быть кэширован. Типичное использование 303 статус код будет обеспечивать пользователям do не случайно повторно представить формировать данные через запрос POST. Они должны быть направлены на новую страницу. Если нет, они могут неосознанно нажать Кнопка “Назад” всвоем браузере , который может попросить их повторно представить снова, что приводит к unнеобходимойнеобходимости duplicatэлектронной представлений. See RFC7231, раздел 6.4.4 для получения

дополнительной информации.

304: Не изменено

Код статуса 304 Не измененный отправляется в ответ на условный запрос GET или HEAD. Клиенты/браузеры могут отправлять условный запрос,например, If-Match

, If-None-Match

, If-Modified-Since

, If-Unmodified-Since

,или If-Range

, спрашивая, если конкретный ресурс был изменен с определенной даты/времени. этот есть сделано только в том случае, если клиент ранее получил доступ, скачал и сохранил ресурс. Если это было измененный с момента последнего доступа к этой конкретной дате/времени, сервер вернет код статуса 200 OK. Если он имеет не были изменены с этой даты/времени, 304 статус код отправляется в качестве ответа, указывающий что сохраненный ресурс должен быть обслужился, так как он не Был модифицированный с момента последнего доступа к нему. See RFC7232, раздел 4.1 для получения дополнительной информации.

305: Используйте прокси

305 Использование прокси-кода статуса isdeprecated код статуса, который больше не используется из-за соображений безопасности. оно был использован, чтобыя ndicate для клиента, что resource они были доступ должен быть доступ через прокси. Для получения дополнительной информации о коде статуса 305 Use Proxy см. RFC7231, раздел 6.4.5

306:

Неиспользованные


Как и код статуса 305, 306 Неиспользованный статус первоначально был известен как Switch Proxy. Teh 306 код статуса использовался в предыдущем спецификация. Его намерение состояло в том, чтобы использоваться в указание клиенту, что последующие requests на ресурс должны использовать прокси, который был указан. Это было расценено как проблема безопасности, поэтому она больше не используется. Для получения дополнительной информации о 306 Неиспользованный код статуса, см. RFC7231, раздел 6.4.6

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

любить 302 Найдено перенаправить код статуса, tон 307 Временное перенаправление status код Указывает клиенту/браузеру, что ресурс или документ доступен по другомувременный URL и возвращает этот URL. Поскольку перенаправление является временным и может измениться, браузер/клиент должен продолжать доступ к текущему URL-адресу для последующий Запросы. Основное различие между 302 статус код и 307 статус код заключается в том, что 307 статус код не позволяет изменять запросы от ля Поместить запрос на Получить просьба, так что если клиент запросил запрос POST, он будет перенаправлен и инициировать запрос POST снова. See RFC7231, раздел 6.4.7

308: Постоянное перенаправление

Код статуса Постоянного перенаправления 308 это кэшируемый код состояния (если не реализованы элементы управления кэшем), указывающий на то, что целевой ресурс теперь находится по постоянному URL-адресу иподмыкает equent запросы должны быть направлены на этот URL, а также. Кроме того, клиент должен обновлять любые старые закладки на новое место. Код статуса 308 очень похож на код статуса 301, однако, если код статуса 308 отправлен, client должен инициировать и отправить тот же запрос на целевое местоположение. A 301 код статуса не делаетt должны сделать это. Большинство браузеров/клиентов меняют запрос POST на GET request. See RFC7238, раздел 3 для получения

дополнительной информации.

309-399: Неподписанным

Коды статуса от 309 до 399 в настоящее время не подписаны.

4xx: Ошибка клиента

Классификация с большинством кодов статуса HTTP, Коды статуса 4xx HTTP не то, что вы хотите, чтобы ваши пользователи видели. Любой код статуса, который начинается с 4 означает, чтоя с проблемой с клиентом. Коды статуса 4xx обычно генерируются, если страница была удалена и не перенаправлена, или что-то неправильно введено в URL или ссылку. Если пользователи получают страшный код статуса 4xx, это означает, что я с проблемой с клиентом/браузером, получающим информацию с сервера. Эти являются ошибки, которые пользователи будут видеть всплывающие на экране и создать негативный пользовательскийопыт, что приводит к немного разочарования и их глядя в другом месте. Например, если поисковые системы сканируют ваш сайт и получают ошибку 404, это будет выявиться как ошибка в отчете. A несколько 404 ошибок штрафа и поисковые системы не обязательно рассматривать их как негативнуювещь, но 404, что перенаправляет на 404 может негативно влияют на ваш SEO. Мало того, что, если страница, о котором идет речь, используется для увеличения трафика или продаж, это может привести к потере потенциального дохода.

400: Плохой запрос

400 плохой запрос код состояния ошибки означает, что сервер не может обработать запрос из-за проблемы с клиентом. Это может быть из-за любого количества причин, таких как слишком большой файл, плохой синтаксис, недействительный URL, или какой-либодругой вопрос ca, используемый сторонним приложением, поэтому код статуса 400 иногда используется в качестве улова всех кодов статуса, даже если есть проблема на стороне сервера. Это может привести к устранению неполадок 400 статус код немного больше времени и трудно, однако, наряду с 400 status ошибка кода и информация заголовка, tон сервер может предоставить дополнительный ответ вдоль остроумияh его, который может быть отображен на тем пользователь, чтобы помочь отождествлять проблемы и облегчить процесс устранения неполадок и диагностики ошибки. See RFC7231, раздел 6.5.1 для получения дополнительной информации.

401: Несанкционированный

Несанкционированная ошибка 401 код статуса указывает на то, что запрос не включает в себя соответствующие учетные данныепроверки подлинности, authentication неудалось, или пользователь должен войти в систему. Клиенту требуется аутентификация с сервера. Термины, авторизованные и аутентифицированные, часто используются взаимозаменяемо, но они имеют в виду отдельные вещи. A код статуса 401 является strictly обеспокоены с аутентификацией. В тех случаях, когда вы хотели бы сообщить клиенту, что они не допускаются Совсем, то код статуса 403 должны быть реализованы. Aсо спецификацией, тем 401 статус код должен также включать WWW-Аутентикат заголовок с сервера ответ, указывающий клиенту, какая схема аутентификации или метод сервера требуютes. See RFC7235, раздел 3.1 для получения дополнительной информации.

402: Оплата требуется

Первоначально создатьd как часть способа, чтобы потенциальные будущие цифровые методыоплаты , 402 Оплата Необходимая ошибка статусный код официально зарезервирован для использования в будущем, но он использовал некоторые ограниченные,но редкие, ситуации. Для получения дополнительной информации о коде ошибки 402 Оплата требуется, см. RFC7231, раздел 6.5.2

403: Запрещено

403 Запретный код статуса ошибки указывает на то, что запрос от клиента был понят, но сервер не будет авторизоватьего, поэтому клиент неможет получить к нему доступ. Сервер может сделать известным причина его ж плохонесанкционировать запрос в ответ, который может быть связано с различными причинами, как неправильный пароль или имя пользователя. В отличие от 401 статус код, требующий проверки подлинности, 403 статус код может указывать что клиент действительно не имеет разрешения для доступа к этим ресурсам, поэтому аутентификация в данном случае есть не возможный. See RFC7231, раздел 6.5.3 для получения дополнительной информации.

404: Не найдено

Один из наиболее распространенных и печально известных кодов статуса, с которыми сталкиваются пользователями и разработчики, 404 Не найдено ошибка код статуса Указывает что ресурс Обязательно с сервера делает не существуют или есть not готовы предоставить его клиенту. A 404 статус код не будет указывать ли йми отсутствие предоставление ресурса временно или постоянно, но клиентможет сделатьсубтитры e quent запросы на доступ к нему. В тех случаях, когда известно, что ресурсы постоянно исчезли, код статуса 410 должен используется. 404 коды статуса, по умолчанию, также являются кэшируемыми, если другие элементы управления кэшем areinместо. See RFC7231, раздел 6.5.4 для получения

дополнительной информации.

405: Метод не допускается

Код статуса ошибки 405 не допускается указывает на то, что конкретный ресурс, запрошенный клиентом, не поддерживается сервера. Метод 405 не допускается любить 403 Длястатусный код, однако, 403 статус код Указывает что ресурс может быть доступеноно яs только то, что клиент делает не иметь необходимое разрешение для выполнения запроса. Наряду со статусом 405 Method Not Allowed сервер должен указывать тем аппроприяте и поддержанный методика для целевого ресурса. Для получения дополнительной информации о 405 Метод не допускается код ошибки, см. RFC7231, раздел 6.5.5

406: Неприемлемо

Как и код статуса ошибки 405 Method Not Allowed, код ошибки 406 Not Acceptable указывает на то, что нет поддержки для конкретного запроса. В этом случае тон 406 Неприемлемый код статуса указывает, что сервер понял запрос, но ответ не поддерживается или понимается клиентом. Клиент может запросить конкретные версии ресурса в заголовке, такие как A-IM или Принять язык, среди прочего, но если сервер делает не поддерживать его, он отвечает кодом статуса 406 Not Acceptable. Сервер может либо ответить со списком соответствующий ресурс идентификаторы, которые клиент может выбрать От. See RFC7231, раздел 6.5.6 для морми информация.

407: Требуется аутентификация прокси

Требуется проверка подлинности 407 прокси ошибка status код любить 401 Несанкционированный код статусаоднако в случае 407 статус код для того, чтобы использовать прокси, клиент должен быть сначала проверен. Прокси-сервер должен вернуть метод для проверки подлинности. Не так часто сегодня из-за роста VPN, прокси выступать в качестве посредников между пользователями/клиентами и Интернетом, позволяет пользователям получить доступ к ресурсам быстрее, так как содержание типично Кэшированные, и может тоже обеспечить уровень безопасности и анонимности для пользователей. Для получения дополнительной информации о коде ошибки 407 Прокси-аутентификации см.

408: Запрос тайм-аута

Код состояния ошибки тайм-аута 408 Запрос означает, что сервер не получил запрос от клиента в указанный срок. Задержка запроса от клиента может быть вызвана по целому ряду причин, таких как медленное или сломанное соединение. После того, как это время прошло, статус тайм-аута 408 Запрос отправляется сервером и пользователь/клиент может повторно подать запрос повторно. Для получения дополнительной информации о коде ошибки тайм-аута 408 Запрос см.

409: Конфликт

Конфликт 409 ошибка код статуса Указывает что запрос от клиента может not обрабатываются из-за конфликта с сервером. Запрос от клиента был в порядке, но там Были проблемы на стороне сервера, что предотвращает выполнение запроса. Примером этого может быть запрос на редактирование конкретного файла, удалитьd, или созданный пользователем, но эти функции не допускаются. Наряду с ответом 409 сервер должен вернуть инструкции о том, как пользователь может решить эту проблему или узнатьe, почему возникает проблемаg. See RFC7231, раздел 6.5.8 для получения

дополнительной информации.

410: Ушли в прошлое

Как и код статуса ошибки 404 Not Found, который мы рассмотрели ранее, the410 Gone status Code указывает на то, что ресурс, который запрашивает клиент, был удален и больше недоступен с сервера. нo дополнительная информация предоставляется с точки зрения перенаправления URL или места доступа к ресурсу. Он был удален на неопределенный срок. Для получения дополнительной информации о коде ошибки 410 Gone см.

411: Требуется длина

Код статуса требуемой ошибки 411 Length указывает на то, что сервер не разрешает запрос от клиента из-за предопределенного органа запроса content length. Запрос может быть повторен клиентом, если в последующем запросе ресурса указан действительный заголовок Content-Length. Для получения дополнительной информации о 411 Длина Требуемый код ошибки, см RFC7231, Раздел 6.5.10

412: Предпосылки не выполнены

Условные запросы на сервер допускаются в рамках протокола HTTP. Если право условия выполняются в запросе, запрос выполняется и обрабатывается сервером. Код статуса ошибки 412 Precondition Failed означает, что одно или несколько условий в заголовке запроса не удалось. Например, это может быть использовано в запросе GETs nda условный запрос Использованы Кому повторно включитересурс только в том случае, если этот ресурс гас изменилась. Для получения дополнительной информации о коде ошибки 412 Precondition Failed см.

413: Запрос сущность слишком велика

Это 413 Запрос Сущность Слишком большой ошибка код статуса Указывает что сервер wбольные не принять и обработать запрос due к запросу тело быть больше, чем сервер будет позволяют или могут процесс. Такие примеры включают загрузку файла, в котором файл превышает максимум размер загрузки установленный сервером или когда максимальное количество загрузок было превышено. В тех случаях, когдаe 413 Запрос слишком большой ошибки происходит, сервер может полностью закрыть соединение, чтобы предотвратить клиента от продолжает отправлять запрос. В некоторых случаях, оно ясекунда вероятно, сервер позволит клиенту повторить запрос, если этояс временным условием, и должны включать это сообщение обратно клиенту. ХоуевER, это яs возможно, что запрос может привести к тому, что у самого сервера закончились физические Диске. В этом случае ошибка 507 Insufficient Storage является ответом, клиент должен получить обратно. See RFC7231, раздел 6.5.11 для получения

дополнительной информации.

414: URI слишком долго

Не очень распространенный ответ сервера, код статуса 414 URI Too Long означает, что сервер отказал клиенту в запросе из-за URL-адрес длиннее, чем сервер может обрабатывать. братанwsers и поисковые системы действительно ставят ограничения на длину URL-адресов, частично, чтобы избежать DDoS-атак илиошибок кода, но путь URL или HTTP не имеют явные ограничения. Так что, если лиmit превышает то, что устанавливается сервером, 414 URI Слишком длинная ошибка будет происходить. Для получения дополнительной информации о 414 URI Слишком длинный код ошибки, см. RFC7231, Раздел 6.5.12

415: Неподдерживаемый тип мультимедиа

Код статуса неподдерживаемого типа мультимедиа 415 указывает на то, что сервер не может обрабатыватьтело запроса или часть телазапроса из-за неподдерживаемого формата мультимедиа. Даже если запрос от клиента поддерживается, ошибка 415 может быть возвращается, если в теле запроса нет неподдерживаемого содержимого. Код ошибки 415 Unsupported Media Type похож на код статуса 406 Not Acceptable. Разница в том, что 406 Неприемлемый код ошибки не из-за содержания в заголовке или кодирования, а, скорее, это из-за значения, установленного в заголовке HTTP. Обеспечение того, чтобы сервер может обрабатывать определенный формат вместе с отправкой запроса с правильной формой, позволит избежать 415 Неподдерживаемого кода статуса типа мультимедиа. See RFC7231, раздел 6.5.13 для получения

дополнительной информации.

416: Диапазон не удовлетворяется

Как уже упоминалось в коде статуса 206 Partial Request, клиенты/браузеры могут запросить частичный ответ обратно из служитьr, будь то is определенная часть файла или видео, например. Клиенты и серверы используют так называемые запросы диапазона выполнить эти запросы. Однако, если сервер не поддерживать этитипы запросов, он будет просто вернуть весь resource вместе с 200 OK ответ. Если сервер поддерживает запросы диапазона, thaт является где 416 Частичный запрос ошибка код статуса входит в картину и вернет то, что клиент просит. В ситуации, когда сервер поддерживает запросы диапазона, но сервер доуs не согласен с просьба получено, потому что это не подпадают под диапазон Или возможно, за ее пределами указанный диапазон, 416 Диапазон не satisfiable ошибка код статуса будет возвращен. See RFC7233, раздел 4.4 для получения дополнительной информации.

417: Ожидание не оправдалось

Клиенты могут использовать заголовок Expect,

чтобы указать, что он ожидает определенного поведения с сервера. Как описано в коде статуса 100 Continue, клиенты могут знать с сервером, примет ли он запрос. Если это произойдет, сервер ответит кодом статуса 100 Continue. Если нет, то tон 417 Ожидание не удалось ошибка код статуса Указывает тот сервер делать не понять ожидать заголовок или поддержать его, поэтому он можетне процесс client просьба. Для получения дополнительной информации о коде ошибки ожидания 417, см. RFC7231, раздел 6.5.14


418-42

0

: Неподписанным

Ошибка сtatus коды 418-421 в настоящее время не подписаны, однако, код статуса 418 Я Маленький чайник используется в некоторых случаях. Созданный как первоапрельская шутка, он получил некоторую тягу и иногда используется в качестве шутки или пасхальное яйцо и не используется для реальных повседневных целей. Большинство браузеров игнорировать его, как это яне официальный код статуса. Другой в этой категории является 420 Улучшение вашего спокойствия код статуса ошибки, который был представлено Twitter. оно is nкод ошибки который говорит клиентам что они areбудучи тарифом лимитированн, which ограничение на числезапросов они могут сделать в пределах определенного периода времени. С 1989года редактор RFC будет публиковать более юмористические RFCs. Википедия имеет полный изношенном

более юмористические RFCs апреля .

421: Неправильный запрос

Представлено с протоколом HTTP/2, тем 421 Неправильный запрос ошибка код статуса означает, что сервер received запрос, который был не предназначен для этого конкретного сервера и не может должным образом отреагировать. Это может произойти, если DNS (Система доменных имен) настроена на неправильный IP-адрес. Клиентов обязаны включают в себя Узла заголовок в запросе. Это также может произойти с сайтами, которые имеют один SSL сертификат из нескольких доменов. Это может быть вызванон проблема с хостинг-провайдером и / или конкретного браузера используется, так что это может потребовать много работы, чтобы действительно понять, где проблема заключается. Если сервер знает, что домен не настроен на request, он ответит с 421 Неправильный запрос ответ на ошибку. See RFC7540, раздел 9.1.2 для получения дополнительной информации.

422:

Необработаемое


образование


A 422 Необработанный сущность ошибка код статуса Указывает проблема с содержание синтаксис запроса. Это расположение запроса был понят серверомно тем поля в запросе недействительны или же не соответствуют тому, что ожидает сервер. любить 102 Обработка и 207 Мульти-Коды статуса статуса, 422 Необработанный сущность ошибка код часть протокола WebDAV и часто используется с веб-сервисами/API. Как правило, 400 Bad Request является рекомендуемой реакцией, но если WebDAV поддерживается, то tон 422 Необработанный сущность должны быть использованы. See RFC4918, раздел 11.2 для получения дополнительной информации.

423: Заблокирован

Как и код статуса ошибки 422 Unprocessable Entity, ошибка 423 Locked код статуса также является частью протокола WebDAV. Код статуса 423 Locked указывает на то, чтоe, ресурс, или непосредственно, например, не может быть отредактирован. Его цель состоит в том, чтобы избежать нескольких пользователей обновления файла, ресурса и т.д., одновременно. Эти ресурсы могут быть разблокированы для редактирования, wкурица необходима. Для получения дополнительной информации о 423 Заблокированный код ошибки, см. RFC4918, раздел 11.3

424: Неудачная зависимость

Другой код статуса, поддерживаемый WebDav протокол; 424 Неудачная зависимость Код статуса ошибки указывает запрос от клиента не удалось из-за зависимости от другого запроса, который также не удалось. WebDAV использует метод известный как PROPPATCH

для обновления определенных свойствресурсов e. Кому указать, был ли ресурс успешно обновлен или нет, WebDAV использует стандартные ответы на код статуса HTTP. Кроме того, код статуса неудавшейся зависимости 424 используется только в тех случаях, когда ответ в органе HTTP имеет 207 Multi-Stасус ответ. So, если PROPPATCH

используется и ресурс не обновляется, он отправит код статуса 4xx с указанием есть ошибка обновления ресурса, 424 Неудачный код ошибки зависимости также будет отправлен вместе с другими запросами, которые зависели от того, что обновление будет успешным, но не удалось . See RFC4918, раздел 11.4 для получения

дополнительной информации.

425: Слишком рано

Не распространенный код статуса HTTP, который используется сегодня, код ответа на ошибку 425 Too Early используется в ситуациях, когда клиент HTTP подключается к клиенту HTTPS. В ходе процесса может потребоваться много времени, чтобы установить связь между сервера и клиента. Этот процесс может создать проблему безопасности, поэтому сервер скажет клиенту повторить запрос до тех пор, пока безопасное соединение TLS (Transport Layer Security) не сделанный. В этом случае код статуса 425 Too Early будет возвращен. Для получения дополнительной информации о коде ошибки 425 Too Early см.

426: Требуется обновление

Код состояния ошибки 426 Upgrade Required указывает клиенту, что он должен использовать новый протокол для того, чтобы отправлять запросы на сервер. Например, клиент может использовать и старую версию HTTP, например HTTP/1.0, но сервер Требует HTTP2.0. Сервер не принимает запрос, но будет реагировать на client указывающий какие протоколы или протоколы являются приемлемыми. После обновления клиента до требуемый протокол (ы), сервер будет принимать запросы от клиента. Для получения дополнительной информации о коде ошибки 426 Upgrade Required см. RFC7231, раздел 6.5.15

427: Неподписанным

Ошибка сtatus код 427 в настоящее время не подписан.

428: Требуется предварительное условие

Код статуса требуемой ошибки 428 Precondition указывает клиенту, что запрос на сервер должен быть условным запросом. Как уже упоминалось в 304 Не измененный код статуса, клиент может отправить условный запрос на серверкак Если-матч, Если-Нет-матч, Если-изменено-Since, Если-неизмененные-Sinceили If-Range. Однако эти условные запросы не Обязательно. Если они требуются сервером, сервер Указывает это, отвечая с 428 Предварительный требуемый код ошибки. Это немного по аналогии с 412 Предварительный код ошибки, но 412 Предварительное условие не удалось код ошибки возвращается только в том случае, если клиент включил условный запрос в заголовок, делает не мatch состояние ресурса на сервересекунда сторона. Уведомляя пользователей о том, что запросы должны быть условными по своему характеру, это гарантирует, что пользователи работают с правильными файлами или ресурсами и помогает предотвратить пользователей от потенциально перезаписи изменений. See RFC6585, раздел 3 для получения дополнительной информации.

429: Слишком много запросов

Так же, как имя ошибки код указывает ,42 9Слишком многозапросов кодстатусаошибки означает, что ограничение скорости осуществляется, и что client перешел предел того, как много запросов он может сделать за определенное время. Наряду с 429 Слишком много запросов ошибка ответ, она должна быть указанный как долго ждать, прежде чем инициирующий новый запрос на сервер, но это не прежде Обязательно сделать это. Для получения дополнительной информации о коде ошибки Слишком много запросов см. RFC6585, раздел 4

430: Неподписанным

Код статуса ошибки 430 в настоящее время не подписан, однако, в свое время было предложено стать кодом ошибки 430 Would Block в протоколе HTTP/1.1. Цель состояла в том, чтобы служить ответом на то, что известный как организация конвейера. Это позволило клиентам отправлять несколько запросов, за подключение TCP, в то время как он ждал сервера, чтобы репоnd. ят никогда официально не сделал это в стандарт, как HTTP protocПР был обновлен до HTTP/2.0 и поддержка трубопроводов никогда не был широко принят.

431 Запрос хедерсов слишком большой

Код статуса 431 Request Headers Too Large указывает на то, что клиент отправил заголовок request, превышающий допустимый предел. Различные веб-серверы имеют различные допустимые ограничения размера, когда дело доходит до заготовок. Это может быть связано с тем, что индивидуальный запрос заголовка слишком велик или из-за всего комбинированного размер всех запросы заголовка. В большинстве случаев, это может быть легко исправить, как это яобычно вызвано отправкой слишком много печенья или файлы cookie, которые слишком велики по размеруфайла. Для получения дополнительной информации о 431 Запрос Хедерс Слишком большой код ошибки, см. RFC6585, Раздел 5

432-450

:


Неподписанным


Коды статуса ошибки от 432 до 450 в настоящее время не подписаны.

451:

Недоступен по юридическим причинам


Ошибка status код 451 недоступен по юридическим причинам Указывает сервер отказывается обслуживать запрошенный контент благодаря законный Причин а также должны включать причину ошибки в ответ на пользователя. Причины использования 451 недоступного из-за юридических причин кода статуса ошибки могут включать правительства, которые подвергают цензуре определенныйконтент, контент, нарушающий законы об авторском праве, такие как DMCA (Законы об авторском праве цифрового тысячелетия), или контент, который нарушает законы или судебные приказы. 403 Запрещено и 404 Не найдено ERRor коды статуса иногда используются вместо 451 код статуса ошибки, но 451 код статуса ошибки предоставляет больше информации или объяснений в wh y ошибка происходит. Пользователи, как правило, получили около йe 451 ошибка путем реализации VPN для доступа к содержимому. See RFC7725, раздел 3 для получения

дополнительной информации.

452-499: Неподписанным

Коды ошибок 452-499 в настоящее время не подписаны.

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

Как и коды статуса 4xx, коды статуса 5xx указывают на ошибку,однако ошибка, о котором идет речь, вряд ли из-за плохого соединения или самого браузера. Коды статуса 5xx указывают там яс проблемой на уровне сервера и не может обрабатывать запрос от клиента. Наряду с ошибкой сервер должен ответить объяснением ошибки, будь то явременное или постоянное состояние,и как это можетбыть исправлено.

500: Ошибка внутреннего сервера

Код состояния ошибки внутреннего сервера 500 просто означает, что сервер столкнулся проблемы и не может обрабатывать запрос. типично, Код ошибки внутреннего сервера 500 используется больше как общий код ошибки сервера, если точная проблема непопадает ни в один из других кодов статуса 5xx Server Error Спецификации. Tон 500 Внутренний сервер Ошибка код, вероятно, наиболее часто используемых кодов классификации ошибок 5xx Server. Дополнительную информацию можно получить в разделе 6.6 RFC7231.

501

: Не


реализовано


A 501 не реализован коды статуса ошибки происходят, когда сервер делает не распознать метод запроса и, следовательно, не можетpport или обработать запрос. оно ясекунда любить 405 Метод не допускается код статуса ошибки клиентано 501 Не реализованный код статуса ошибки может указывать что метод запроса от клиента действителен, просто не поддерживается сервером. 405 Метод не допускается статус ошибки будет указывать что метод, называемый клиентом, не поддержанный и должны не Уже Использованы. видеть RFC7231, раздел 6.6.2 для получения дополнительной информации.

502

: Плохой


шлюз


Код статуса ошибки 502 Bad Gateway означает, что сервер действует прокси и получил ответ от сервера происхождения, который вернулся как недействительный. оно яs возможно это яs из-за перегруженного сервера и клиент может повторно подать запрос, но в большинстве случаев, оно ясекунда должный Кому проблема с веб-сервером Или CDN (Сеть распределения контента) сидя между клиентом и сервером и может нуждаться дополнительный устранение неполадок с хостинг-провайдером, чтобы понять, почему ошибка в настоящее время брошены. видеть RFC7231, раздел 6.6.3 для получения

дополнительной информации.

503

: Услуга


недоступна


Код статуса 503 Service Unavailable указывает на то, что сервер в настоящее время перегружен запросами или из ресурсов,внастоящее время inтехническое обслуживание, или, возможно, йв приложении они пытаются получить доступ не работает, и сервер не в состоянии завершить запрос из-за текущего состояния. Клиенты иногда видят сообщение вместе с кодом статуса недоступен для службы 503, говоря им, чтобы попробовать запрос еще раз позже. Тем не менее, может не дать окончательного объяснения того, когда и как долго может длитьсякод статуса the 503 Service Unavailable. Для получения информации см. RFC7231, раздел 6.6.4.

504: Тайм-аут шлюза

Как и код статуса ошибки 502 Bad Gateway, код состояния ошибки 504 Gateway Timeout используется, когда сервер действует как прокси, но будет отвечать 504 Gateway Timeout Код статуса ошибки если ответ отн сервер происхождения занимает слишком много времени, чтобы ответить. Код состояния ошибки 502 Bad Gateway должен использоваться в тех случаях, когда ответ был недействительным или не получено прокси-сервером Совсем. Сообщение вместе с 504 Gatмиспособ тайм-аута может указывать и рекомендовать что клиент пытается повторно запрос. видеть RFC7231, раздел 6.6.5 для получения дополнительной информации.

505: Версия HTTP не поддерживается

Код статуса ошибки 505 HTTP Не поддерживается означает, что сервер не поддерживает версию протокола HTTP, используемую в сообщении запроса,и, следовательно, неможет обрабатывать запроса. Наряду с версией 505 HTTP Не поддерживаемый код статусаошибки, ответ с сервера должен включать сообщение, указывающее, почему этот конкретный протокол HTTP не поддерживается и какие протоколы поддерживаются. Дополнительную информацию можно получить в разделе 6.6.6.6.

506: Вариант также переговоры

Вариант 506 Также переговоры является экспериментальным кодом статуса HTTP и не является частью стандарта сегодня. Вариант 506 Также переговоры указывает на то, что есть внутренняя проблема конфигурации с сервером из-за проблем с содержанием переговоров. Переговоры по контенту позволяют клиентам отправлять несколько принимают заготовки и сообщает серверу, какое конкретное представление ресурса будет браузера. Это может быть для выступающей до правильного языка, документ форме т, ит.д. . Несмотря на то, что 506 Variant также обсуждает код статуса ошибки в а экспериментальный статус и официально не является частью стандарта HTTP, используется в редких случаях. Некоторые пользователи Google Playстолкнулись с этой проблемой в прошлом при попытке загрузить несколько версий приложения, в результатечего ир-устройства постоянно пытаются загрузить приложение в процессе замкнутого цикла. Дополнительную информацию можно получить в разделе 8.1 RFC2295.

507: Недостаточное хранение

Код состояния ошибки сервера недостаточного хранения данных 507 также является частью протокола WebDAV. Код состояния ошибки 507 Недостаточное хранилище указывает на client t hat

запрос, например PUT или POST


запрос, был слишком большим по размеру файла. Это также может свидетельствовать о том, что сервер имеет временно закончились хранилища. Дополнительную информацию можно получить в разделе 11.5 RFC4981.

508: Обнаружена петля

Обнаружена петля 508 сервер Код статуса ошибки, как и код ошибки сервера 507 Insufficient Storage, является частью протокола WebDAV. В рамках протокола WebDAV оно ясекунда возможно, клиент может сделать запрос на сервер для целого каталога и создать цель некоторыхгде тот же каталог, что приводит к бесконечному циклу запроса/ответа. Код состояния ошибки 508 Loop Обнаруженный сервер Указывает что сервер Закончилась запрос клиентаконкретно Глубина: Вфаinity, потому что сервникогда Определены запрос как в результате чего яnfinite петля, неоднократно призывая обратно на себя. видеть RFC5842, раздел 7.2 для получения дополнительной информация.

509: Неподписанным

Код статуса ошибки 509 сервера в настоящее время не подписан.

510: Не продлен

Код статуса ошибки сервера 510 Not Extended в настоящее время находится в предлагаемом/экспериментальномстатусе и не является частью стандартной спецификации кода статуса HTTP. 510 Not Extended указывает клиенту, что запрос требует расширенного запроса HTTP. Если сервер отвечает кодом статуса ошибки сервера 510 Not Extended, он также должен включать в себя, как client должны remedy их запрос, но спецификация делает не явно государство тот. там‘S Дебате ли тего сhould подпадают под классификацию ошибок сервера 5xx, так как это может рассматриваться как ошибка клиента 4xx, но так как Так и есть формально не является частью стандарта, это яs не релевмуравей и редко используется для повседневного использования. видеть RFC2774, раздел 7 для получения дополнительной информации.

511: Требуется авторизация сети

511 Сеть Авторизация Требуется код статуса ошибки сервера, который требует от клиента, чтобы проверить подлинность, чтобы получить доступ к сети. Например, пользователи могут видеть это при попытке подключиться к общедоступной сети Wi-Fi в бизнесе и пользователи должны согласиться с их условиями, прежде чем получить доступ. Наряду с 511 Сеть Авторизация Требуется ответ на ошибку сервера, пользователи также должны быть направлены туда, где они могут войти в систему. Дополнительную информацию можно получить в разделе 6 RFC6585.

512-599: Неподписанным

Коды статуса ошибки сервера 512-599 в настоящее время не подписаны, но некоторые компании могут использовать любой из них в качестве пользовательских сообщений об ошибках сервера для клиентов.

Мониторинг

ответов на код


статуса HTTP


Чтобы увидеть список кодов статуса для конкретного URL из первых рук, вы можете проверить вкладку инструментов разработчика в вашем просмотреР. Наряду с метриками скорости загрузки страницы, вы также можете просматривать любые ответы сервера, а также все связанные коды статуса HTTP, чтобы гарантировать, что все на вашей странице загружается и перевод правильно.

Для более активного и автоматизированного подхода к мониторингупрофессиональные решения для мониторинга от Dotcom-Monitor могут быть уверены,что всякий раз, когда пользователь сталкивается с определенным кодом ошибкиHTTP, вы получаете уведомление от команд r сразу же сo они могут быстро исправить эту проблему. Вы также можете использовать Функция фильтров для удаления отдельные коды статуса HTTP из задач, оповещений и отчетов,поэтому вы игнорируете любые коды статуса HTTP, которые не имеют отношения к вашим конкретным потребностям.

На этой странице описывается, как коды статуса HTTP, а также ошибки сети и DNS отражаются на позиции вашего контента в Google Поиске. Мы поговорим о 20 наиболее распространенных кодах статуса, которые обнаруживает на веб-страницах робот Googlebot, а также о самых частых ошибках сети и DNS. Такие редко встречающиеся коды, как 418 (I'm a teapot), в этой статье не рассматриваются. Все перечисленные на этой странице проблемы приводят к появлению ошибки или предупреждения в отчете об индексировании страниц, доступном в Search Console.

Коды статуса HTTP

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

Сообщения об ошибке, генерируемые в Search Console, относятся к кодам статуса в диапазоне 4xx–5xx, а также к неудачной переадресации (3xx). Если в ответе сервера указан код статуса 2xx, полученный контент может быть проиндексирован.

В таблице ниже приведены коды статуса HTTP, с которыми чаще всего сталкивается робот Googlebot, и пояснения о том, как обрабатывается каждый такой код.

Коды статуса HTTP

2xx (success)

Роботы Google проверяют, можно ли проиндексировать контент. Если контент не загружается, например появляется пустая страница или сообщение об ошибке, в Search Console будет зарегистрирована ошибка soft 404.

200 (success)

Страница передается на индексирование. Наши алгоритмы могут проиндексировать контент, но это не гарантировано.

201 (created)
202 (accepted)

Робот Googlebot ждет некоторое время, не загрузится ли страница, а затем передает ее для индексирования. Время ожидания зависит от агента пользователя. Например, у робота Googlebot для смартфонов и у Googlebot Image оно разное.

204 (no content)

Робот Googlebot сообщает алгоритмам индексирования, что контент не получен. В отчете об индексировании страниц этого сайта в Search Console может быть указана ошибка soft 404.

3xx (redirection)

Робот Googlebot выполняет до 10 переходов в цепочке переадресаций. Если за это время поисковый робот не получает контент, в отчете об индексировании страниц этого сайта в Search Console будет указана ошибка переадресации. Количество переходов робота Googlebot зависит от агента пользователя, например у роботов Googlebot Smartphone и Googlebot Image оно будет отличаться.

Googlebot выполняет пять переходов в цепочке переадресаций согласно спецификации RFC 1945. Затем он прерывает операцию и интерпретирует ситуацию как ошибку 404.

Наши роботы игнорируют любой контент, получаемый с URL переадресации. При индексировании используется контент, размещенный по конечному целевому URL.

301 (moved permanently)

Робот Googlebot выполняет переадресацию, а алгоритм индексации интерпретирует это действие как явный сигнал того, что перенаправление должно выполняться на каноническую страницу.

302 (found)

Робот Googlebot выполняет переадресацию, а алгоритм индексации интерпретирует это действие как неявный сигнал того, что перенаправление должно выполняться на каноническую страницу.

303 (see other)
304 (not modified)

Робот Googlebot сообщает алгоритму индексирования, что страница не была изменена с момента предыдущего сканирования. В связи с этим система может по-новому интерпретировать сигналы, относящиеся к определенному URL. Если же она этого не сделает, то код статуса не повлияет на индексацию.

307 (temporary redirect) Этот код интерпретируется так же, как и 302.
308 (moved permanently) Этот код интерпретируется так же, как и 301.

4xx (client errors)

Роботы Google не индексируют URL с кодом статуса 4xx, а те URL, которые уже проиндексированы и выдают код статуса 4xx, удаляются.

Роботы Googlebot игнорируют любой контент, получаемый с URL, которые возвращают код статуса 4xx.

400 (bad request)

Все ошибки 4xx, за исключением 429, обрабатываются таким же образом. Googlebot сообщает, что контент отсутствует.

Если ранее URL был проиндексирован, мы удалим его из индекса.
Обнаруженные страницы с кодом 404 не обрабатываются. Частота сканирования постепенно снижается.

401 (unauthorized)
403 (forbidden)
404 (not found)
410 (gone)
411 (length required)
429 (too many requests)

Робот Googlebot интерпретирует код статуса 429 как сигнал того, что сервер перегружен и что имеет место его ошибка.

5xx (server errors)

В случае ошибок сервера 5xx и 429 роботы Google временно замедляют сканирование. Уже проиндексированные URL сохраняются в индексе, но в скором времени удаляются.

Если файл robots.txt выдает ошибку сервера более 30 дней, будут выполняться правила, указанные в последней кешированной копии этого файла. Если такой копии нет, роботы Google будут действовать без ограничений.

Роботы Googlebot игнорируют любой контент, получаемый с URL, которые возвращают код статуса 5xx.

500 (internal server error)

Робот Googlebot снижает скорость сканирования сайта. Частота сканирования уменьшается пропорционально количеству отдельных URL, которые возвращают ошибку сервера.
Google удаляет из индекса URL, постоянно возвращающие такую ошибку.

502 (bad gateway)
503 (service unavailable)

Ошибки soft 404

Ошибкой soft 404 называется ситуация, когда посетитель веб-страницы видит сообщение о том, что ее не существует, при этом браузер получает ответ с кодом статуса 200 (success). Этот код означает «Успешно». В некоторых случаях открывается страница, на которой нет основного или вообще никакого контента.

Такие страницы создаются веб-сервером, где размещен сайт, системой управления контентом или браузером пользователя. Причины могут быть разными. Пример:

  • Отсутствие файла SSI
  • Ошибка при обращении к базе данных
  • Пустая внутренняя страница результатов поиска
  • Незагруженный или отсутствующий по другой причине файл JavaScript

Мы не рекомендуем возвращать код статуса 200 (success), а затем выводить сообщение об ошибке или указывать на наличие ошибки на странице. Пользователи могут подумать, что попали на действующую страницу, но после этого увидят сообщение об ошибке. Подобные страницы исключаются из Google Поиска.

Если алгоритмы Google по контенту страницы определяют, что она содержит сообщение об ошибке, то в отчете об индексировании страниц этого сайта в Search Console будет указана ложная ошибка soft 404.

Порядок исправления ошибок soft 404

Есть разные способы устранения ошибок soft 404 в зависимости от состояния сайта и от желаемого результата:

  • Страница и ее контент больше не доступны
  • Страница или ее контент были перенесены
  • Страница и ее контент по-прежнему существуют

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

Страница и ее контент больше не доступны

Если страница удалена и для нее нет замены на вашем сайте с аналогичным контентом, нужно отправлять ответ с кодом статуса 404 (not found) или 410 (gone). Эти коды статуса сообщают поисковым системам, что страницы не существует, а контент не нужно индексировать.

Если у вас есть доступ к файлам конфигурации вашего сервера, страницы с сообщениями об ошибках можно сделать полезными для пользователей. Например, на такой странице 404 вы можете разместить функции, призванные помогать посетителям в поиске нужной информации, или полезный контент, который удержит их на вашем ресурсе. Вот несколько советов по созданию полезной страницы 404:

  • Пользователям должно быть понятно, что запрашиваемая страница недоступна. Текст сообщения должен быть вежливым и привлекающим внимание.
  • Страница 404 должна быть выполнена в том же стиле (включая элементы навигации), что и основной сайт.
  • Разместите на странице ссылки на самые популярные статьи или записи блога, а также на главную страницу.
  • Дайте пользователям возможность сообщать о неработающих ссылках.

Полезные страницы 404 создаются исключительно для удобства пользователей. Поисковые системы игнорируют такие страницы, поэтому рекомендуем возвращать для этих страниц код статуса HTTP 404, чтобы они не индексировались.

Страница или ее контент перемещены

Если страница перенесена или у нее есть замена, отправляйте ответ с кодом 301 (permanent redirect), чтобы перенаправлять пользователей. Посетителям сайта это не помешает, а поисковые системы узнают новое расположение страницы. Чтобы узнать, правильный ли код ответа отправляется при открытии страницы, используйте инструмент проверки URL.

Страница и ее контент по-прежнему существуют

Если нормально работающая страница вызвала ошибку soft 404, вероятно, она не была корректно загружена роботом Googlebot, во время отрисовки не были доступны важные ресурсы или показывалось заметное сообщение об ошибке. Проанализируйте отрисованный контент и код ответа HTTP с помощью инструмента проверки URL. Если на обработанной странице нет или очень мало контента или он вызывает ошибку, ошибка soft 404 может быть обусловлена тем, что страница содержит ресурсы (например, изображения, скрипты и прочие нетекстовые элементы), которые не удается загрузить.
Возможные причины проблем с загрузкой – блокировка доступа в файле robots.txt, слишком большое количество ресурсов или слишком большой их размер, а также любые ошибки сервера.

Ошибки сети и DNS

Ошибки сети и DNS отрицательно влияют на показ URL в результатах поиска Google.
Робот Googlebot интерпретирует тайм-ауты сети, факты сброса подключения и ошибки DNS так же, как и ошибки серверов 5xx. В случае сетевых ошибок сканирование начинает постепенно замедляться, поскольку сетевая ошибка означает, что сервер может не справиться с нагрузкой. Так как роботы Googlebot не смогли получить доступ к серверу, на котором размещен сайт, значит, им не удалось извлечь контент. В результате Google не может проиндексировать ранее просканированные URL, а недоступные нашим роботам URL, которые уже были проиндексированы, будут удалены из индекса Google в течение нескольких дней. Search Console может создавать сообщения о каждой возникающей ошибке.

Ошибки отладки сети

Эти ошибки возникают до того, как Google начинает сканирование URL, или во время этого процесса.
Поскольку они зачастую уже присутствуют до того, как сервер возвращает ответ, то из-за отсутствия кода статуса диагностика этих ошибок может вызывать трудности. Чтобы отладить ошибки тайм-аута и сброса подключения, выполните следующие действия:

  • Проверьте настройки брандмауэра и записи в журнале. У вас может быть задано слишком общее правило блокировки. Нужно, чтобы ни одно правило брандмауэра не блокировало IP-адреса робота Googlebot.
  • Проанализируйте сетевой трафик с помощью таких инструментов как tcpdump и Wireshark. Они помогут вам найти в пакетах TCP аномалии, относящиеся к определенному сетевому компоненту или модулю сервера.
  • Если вы не можете найти ничего подозрительного, обратитесь к своему хостинг-провайдеру.

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

Устранение ошибок DNS

Ошибки DNS чаще всего вызваны неправильной конфигурацией, но могут также возникать из-за правил брандмауэра, которые блокируют DNS-запросы робота Googlebot. Чтобы устранить ошибки DNS, выполните следующие действия:

  • Проверьте правила брандмауэра. Нужно, чтобы ни одно правило не блокировало IP-адреса Google и чтобы были разрешены запросы как по протоколу UDP, так и по протоколу TCP.
  • Проверьте записи DNS. Убедитесь, что записи A и CNAME ведут на правильные IP-адреса и имена хостов. Пример:

    dig +nocmd example.com a +noall +answer
    dig +nocmd www.example.com cname +noall +answer
  • Убедитесь, что все ваши DNS-серверы указывают на правильные IP-адреса вашего сайта. Пример:

    dig +nocmd example.com ns +noall +answer
    example.com.    86400  IN  NS  a.iana-servers.net.
    example.com.    86400  IN  NS  b.iana-servers.net.
    dig +nocmd @a.iana-servers.net example.com +noall +answer
    example.com.    86400  IN  A  93.184.216.34
    dig +nocmd @b.iana-servers.net example.com +noall +answer
    ...
  • Если вы внесли изменения в конфигурацию DNS в течение последних 72 часов, на их применение во всей сети DNS может потребоваться некоторое время. Чтобы ускорить внедрение новых настроек, вы можете очистить общедоступный кеш DNS.
  • Если вы используете собственный DNS-сервер, убедитесь, что он исправен и не перегружен.

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

Интересное по теме:

  • Станок сауно ошибка концевой выключатель z1
  • Старлайн а91 ошибка температуры двигателя
  • Старый портфель отца был еще новый где ошибка
  • Старлайн а91 ошибка ос7 при автозапуске
  • Старый полкан русский язык 3 класс исправить ошибки

  • Добавить комментарий

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