The server failed to fulfil a request.
500 Internal Server Error
A generic error message, given when an unexpected condition was encountered and no more specific message is suitable.
501 Not Implemented
The server either does not recognize the request method, or it lacks the ability to fulfil the request. Usually this implies future availability (e.g., a new feature of a web-service API).
502 Bad Gateway
The server was acting as a gateway or proxy and received an invalid response from the upstream server.
503 Service Unavailable
504 Gateway Timeout
The server was acting as a gateway or proxy and did not receive a timely response from the upstream server.
505 HTTP Version Not Supported
The server does not support the HTTP version used in the request.
506 Variant Also Negotiates (RFC 2295)
507 Insufficient Storage (WebDAV; RFC 4918)
508 Loop Detected (WebDAV; RFC 5842)
The server detected an infinite loop while processing the request (sent instead of 208 Already Reported).
510 Not Extended (RFC 2774)
511 Network Authentication Required (RFC 6585)
Устранение ошибки 503 пользователем
Возникает резонный вопрос: почему бы просто не покинуть проблемный сайт, пусть сами разбираются со своими багами? Это решение очевидное, но не совсем верное. Во-первых, вам может быть очень необходимо посетить именно этот веб-ресурс. Во-вторых, появление сигнала об ошибке доступа может говорить о том, что с вашим браузером, программным обеспечением, компьютером или другими устройствами что-то не в порядке. И тогда это уже ваша проблема, которая может повторяться систематически и при посещении других сайтов. Рассмотрим, что можно сделать самому, чтобы исправить ошибку 503, двигаясь от простого к сложному.
Если ни один из вышеприведенных способов не помог, а достучаться до сайта ну очень нужно, пишите о проблеме в техподдержку данного ресурса, приложив скриншот страницы с кодом и описанием ошибки.
Ошибка 503 может отображаться в разных форматах с дополнительными информативными сообщениями. Появление страницы «503 Service Temporary Unavailable – Сервис временно недоступен» говорит о том, что проблема носит временный характер. В этом случае пользователю рекомендуется не предпринимать никаких действий и просто дождаться, когда доступ восстановится автоматически.
Ошибка 503
У каждого аккаунта на сервере хостинга есть определенное количество рабочих процессов, выделенное в соответствии с выбранным тарифным планом. Работа с запросами ведется в порядке очереди, они поступают на сервер, где легкие запросы обрабатываются мгновенно, а тяжелые – медленно. Всякая очередь ограничена тем или иным количеством запросов. Если новый запрос находится за пределами этой границы, принят он не будет, и вместо результата браузер выдаст оповещение “Сервис временно недоступен”.
Чтобы исправить данную ошибку нужно знать причины, по которым она может появляться:
1. Зависание скриптов при передаче больших статичных файлов через PHP. Скрипты работают определенное время, а не постоянно. При окончании времени работы скрипта прерывается передача файла, соответственно, файл не будет передан полностью, а также запрос оставит процесс веб-сервера работать еще длительное время. Устранить ошибку вы сможете посредством следующих шагов:
2. Большое количество запросов к серверу. Причин возникновения таких запросов несколько:
300 Multiple Choices
Indicates multiple options for the resource from which the client may choose (via agent-driven content negotiation). For example, this code could be used to present multiple video format options, to list files with different filename extensions, or to suggest word-sense disambiguation.
301 Moved Permanently
This and all future requests should be directed to the given URI.
302 Found (Previously “Moved temporarily”)
303 See Other (since HTTP/1.1)
The response to the request can be found under another URI using the GET method. When received in response to a POST (or PUT/DELETE), the client should presume that the server has received the data and should issue a new GET request to the given URI.
304 Not Modified
Indicates that the resource has not been modified since the version specified by the request headers If-Modified-Since or If-None-Match. In such case, there is no need to retransmit the resource since the client still has a previously-downloaded copy.
305 Использовать прокси (начиная с HTTP/1.1)
Запрошенный ресурс доступен только через прокси, адрес которого указан в ответе. По соображениям безопасности многие HTTP-клиенты (например, Mozilla Firefox и Internet Explorer) не подчиняются этому коду состояния.
306 Сменить прокси
Больше не используется. Первоначально означало «Последующие запросы должны использовать указанный прокси».
307 Временное перенаправление (начиная с HTTP/1.1)
В этом случае запрос следует повторить с другим URI; однако будущие запросы по-прежнему должны использовать исходный URI. В отличие от того, как исторически был реализован 302, метод запроса не может быть изменен при повторной отправке исходного запроса. Например, запрос POST должен быть повторен с использованием другого запроса POST.
308 Постоянное перенаправление
218 Это нормально (HTTP-сервер Apache)
Срок действия 419 страниц истек (Laravel Framework)
420 Ошибка метода (Spring Framework)
430 Поля заголовка запроса слишком велики (Shopify)
498 Неверный токен (Esri)
Требуется 499 токенов (Esri)
509 Превышен предел пропускной способности (веб-сервер Apache/cPanel)
529 Сайт перегружен
530 Сайт заморожен
598 (Неофициальное соглашение) Ошибка таймаута чтения сети
599 Ошибка тайм-аута сетевого подключения
Ошибка, используемая некоторыми HTTP-прокси для сигнализации тайм-аута сетевого подключения за прокси-сервером клиенту перед прокси-сервером.
Информационные службы Интернета
Веб-сервер Microsoft Internet Information Services (IIS) расширяет пространство ошибок 4xx, чтобы сигнализировать об ошибках в запросе клиента.
440 Тайм-аут входа в систему
449 Повторить с
444 Нет ответа
494 Слишком большой заголовок запроса
Клиент отправил слишком большой запрос или слишком длинную строку заголовка.
495 Ошибка SSL-сертификата
Расширение кода ответа 400 Bad Request, используемое, когда клиент предоставил недействительный сертификат клиента.
Требуется сертификат SSL 496
Расширение кода ответа 400 Bad Request, используемое, когда сертификат клиента требуется, но не предоставляется.
497 HTTP-запрос отправлен на порт HTTPS
Расширение кода ответа 400 Bad Request, используемое, когда клиент отправил HTTP-запрос к порту, прослушивающему запросы HTTPS.
499 Запрос на закрытие клиента
520 Веб-сервер возвратил неизвестную ошибку
521 Веб-сервер не работает
Серия 523: Происхождение недостижимо
.
524 Произошел таймаут
525 SSL-квитирование не удалось
526 Неверный сертификат SSL
527 Ошибка рельсотрона
Эластичная балансировка нагрузки AWS
В этом классе выделены коды, информирующие о процессе передачи. При работе через протокол версии 1.0 сообщения с такими кодами должны закрываться. В версии 1.1 клиент должен быть готов принять этот класс сообщений как обычный ответ, но серверу отправлять что-либо не нужно. Сами сообщения от сервера содержат только начальный текст текста и, если необходимо, несколько заголовков полей, специфичных для ответа. Прокси-серверы подобных сообщений должны отправляться дальше с сервера на клиент.
Сообщения данного класса информируют о случаях получения и обработки запроса клиента.
В зависимости от последствий сервер может дополнительно передавать заголовки и телесообщения.
Коды этого класса сообщают клиенту, что для получения выгоды от выполнения операции необходимо сделать другой запрос, как правило, по URI раунда. Из этих классов пять кодов 301, 302, 303, 305 и 307 относятся непосредственно к перенаправлениям. Адрес, по которому следует запрос, следует, сервер указывает в заголовке Местоположение. По этому правилу используются фрагменты в целевом URI.
Поведение клиентов при различных перенаправлениях в таблице:
Класс кодов 4xx предназначен для указания ошибок со стороны клиента. При использовании всех методов, кроме HEAD, сервер должен вернуть в телесообщения гипертекстовое пояснение для пользователя.
Сервер вернул ошибку 403 при открытии просмотра каталога «cgi-bin», доступ к которому был запрещен
Пример ошибки 502 Bad Gateway
Коды 5xx выделяются в случаях необработанных исключений при выполнении операций на стороне сервера. Во всех случаях, кроме использования метода HEAD, сервер должен включать в себя объяснение тела сообщения, которое клиент отобразит пользователю.
Ошибка 404 на Викимедиа
Сервер не может или не будет обрабатывать запрос из-за очевидной ошибки клиента (например, неправильный синтаксис запроса, слишком большой размер, неверный кадр сообщения запроса или неверная маршрутизация запроса).
402 Требуется оплата
404 Не найдено
Запрошенный ресурс не найден, но может быть доступен в будущем. Последующие запросы клиента допустимы.
405 Метод не разрешен
Метод запроса не поддерживается для запрошенного ресурса; например, запрос GET к форме, которая требует представления данных через POST, или запрос PUT к ресурсу, доступному только для чтения.
406 Неприемлемо
Запрошенный ресурс способен генерировать только контент, недопустимый согласно заголовкам Accept, отправленным в запросе. См. Согласование контента.
407 Требуется аутентификация прокси
Клиент должен сначала аутентифицировать себя с помощью прокси.
408 Таймаут запроса
На сервере истекло время ожидания запроса. Согласно спецификациям HTTP: «Клиент не выдал запрос в течение времени, пока сервер был готов ждать. Клиент МОЖЕТ повторить запрос без изменений в любое время позже».
Указывает, что запрос не удалось обработать из-за конфликта текущего состояния ресурса, например конфликта редактирования между несколькими одновременными обновлениями.
Указывает, что запрошенный ресурс ранее использовался, но больше не доступен и не будет доступен снова. Это следует использовать, когда ресурс был намеренно удален и ресурс необходимо очистить. Получив код состояния 410, клиент не должен запрашивать ресурс в будущем. Клиентам, таким как поисковые системы, следует удалить ресурс из своих индексов. В большинстве случаев использования клиенты и поисковые системы не требуют очистки ресурса, вместо этого можно использовать код «404 Not Found».
Требуемая длина 411
В запросе не указана длина его контента, необходимая для запрашиваемого ресурса.
412 Предварительное условие не выполнено
Сервер не отвечает ни одному из предварительных условий, которые запрашивающая сторона поставила в поля заголовка запроса.
413 Слишком большая полезная нагрузка
414 Слишком длинный URI
415 Неподдерживаемый тип носителя
Объект запроса имеет тип носителя, который сервер или ресурс не поддерживает. Например, клиент загружает изображение в формате image/svg+xml, но сервер требует, чтобы изображения использовали другой формат.
416 Диапазон неудовлетворителен
417 Ожидание не оправдалось
418 Я чайник (RFC 2324, RFC 7168)
421 Неверно направленный запрос
Запрос был направлен на сервер, который не может дать ответ (например, из-за повторного использования соединения).
422 Необработанный контент
423 Заблокировано (WebDAV; RFC 4918)
424 Неудачная зависимость (WebDAV; RFC 4918)
425 Слишком рано (RFC 8470)
Указывает, что сервер не желает рисковать обработкой запроса, который может быть воспроизведен.
426 Требуется обновление
Клиенту следует переключиться на другой протокол, например TLS/1.3, указанный в поле заголовка «Обновление».
428 Требуется предварительное условие (RFC 6585)
429 Слишком много запросов (RFC 6585)
431 Слишком большие поля заголовка запроса (RFC 6585)
451 Недоступно по юридическим причинам (RFC 7725)
Ошибка 500
Ошибка 500 означает, что на расстоянии есть внутренняя ошибка. Эта проблема может возникнуть по следующим причинам:
Стандартный ответ на успешные HTTP-запросы. Фактический ответ будет зависеть от используемого метода запроса. В запросе GET ответ будет содержать объект, соответствующий запрошенному ресурсу. В запросе POST ответ будет содержать объект, описывающий или содержащий результат действия.
Запрос принят в обработку, но обработка не завершена. В конечном итоге запрос может быть обработан, а может и не быть обработан, и может быть запрещен при обработке.
203 Неавторитетная информация (начиная с HTTP/1.1)
204 Нет содержания
Сервер успешно обработал запрос и не возвращает никакого контента.
205 Сбросить содержимое
Сервер успешно обработал запрос, просит запрашивающую сторону сбросить представление документа и не возвращает никакого содержимого.
206 Частичное содержимое
Сервер доставляет только часть ресурса (обслуживание байтов) из-за заголовка диапазона, отправленного клиентом. The range header is used by HTTP clients to enable resuming of interrupted downloads, or split a download into multiple simultaneous streams.
207 Multi-Status (WebDAV; RFC 4918)
208 Already Reported (WebDAV; RFC 5842)
The members of a DAV binding have already been enumerated in a preceding part of the (multistatus) response, and are not being included again.
226 IM Used (RFC 3229)
Ошибка 502
Данная ошибка – результат запроса, при котором был получен недопустимый ответ от сервера. Причин возникновения проблемы может быть несколько:
Caching warning codes (obsoleted)
110 Response is Stale
The response provided by a cache is stale (the content’s age exceeds a maximum age set by a Cache-Control header or heuristically chosen lifetime).
111 Revalidation Failed
The cache was unable to validate the response, due to an inability to reach the origin server.
112 Disconnected Operation
The cache is intentionally disconnected from the rest of the network.
113 Heuristic Expiration
The cache heuristically chose a freshness lifetime greater than 24 hours and the response’s age is greater than 24 hours.
199 Miscellaneous Warning
214 Transformation Applied
Added by a proxy if it applies any transformation to the representation, such as changing the content encoding, media type or the like.
299 Miscellaneous Persistent Warning
Same as 199, but indicating a persistent warning.
Ошибка 404
Ошибка 404 означает, что сервер не может найти данные по запросу пользователя.
Причины возникновения данной ошибки:
Ошибка 403
Ошибка 403 означает, что сервер не может выполнить запрос из-за запрета на доступ к запрашиваемым файлам или страницам. Эта ошибка может возникать по ряду причин. Рассмотрим самые распространенные:
Ошибка 400
При переходе на сайт браузер может выдавать “400 Bad Request”. Это означает, что сервер обнаружил синтаксическую ошибку в запросе, который ввел пользователь. Однако подобная ошибка может появляться не только, когда вы вводите адрес сайта, но и, например, при входе в панель управления вашим сайтом. Причин возникновения может быть несколько:
Для того, чтобы определить, какой из перечисленных вариантов относится к вашей ситуации, необходимо провести проверку каждого из них до полного устранения проблемы. Начнем с первой возможной причины.
Если ошибка сохраняется, то переходите к проверке следующей причины.
Блокировка брендмауэра Windows
Если проблема осталась продолжайте проверку.
Cache и cookies
Перебои в работе интернета
Ниже представлен обзорный список всех описанных в данной статье кодов ответа:
Диаграмма принятия веб-сервером решений на основе заголовков
Статистика по кодам ответа, сгенерированная анализатором логов Webalizer
1xx informational response
101 Switching Protocols
The requester has asked the server to switch protocols and the server has agreed to do so.
102 Processing (WebDAV; RFC 2518)
103 Early Hints (RFC 8297)
Типы ошибок
Ошибки протокола HTTP возникают в том случае, если веб-сервер по какой-то причине не может успешно отправить пользователю запрашиваемый документ. В этом случае сервер сообщит пользователю в HTTP-заголовке код возникшей ошибки.
Коды ошибок бывают положительными и отрицательными или успешными и не успешными.
Всего существует 4 типа кодов (хх – сочетание любых цифр):
Наибольший интерес для владельца сайта представляют коды, указывающие на ошибки со стороны клиента или сервера. Причины возникновения и способы устранения данных ошибок представлены ниже.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Основные документы по протоколу HTTP (по убыванию даты публикации)
Документы по расширениям и обновлениям протокола HTTP (по убыванию даты публикации)