Коды http запросов: 505 HTTP Version Not Supported — HTTP

Содержание

10 наиболее распространенных кодов статуса HTTP

Как типичный пользователь Интернета, нет ничего более разочаровывает, чем ждать веб-страницы для отображения, только чтобы получить “Страница не найдено” 404 код статуса ошибки. Конечно, мы стараемся перезагрузить страницу, и иногда, что получает gremlins начать работать, но в большинстве случаев, этот вопрос находится вне наших рук. Для всех нас типичных пользователей, мы либо перейти на следующую вещь или найти другой сайт. Там очень много происходит в фоновом режиме, что большинство из нас совершенно не знают. Тем не менее, для веб-разработчиков, ОШИБКи кода статуса HTTP может быть совершенно раздражает.

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

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

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

Общие коды статуса HTTP

  • Статус-код 200 — это стандартный код статуса «OK» для успешного запроса HTTP. Ответ, который возвращается, зависит от запроса. Например, для запроса GET ответ будет включен в тело сообщения. Для запроса PUT/POST ответ будет включать ресурс, содержащий результат действия.
  • Статус-код 201 — это код статуса, который подтверждает, что запрос был успешным и, как следствие, был создан новый ресурс. Как правило, это код статуса, который отправляется после запроса POST/PUT.
  • Статус-код 204 – Этот код статуса подтверждает, что сервер выполнил запрос, но не нуждается в возврате информации. Примеры этого кода статуса включают запросы на удаление или если запрос был отправлен через форму, и ответ не должен вызывать обновление формы или загрузку новой страницы.
  • Статус-код 304 — код состояния, используемый для кэширования браузера. Если ответ не был изменен, клиент/пользователь может продолжать использовать ту же версию ответа/кэша. Например, браузер может запросить, если ресурс был изменен с определенного времени. Если это не так, отправляется код статуса 304. Если он был изменен, отправляется код состояния 200 вместе с ресурсом.
  • Код статуса 400 – Сервер не может понять и обработать запрос из-за ошибки клиента. Отсутствующие данные, проверка домена и недействительное форматирование являются примерами, которые приводят к отправке кода состояния 400.
  • Код статуса 401 – Этот запрос кода статуса возникает, когда требуется проверка подлинности, но она не была предоставлена или не была предоставлена.
  • Статус-код 403 – Очень похож на код статуса 401, код статуса 403 происходит, когда действительный запрос был отправлен, но сервер отказывается принять его. Это происходит, если клиенту/пользователю требуется необходимое разрешение или ему может понадобиться учетная запись для доступа к ресурсу. В отличие от кода статуса 401, аутентификация здесь не применяется.
  • Статус-код 404 — наиболее распространенный статусный код, который увидит средний пользователь. Код состояния 404 возникает, когда запрос действителен, но ресурс не может быть найден на сервере. Несмотря на то, что они сгруппированы в “ведро” клиентских ошибок, они часто из-за неправильного перенаправления URL.
  • Статус-код 409 — код статуса 409 отправляется при конфликте запроса с текущим состоянием ресурса. Обычно это проблема с одновременными обновлениями или версиями, которые противоречат друг другу.
  • Код статуса 410 – Запрошенный ресурс больше недоступен и не будет доступен снова. Узнайте об ошибке сети 410.
  • Статус код 500 – Еще один из наиболее часто видели коды статуса пользователями, 500 серий коды похожи на 400 кодов серии в том, что они являются истинными кодами ошибок. Код состояния 500 происходит, когда сервер не может выполнить запрос из-за неожиданной проблемы. Веб-разработчикам обычно приходится прочесывать журналы серверов, чтобы определить, откуда исходит точная проблема.

Мониторинг производительности веб-сервера HTTP/S

Проблемы могут произойти в любое время. Свести к минимуму время простоя и разочарование клиентов с помощью платформы мониторинга Dotcom-Monitor. Мониторинг веб-серверов HTTP/S проверяет наличие, производительность, содержимое, сломанные ссылки и многое другое. При поддержке файлов cookie, представлений форм, пользовательских заголовников, защищенных паролем сайтов и пороговых значений тайм-аута вы не застигнуты врасплох. Настройка пользовательских оповещений и фильтров для мгновенного обнаружения и устранения проблем веб-сервера, гарантируя, что ваши веб-страницы всегда доступны для пользователей со всего мира.

Код и описание
11xx: Информационное

Означает, что запрос был успешно получен и идёт его обработка.

22xx: Успешное выполнение
Запрос был успешно получен, понят и принят.
33xx: Перенаправление                                      Последующие действия должны быть предприняты для выполнения запроса.
44xx: Ошибка на стороне клиент

Запрос содержит синтаксическую ошибку, либо не корректен.

55xx: Ошибка на стороне сервера
Сервер не может выполнить обработать корректный запрос.


СообщениеОписание
100 ContinueТолько часть запроса была получена сервером, но на данный момент запрос не был отклонён. Клиент должен продолжать запрос.
101 Switching ProtocolsСервер выбирает протокол.

СообщениеОписание
200 OKЗапрос успешен
201 CreatedЗапрос выполнен, новый ресурс создан.
202 AcceptedЗапрос принят, но обработка не завершена.
203 Non-authoritative InformationИнформация в заголовке получена из локальной или сторонней копии, а не от оригинального сервера.
204 No ContentКод статуса и заголовок переданы в ответе, но данные отсутствуют.
205 Reset ContentБраузер должен очистить форму для этой транзакции для дополнительного ввода.
206 Partial ContentСервер возвращает часть данных. Используется для ответа на запрос, содержащий заголовок Content-Range.

СообщениеОписание
300 Multiple ChoicesСписок ссылок. Пользователь может выбрать ссылку и перейти к локации. Максимальное количество ссылок – 5.
301 Moved PermanentlyЗапрашиваемая страница была перенесена на новую URL.
302 FoundЗапрашиваемая страница была временно перенесена на новую URL.
303 See OtherЗапрашиваемая страница может быть найдена по другой URL.
304 Not ModifiedКод ответа для заголовка If-Modifier-Since или If-None-Match, где URL не была изменена с крайней даты обновления.
305 Use ProxyДоступ к запрашиваемой странице должен быть запрошен через прокси, который указан в заголовке Location.
306 UnusedДанный код использовался в предыдущей версии, но на данный момент он не используется, а сам код был зарезервирован.
307 Temporary RedirectЗапрашиваемая страница была временно перенесена на новую URL.

СообщениеОписание
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Элемент “Content-Length” не определён. Сервер не может принять запрос без данного элемента.
412 Precondition FailedСервер признал предусловия запроса ошибочными.
413 Request Entity Too LargeСервер не примет данный запрос, так как тело запроса слишком большое.
414 Request-url Too LongСервер не примет данный запроса, так как URL слишком большая (длинная).
415 Unsupported Media TypeСевер не примет данный запрос, так как данный тип медиа файла не поддерживается.
416 Requested Range Not SatisfiableЗапрашиваемый диапазон байтов недоступен и находится за пределами диапазона.
417 Expectation FailedОжидания, переданные в заголовке запроса не могут быть удовлетворены данным сервером.

СообщениеОписание
500 Internal Server ErrorЗапрос не выполнен. Сервер попал в непредвиденные условия.
501 Not ImplementedЗапрос не выполнен. Сервер не поддерживает запрашиваемый функционал.
502 Bad GatewayЗапрос не выполнен. Сервер получил недоступный запрос от следующего сервера.
503 Service UnavailableЗапрос не выполнен. На данный момент сервер перегружается, или не работает.
504 Gateway TimeoutСоединение закрыто по времени.
505 HTTP Version Not SupportedСервер не поддерживает данную версию протокола HTTP.