Код ошибок: Код ошибки 20: «Не удалось установить приложение в папку по умолчанию» в Google Play

Содержание

OBD2 коды ошибок автомобилей с расшифровкой на русском языке

Код Описание ошибки
P0030 Датчик кислорода до нейтрализатора, обрыв цепи нагревателя
P0031 Датчик кислорода до нейтрализатора, замыкание цепи нагревателя на “массу“
P0032 Датчик кислорода до нейтрализатора, замыкание цепи нагревателя на +12В
P0036 Датчик кислорода после нейтрализатора, обрыв цепи нагревателя
P0037 Датчик кислорода после нейтрализатора, замыкание цепи нагревателя на “массу“
P0038 Датчик кислорода после нейтрализатора, замыкание цепи нагревателя на +12В
P0100 Неисправность цепи датчика расхода воздуха
P0101 Датчик массового расхода воздуха, выход сигнала из допустимого диапазона
P0102 Датчик массового расхода воздуха, низкий уровень выходного сигнала
P0103 Высокий уровень выходного сигнала датчика расхода воздуха
P0105 Неисправность датчика давления воздуха
P0106 Цепь датчика абсолютного давления во впускном коллекторе, выход сигнала из допустимого диапазона
P0107 Цепь датчика абсолютного давления во впускном коллекторе, низкий уровень сигнала
P0108 Цепь датчика абсолютного давления во впускном коллекторе, высокий уровень сигнала
P0110 Неисправность датчика температуры всасываемого воздуха
P0111 Выход сигнала датчика температуры всасываемого воздуха из допустимого диапазона
P0112 Датчик температуры впускного воздуха, низкий уровень выходного сигнала
P0113 Датчик температуры впускного воздуха, высокий уровень выходного сигнала
P0115 Неверный сигнал датчика температуры охлаждающей жидкости
P0116 Датчик температуры охлаждающей жидкости, выход сигнала из допустимого диапазона
P0117 Датчик температуры охлаждающей жидкости, низкий уровень выходного сигнала
P0118 Датчик температуры охлаждающей жидкости, высокий уровень выходного сигнала
P0120 Неисправность датчика положения дроссельной заслонки (датчик №1)
P0121 Датчик положения дроссельной заслонки, выход сигнала из допустимого диапазона (датчик №1)
P0122 Датчик положения дроссельной заслонки, низкий уровень выходного сигнала (датчик №1)
P0123 Датчик положения дроссельной заслонки, высокий уровень выходного сигнала (датчик №1)
P0125 Низкая температура охлаждающей жидкости для управления по замкнутому контуру
P0130 Датчик кислорода до нейтрализатора неисправен
P0131 Датчик кислорода до нейтрализатора, низкий уровень выходного сигнала
P0132 Датчик кислорода до нейтрализатора, высокий уровень выходного сигнала
P0133 Датчик кислорода до нейтрализатора, медленный отклик на обогащение или обеднение
P0134 Датчик кислорода до нейтрализатора, обрыв цепи сигнала
P0135 Датчик кислорода до нейтрализатора, нагреватель неисправен
P0136 Датчик кислорода после нейтрализатора, обрыв цепи сигнала
P0137 Датчик кислорода после нейтрализатора, низкий уровень сигнала
P0138 Датчик кислорода после нейтрализатора, высокий уровень сигнала
P0139 Датчик кислорода после нейтрализатор, медленный отклик на обогащение/обеднение
P0140 Датчик кислорода после нейтрализатора, обрыв цепи сигнала
P0141 Датчик кислорода после нейтрализатора, нагреватель неисправен
P0171 Слишком бедная смесь (возможен подсос воздуха)
P0172 Слишком богатая смесь
P0173
Утечка топлива из топливной системы блока цилиндров №2
P0174 Смесь блока цилиндров №2 слишком бедная
P0175 Смесь блока цилиндров №2 слишком богатая
P0176 Датчик выброса СНх (Fuel Composition) неисправен
P0177 Сигнал датчика СНх (Fuel Composition) вне допустимого диапазона
P0178 Низкий уровень сигнала датчика СНх (Fuel Composition)
P0179 Высокий уровень сигнала датчика СНх (Fuel Composition)
P0180 Неисправность цепи датчика температуры топлива «А»
P0181 Сигнал датчика температуры топлива «А» вне допустимого диапазона
P0182 Низкий уровень сигнала датчика температуры топлива «А»
P0183 Высокий уровень сигнала датчика температуры топлива «А»
P0185 Неисправность цепи датчика температуры топлива «В»
P0186 Сигнал датчика температуры топлива «В» вне допустимого диапазона
P0187 Низкий уровень сигнала датчика температуры топлива «В»
P0188 Высокий уровень сигнала датчика температуры топлива «В»
P0190 Неисправность цепи датчика давления топлива в топливной рампе
P0191 Сигнал датчика давления в топливной рампе вне допустимого диапазона
P0192 Низкий сигнал датчика давления топлива в топливной рампе
P0193 Высокий сигнал датчика давления топлива в топливной рамп
P0194 Перемежающийся сигнал датчика давления топлива в топливной рампе
P0195 Неисправность цепи датчика температуры масла в двигателе
P0196 Сигнал датчика температуры масла в двигателе вне допустимого диапазона
P0197 Низкий сигнал датчика температуры масла в двигателе
P0198 Высокий сигнал датчика температуры масла в двигателе
P0199 Перемежающийся сигнал датчика температуры масла в двигателе
P0200 Цепь управления форсунками неисправна
P0201 Неисправность цепи управления форсункой №1
P0202 Неисправность цепи управления форсункой №2
P0203 Неисправность цепи управления форсункой №3
P0204 Неисправность цепи управления форсункой №4
P0205 Неисправность цепи управления форсункой №5
P0206 Неисправность цепи управления форсункой №6
P0207 Неисправность цепи управления форсункой №7
P0208 Неисправность цепи управления форсункой №8
P0209 Неисправность цепи управления форсункой №9
P0210 Неисправность цепи управления форсункой №10
P0211 Неисправность цепи управления форсункой №11
P0212 Неисправность цепи управления форсункой №12
P0213 Неисправность цепи управления форсункой холодного старта №1
P0214 Неисправность цепи управления форсункой холодного старта №2
P0215 Неисправность соленоида выключения двигателя
P0216 Неисправность цепи контроля времени впрыска
P0217 Перегрев двигателя, температура двигателя выше порогового значения
P0218 Перегрев трансмиссии
P0219 Слишком высокие обороты двигателя
P0220 Неисправность датчика положения дроссельной заслонки (датчик №2)
P0221 Сигнал датчика положения дроссельной заслонки (датчик №2) вне допустимого диапазона
P0222 Датчик положения дроссельной заслонки, низкий уровень выходного сигнала (датчик №2)
P0223 Датчик положения дроссельной заслонки, высокий уровень выходного сигнала (датчик №2)
P0224 Датчик положения дроссельной заслонки, перемежающийся уровень сигнала (датчик №2)
P0225 Неисправность датчика положения дроссельной заслонки (датчик №3)
P0226 Сигнал датчика положения дроссельной заслонки вне допустимого диапазона (датчик №3)
P0227 Низкий уровень сигнала датчика положения дроссельной заслонки (датчик №3)
P0228 Высокий уровень сигнала датчика положения дроссельной заслонки (датчик №3)
P0229 Перемежающийся уровень сигнала датчика положения дроссельной заслонки (датчик №3)
P0230 Неисправность первичной цепи управления бензонасосом (упр. реле бензонасоса)
P0231 Постоянный низкий уровень вторичной цепи бензонасоса
P0232 Постоянный высокий уровень вторичной цепи бензонасоса
P0233 Перемежающийся уровень вторичной цепи бензонасоса
P0235 Неисправность цепи датчика давления турбо наддува «A»
P0236 Сигнал с датчика турбины «A» вне допустимого диапазона
P0237 Низкий уровень сигнала с датчика турбины «A»
P0238 Высокий уровень сигнала с датчика турбины «A»
P0239 Неисправность цепи датчика давления турбо наддува «B»
P0240 Сигнал с датчика турбины «B» вне допустимого диапазона
P0241 Низкий уровень сигнала с датчика турбины «B»
P0242 Высокий уровень сигнала с датчика турбины «B»
P0243 Неисправность соленоида затвора выхлопных газов турбины «A»
P0244 Сигнал соленоида затвора выхлопных газов турбины «A» вне доп. диапазона
P0245 Соленоид затвора выхлопных газов турбины «A» всегда открыт
P0246 Соленоид затвора выхлопных газов турбины «A» всегда закры
P0247 Неисправность соленоида затвора выхлопных газов турбины «B»
P0248 Сигнал соленоида затвора выхлопных газов турбины «B» вне доп. диапазона
P0249 Соленоид затвора выхлопных газов турбины «B» всегда открыт
P0250 Соленоид затвора выхлопных газов турбины «B» всегда закрыт
P0251 Неисправность насоса впрыска турбины «A»
P0252 Сигнал насоса впрыска турбины «A» не допустимого диапазона
P0253 Низкий уровень сигнала насоса впрыска турбины «A»
P0254 Высокий уровень сигнала насоса впрыска турбины «A»
P0255 Перемежающийся уровень сигнала насоса впрыска турбины «A»
P0256 Неисправность насоса впрыска турбины «B»
P0257 Сигнал насоса впрыска турбины «B» вне допустимого диапазона
P0258 Низкий уровень сигнала насоса впрыска турбины «B»
P0259 Высокий уровень сигнала насоса впрыска турбины «B»
P0260 Перемежающийся уровень сигнала насоса впрыска турбины «B»
P0261 Цепь управления форсункой цилиндра №1, замыкание на землю
P0262 Цепь управления форсункой цилиндра №1, замыкание на +12В
P0263 Форсунка цилиндра №1 — неисправность драйвера форсунки
P0264 Цепь управления форсункой цилиндра №2, замыкание на землю
P0265 Цепь управления форсункой цилиндра №2, замыкание на +12В
P0266 Форсунка цилиндра №2 — неисправность драйвера форсунки
P0267 Цепь управления форсункой цилиндра №3, замыкание на землю
P0268 Цепь управления форсункой цилиндра №3, замыкание на +12В
P0269 Форсунка цилиндра №3 — неисправность драйвера форсунки
P0270 Цепь управления форсункой цилиндра №4, замыкание на землю
P0271 Цепь управления форсункой цилиндра №4, замыкание на +12В
P0272 Форсунка цилиндра №4 — неисправность драйвера форсунки
P0273 Цепь управления форсункой цилиндра №5, замыкание на землю
P0274 Цепь управления форсункой цилиндра №5, обрыв или замыкание на +12V
P0275 Форсунка цилиндра №5 — неисправность драйвера форсунки
P0276 Цепь управления форсункой цилиндра №6, замыкание на землю
P0277 Цепь управления форсункой цилиндра №6, обрыв или замыкание на +12V
P0278 Форсунка цилиндра №6 — неисправность драйвера форсунки
P0279 Цепь управления форсункой цилиндра №7, замыкание на землю
P0280 Цепь управления форсункой цилиндра №7, обрыв или замыкание на +12V
P0281 Форсунка цилиндра №7 — неисправность драйвера форсунки
P0282 Цепь управления форсункой цилиндра №8, замыкание на землю
P0283 Цепь управления форсункой цилиндра №8, обрыв или замыкание на +12V
P0284 Форсунка цилиндра №8 — неисправность драйвера форсунки
P0285 Цепь управления форсункой цилиндра №9, замыкание на землю
P0286 Цепь управления форсункой цилиндра №9, обрыв или замыкание на +12V
P0287 Форсунка цилиндра №9 — неисправность драйвера форсунки
P0288 Цепь управления форсункой цилиндра №10, замыкание на землю
P0289 Цепь управления форсункой цилиндра №10, обрыв или замыкание на +12V
P0290 Форсунка цилиндра №10 — неисправность драйвера форсунки
P0291 Цепь управления форсункой цилиндра №11, замыкание на землю
P0292 Цепь управления форсункой цилиндра №11, обрыв или замыкание на +12
P0293 Форсунка цилиндра №11 — неисправность драйвера форсунки
P0294 Цепь управления форсункой цилиндра №12, замыкание на землю
P0295 Цепь управления форсункой цилиндра №12, обрыв или замыкание на +12V
P0296 Форсунка цилиндра №12 — неисправность драйвера форсунки

Коды ответа HTTP — HTTP

Информационные
100Continue«Продолжить». Этот промежуточный ответ указывает, что запрос успешно принят и клиент может продолжать присылать запросы либо проигнорировать этот ответ, если запрос был завершён.Только HTTP/1.1
101Switching Protocol«Переключение протокола». Этот код присылается в ответ на запрос клиента, содержащий заголовок Upgrade:, и указывает, что сервер переключился на протокол, который был указан в заголовке. Эта возможность позволяет перейти на несовместимую версию протокола и обычно не используется.Только HTTP/1.1
102Processing«В обработке». Этот код указывает, что сервер получил запрос и обрабатывает его, но обработка еще не завершена.Только HTTP/1.1
103Early Hints«Ранние подсказки». В ответе сообщаются ресурсы, которые могут быть загружены заранее, пока сервер будет подготовливать основной ответ. RFC 8297 (Experimental).Только HTTP/1.1
Успешные
200

OK

«Успешно». Запрос успешно обработан. Что значит «успешно», зависит от метода HTTP, который был запрошен:
  • GET: «ПОЛУЧИТЬ». Запрошенный ресурс был найден и передан в теле ответа.
  • HEAD: «ЗАГОЛОВОК». Заголовки переданы в ответе.
  • POST: «ПОСЫЛКА». Ресурс, описывающий результат действия сервера на запрос, передан в теле ответа.
  • TRACE: «ОТСЛЕЖИВАТЬ». Тело ответа содержит тело запроса полученного сервером.
HTTP/0.9 и выше
201Created«Создано». Запрос успешно выполнен и в результате был создан ресурс. Этот код обычно присылается в ответ на запрос PUT «ПОМЕСТИТЬ».HTTP/0.9 и выше
202Accepted«Принято». Запрос принят, но ещё не обработан. Не поддерживаемо, т.е., нет способа с помощью HTTP отправить асинхронный ответ позже, который будет показывать итог обработки запроса. Это предназначено для случаев, когда запрос обрабатывается другим процессом или сервером, либо для пакетной обработки.HTTP/0.9 и выше
203Non-Authoritative Information«Информация не авторитетна». Этот код ответа означает, что информация, которая возвращена, была предоставлена не от исходного сервера, а из какого-нибудь другого источника. Во всех остальных ситуациях более предпочтителен код ответа 200 OK.HTTP/0.9 и 1.1
204No Content«Нет содержимого». Нет содержимого для ответа на запрос, но заголовки ответа, которые могут быть полезны, присылаются. Клиент может использовать их для обновления кешированных заголовков полученных ранее для этого ресурса.HTTP/0.9 и выше
205Reset Content«Сбросить содержимое». Этот код присылается, когда запрос обработан, чтобы сообщить клиенту, что необходимо сбросить отображение документа, который прислал этот запрос.Только HTTP/1.1
206Partial Content«Частичное содержимое». Этот код ответа используется, когда клиент присылает заголовок диапазона, чтобы выполнить загрузку отдельно, в несколько потоков.Только HTTP/1.1
Сообщения о перенаправлениях
300Multiple Choice

«Множественный выбор». Этот код ответа присылается, когда запрос имеет более чем один из возможных ответов. И User-agent или пользователь должен выбрать один из ответов. Не существует стандартизированного способа выбора одного из полученных ответов.

HTTP/1.0 and later
301Moved Permanently

«Перемещён на постоянной основе». Этот код ответа значит, что URI запрашиваемого ресурса был изменен. Возможно, новый URI будет предоставлен в ответе.

HTTP/0.9 and later
302Found

«Найдено». Этот код ответа значит, что запрошенный ресурс временно изменен. Новые изменения в URI могут быть доступны в будущем. Таким образом, этот URI, должен быть использован клиентом в будущих запросах.

HTTP/0.9 and later
303See Other«Просмотр других ресурсов». Этот код ответа присылается, чтобы направлять клиента для получения запрашиваемого ресурса в другой URI с запросом GET.HTTP/0.9 and 1.1
304Not Modified«Не модифицировано». Используется для кэширования. Это код ответа значит, что запрошенный ресурс не был изменен. Таким образом, клиент может продолжать использовать кэшированную версию ответа.HTTP/0.9 and later
305Use Proxy«Использовать прокси». Это означает, что запрошенный ресурс должен быть доступен через прокси. Этот код ответа в основном не поддерживается из соображений безопасности.HTTP/1. 1 only
306Switch ProxyБольше не использовать. Изначально подразумевалось, что » последующие запросы должны использовать указанный прокси.»HTTP/1.1 only
307Temporary Redirect«Временное перенаправление». Сервер отправил этот ответ, чтобы клиент получил запрошенный ресурс на другой URL-адрес с тем же методом, который использовал предыдущий запрос. Данный код имеет ту же семантику, что код ответа 302 Found, за исключением того, что агент пользователя не должен изменять используемый метод HTTP: если в первом запросе использовался POST, то во втором запросе также должен использоваться POST.HTTP/1.1 only
308Permanent Redirect

«Перенаправление на постоянной основе». Это означает, что ресурс теперь постоянно находится в другом URI, указанном в заголовке Location: HTTP Response. Данный код ответа имеет ту же семантику, что и код ответа 301 Moved Permanently, за исключением того, что агент пользователя не должен изменять используемый метод HTTP: если POST использовался в первом запросе, POST должен использоваться и во втором запросе.

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

draft-reschke-http-status-308
Клиентские
400Bad Request«Плохой запрос». Этот ответ означает, что сервер не понимает запрос из-за неверного синтаксиса. HTTP/0.9 and later
401Unauthorized«Неавторизовано». Для получения запрашиваемого ответа нужна аутентификация. Статус похож на статус 403, но,в этом случае, аутентификация возможна. HTTP/0.9 and later
402Payment Required«Необходима оплата». Этот код ответа зарезервирован для будущего использования. Первоначальная цель для создания этого когда была в использовании его для цифровых платежных систем(на данный момент не используется).HTTP/0.9 and 1.1
403Forbidden«Запрещено». У клиента нет прав доступа к содержимому, поэтому сервер отказывается дать надлежащий ответ. HTTP/0.9 and later
404Not Found«Не найден». Сервер не может найти запрашиваемый ресурс. Код этого ответа, наверно, самый известный из-за частоты его появления в вебе. HTTP/0.9 and later
405Method Not Allowed«Метод не разрешен». Сервер знает о запрашиваемом методе, но он был деактивирован и не может быть использован. Два обязательных метода,  GET и HEAD,  никогда не должны быть деактивированы и не должны возвращать этот код ошибки.HTTP/1.1 only
406Not Acceptable

Этот ответ отсылается, когда веб сервер после выполнения server-driven content negotiation, не нашел контента, отвечающего критериям, полученным из user agent.

HTTP/1.1 only
407Proxy Authentication RequiredЭтот код ответа аналогичен коду 401, только аутентификация требуется для прокси сервера.HTTP/1.1 only
408Request TimeoutОтвет с таким кодом может прийти, даже без предшествующего запроса. Он означает, что сервер хотел бы отключить это неиспользуемое соеднинение. Этот метод используется все чаще с тех пор, как некоторые браузеры, вроде Chrome и IE9, стали использовать HTTP механизмы предварительного соединения для ускорения серфинга  (смотрите баг 634278, будущей реализации этого механизма в Firefox). Также учитывайте, что некоторые серверы прерывают соединения не отправляя подобных сообщений.HTTP/1.1 only
409Conflict

Этот ответ отсылается, когда запрос конфликтует с текущим состоянием сервера.

HTTP/1.1 only
410Gone

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

HTTP/1.1 only
411Length Required

Запрос отклонен, потому что сервер требует указание заголовка Content-Length, но он не указан.

HTTP/1.1 only
412Precondition FailedКлиент указал в своих заголовках условия, которые сервер не может выполнитьHTTP/1.1 only
413Request Entity Too Large

Размер запроса превышает лимит, объявленный сервером. Сервер может закрыть соединение, вернув заголовок Retry-After

HTTP/1.1 only
414Request-URI Too LongURI запрашиваемый клиентом слишком длинный для того, чтобы сервер смог его обработатьHTTP/1.1 only
415Unsupported Media TypeМедиа формат запрашиваемых данных не поддерживается сервером, поэтому запрос отклоненHTTP/1. 1 only
416Requested Range Not SatisfiableДиапозон указанный заголовком запроса Range не может быть выполнен; возможно, он выходит за пределы переданного URIHTTP/1.1 only
417Expectation FailedЭтот код ответа означает, что ожидание, полученное из заголовка запроса Expect, не может быть выполнено сервером.HTTP/1.1 only
Серверные
500Internal Server Error«Внутренняя ошибка сервера». Сервер столкнулся с ситуацией, которую он не знает как обработать. HTTP/0.9 and later
501Not Implemented«Не выполнено». Метод запроса не поддерживается сервером и не может быть обработан. Единственные методы, которые сервера должны поддерживать (и, соответственно, не должны возвращать этот код) —  GET и HEAD.HTTP/0.9 and later
502Bad Gateway«Плохой шлюз». Эта ошибка означает что сервер, во время работы в качестве шлюза для получения ответа, нужного для обработки запроса, получил недействительный (недопустимый) ответ. HTTP/0.9 and later
503Service Unavailable«Сервис недоступен». Сервер не готов обрабатывать запрос. Зачастую причинами являются отключение сервера или то, что он перегружен. Обратите внимание, что вместе с этим ответом удобная для пользователей(user-friendly) страница должна отправлять объяснение проблемы.  Этот ответ должен использоваться для временных условий и Retry-After: HTTP-заголовок должен, если возможно, содержать  предполагаемое время до восстановления сервиса. Веб-мастер также должен позаботиться о заголовках, связанных с кэшем, которые отправляются вместе с этим ответом, так как эти ответы, связанные с временными условиями, обычно не должны кэшироваться.  HTTP/0.9 and later
504Gateway TimeoutЭтот ответ об ошибке предоставляется, когда сервер действует как шлюз и не может получить ответ вовремя.HTTP/1.1 only
505HTTP Version Not Supported«HTTP-версия не поддерживается». HTTP-версия, используемая в запроcе, не поддерживается сервером.HTTP/1.1 only

Коды ошибок в диспетчере устройств в Windows

Сообщение об ошибке полностью

«Драйвер этого устройства может быть поврежден или в системе не работает память или другие ресурсы. (Код 3)»

Причина

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

Рекомендуемые решения

Закрыть некоторые открытые приложения

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

  • Чтобы проверить память и ресурсы системы, откройте диспетчер задач. Для этого нажмите CTRL+ALT+DELETE, а затем щелкните «Диспетчер задач».

  • Чтобы проверить параметры виртуальной памяти, откройте диалоговое окно «Свойства системы», откройте вкладку «Дополнительные параметры» и выберите «Параметры» в области «Производительность».

Удалить и переустановить драйвер

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

  1. В диалоговом окне «Свойства устройства» перейдите на вкладку «Драйвер» и нажмите кнопку «Удалить». Следуйте инструкциям.

  2. Перезагрузите компьютер.

  3. Откройте диспетчер устройств, выберите «Действие»и нажмите кнопку «Проверить изменения оборудования». Следуйте инструкциям.

Примечание. Может появиться запрос на предоставление пути к драйверу. Windows может иметь встроенный драйвер или по-прежнему иметь файлы драйвера, установленные при последней установке устройства. Однако иногда открывается мастер нового оборудования, в котором может потребоваться ввести драйвер. Если вам будет предложен драйвер, но у вас его нет, попробуйте скачать последнюю версию драйвера с веб-сайта поставщика оборудования.

Установка дополнительного ОЗУ

Возможно, вам придется установить дополнительную память случайного доступа (ОЗУ).

Коды ошибок и состояния HTTP: расшифровка ошибок на сайте

Web-сервер в ответ на каждый запрос пользователя выдает код HTTP-статуса ответа. Эти коды состоят из трех цифр и делятся на 5 групп. Первая цифра в коде является показателем статуса ответа. В случае невозможности выполнить запрос из-за ошибки клиента первая цифра в коде будет 4. Если ошибка случилась на стороне сервера, то код будет начинаться с цифры 5. Зная значения основных кодов, можно быстро устранить возникшие сбои.

Основные коды статусов http 4хх – ошибки на стороне клиента

  • 400 Bad Request («неверный запрос») – некорректно сформулированный запрос

Этот код означает, что запрос составлен неправильно. Возможно, в нем есть синтаксические ошибки или повреждены cookie.

  • 401 Unauthorized («неавторизован») – доступ запрещен

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

  • 402 Payment Required («Необходима оплата за запрос») – необходимо внести оплату

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

  • 403 Forbidden («запрещено») – нет доступа

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

  • 404 Not Found («не найдено») – ресурс не найден

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

  • 405 Method Not Allowed («недопустимый метод») – невозможно применить

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

  • 406 Not Acceptable («Неприемлемый запрос») – не приемлемо

Этот код означает, что найденный ресурс не соответствует параметрам, указанным в запросе.

  • 408 Request Timeout («Время запроса истекло») – время ожидания истекло

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

  • 409 Conflict («Конфликт») – конфликт

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

  • 410 Gone («Ресурс недоступен») – ресурс удален

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

  • 413 Request Entity Too Large («Тело запроса превышает допустимый размер») – большой объем запроса

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

  • 424 Failed Dependency («Неверная зависимость») – невыполнимая зависимость

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

  • 426 Upgrade Required («Требуется обновление») – обновить

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

Основные коды ошибок сервера 5хх

  • 500 Internal Server Error («внутренняя ошибка сервера») – ошибка сервера

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

  • 502 Bad Gateway («ошибочный шлюз») – неправильный шлюз

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

  • 503 Service Unavailable («сервис недоступен») – служба недоступна

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

  • 504 Gateway Timeout («шлюз не отвечает») – таймаут шлюза

Этот код означает, что сервер, к которому обратился пользователь, является шлюзом или прокси, истек временной лимит на получение им ответа от back-end сервера.

Услуги, связанные с термином:

полный список ошибок сервера – База знаний Timeweb Community

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

А еще тут будет парочка забавных (и не очень) пикч и анимаций на тему описанных ошибок. Хоть какое-то развлечение.

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

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

400 Bad Request

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

401 Unauthorized

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

402 Payment Required

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

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

403 Forbidden

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

Творчество на тему знаменитой киносаги

404 Not Found

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

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

И таких вариаций тысячи. Каждый пытается добавить в оформление что-то свое.

405 Method Not Allowed

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

406 Not Acceptable

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

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

407 Proxy Authentication Required

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

408 Request Timeout

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

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

В Мистере Роботе частенько называли серии в честь ошибок HTTP (весь четвертый сезон в нумерации 4хх). В честь 408, например, назвали восьмую серию четвертого сезона

409 Conflict

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

410 Gone

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

411 Length Required

411 оповещает пользователя о том, что сервер не желает принимать запрос со стороны клиента, потому что в нем не определен заголовок Content-Length. Да, это первый код в подборке, который смогут понять только люди, сведущие в настройке серверов. По-простому уложить сущность HTML-заголовков в этот материал не получится.

412 Precondition Failed

Еще один код, сообщающий о том, что сервер отклонил запрос пользователя и не разрешает доступ к выбранному ресурсу. Проблемы возникают при неправильной настройке работы методов, отличающихся от GET и HEAD. 

413 Payload Too Large/Request Entity Too Large

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

414 URI Too Long

Чем-то этот код похож на предыдущий. Здесь тоже идет речь о превышение лимита. Только теперь это касается не запроса со стороны клиента, а длины URI. То есть ссылки. Выходит, что адрес, используемый клиентом, больше, чем тот, что может обработать сервер. Как-то так. 

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

415 Unsupported Media Type

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

416 Range Not Satisfiable

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

417 Expectation Failed

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

418 I’m a teapot

Код 418 можно увидеть, если сервер откажется варить кофе, потому что он чайник. Это первоапрельская шутка. Естественно, 418 не используется нигде всерьез и просто существует как дань памяти программистам-юмористам, придумавшим это в 1998 году.

У Google получился такой симпатичный чайник

421 Misdirected Request

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

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

422 Unprocessable Entity

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

423 Locked

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

424 Failed Dependency

424 сообщает о том, что для выполнения запроса со стороны клиента успешно должна завершиться еще одна или несколько параллельных операций. Если какая-то из них «провалится», то «помрет» все соединение сразу, и обработать запрос до конца не получится. Аналогичное происходит, если некорректно был обработан один из предыдущих запросов.

425 Too Early

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

426 Upgrade Required

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

428 Precondition Required

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

429 Too Many Requests

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

431 Request Header Fields Too Large

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

444 No Response

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

449 Retry With

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

450 Blocked by Windows Parental Controls

450 код увидят дети, попавшие под действие системы «Родительский контроль» компании Microsoft. По сути, ошибка говорит о том, что с компьютера попытались зайти на заблокированный ресурс. Избежать этой ошибки можно изменением параметров родительского контроля.

451 Unavailable For Legal Reasons

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

Список ошибок на стороне сервера (5xx)

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

500 Internal Server Error

Этот код возникает, когда сервер сталкивается с непредвиденными обстоятельствами. Такими, которые и сам не может пояснить. Как, собственно, и завершить запрос со стороны пользователя. По факту, эта ошибка говорит нам что-то вроде «Я не могу подобрать более подходящий код ошибки, поэтому лови 500 и делай с этим, что хочешь». Мы писали о нем чуть подробнее тут.

Дело не в тебе, дело во мне (С)

501 Not Implemented

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

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

502 Bad Getaway

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

503 Service Unavailable

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

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

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

504 Gateway Timeout

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

505 HTTP Version Not Supported

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

506 Variant Also Negotiates

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

507 Insufficient Storage

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

508 Loop Detected

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

509 Bandwidth Limit Exceeded

Возникает, если сервер начинает потреблять больше трафика, чем ему позволено. 

510 Not Extended

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

511 Network Authentication Required

511 код говорит о том, что перед тем как выйти в сеть, надо авторизоваться (ввести логин и пароль). Можно воспринимать это неким PPPoE подключением, когда от клиента требуются данные для авторизации.

Заключение

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

в каких случаях при раскрутке сайта они могут возникнуть

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

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

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

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

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

Необходима оплата 402

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

Запрещено 403

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

  • IP-адрес посетителя не удовлетворяет сервер, например, из-за частых обращений,
  • необходима авторизация не средствами HTTP,
  • клиент пытается посмотреть системные ресурсы сервера и др.

Не найдено 404

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

Метод не применим 405

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

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

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

Необходима авторизация proxy 407

Код аналогичен 401-му.

Время ожидания истекло 408

Закончилось время ожидания веб-сервером передачи от клиента.

Конфликт 409

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

Удален 410

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

Размер запроса слишком большой 413

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

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

Применение указанного метода запрещено к данному ресурсу.

Невыполнимая зависимость 424

Код означает, что текущий запрос нельзя реализовать до завершения другой операции.

Необходимо обновление 426

Указание пользователю о необходимости обновить протокол.

Другие термины на букву « К»

Все термины SEO-Википедии

Теги термина

Голосов 5, рейтинг 5

PostgreSQL : Документация: 9.4: Коды ошибок PostgreSQL : Компания Postgres Professional

Класс 00 — Успешное завершение
00000successful_completion
Класс 01 — Предупреждение
01000warning
0100Cdynamic_result_sets_returned
01008implicit_zero_bit_padding
01003null_value_eliminated_in_set_function
01007privilege_not_granted
01006privilege_not_revoked
01004string_data_right_truncation
01P01deprecated_feature
Класс 02 — Нет данных (это также класс предупреждений согласно стандарту SQL)
02000no_data
02001no_additional_dynamic_result_sets_returned
Класс 03 — SQL-оператор ещё не завершён
03000sql_statement_not_yet_complete
Класс 08 — Исключение, связанное с подключением
08000connection_exception
08003connection_does_not_exist
08006connection_failure
08001sqlclient_unable_to_establish_sqlconnection
08004sqlserver_rejected_establishment_of_sqlconnection
08007transaction_resolution_unknown
08P01protocol_violation
Класс 09 — Исключение с действием триггера
09000triggered_action_exception
Класс 0A — Неподдерживаемая функциональность
0A000feature_not_supported
Класс 0B — Неверное начало транзакции
0B000invalid_transaction_initiation
Класс 0F — Исключение с указателем на данные
0F000locator_exception
0F001invalid_locator_specification
Класс 0L — Неверный праводатель
0L000invalid_grantor
0LP01invalid_grant_operation
Класс 0P — Неверное указание роли
0P000invalid_role_specification
Класс 0Z — Исключение диагностики
0Z000diagnostics_exception
0Z002stacked_diagnostics_accessed_without_active_handler
Класс 20 — Case не найден
20000case_not_found
Класс 21 — Нарушение количества
21000cardinality_violation
Класс 22 — Исключение в данных
22000data_exception
2202Earray_subscript_error
22021character_not_in_repertoire
22008datetime_field_overflow
22012division_by_zero
22005error_in_assignment
2200Bescape_character_conflict
22022indicator_overflow
22015interval_field_overflow
2201Einvalid_argument_for_logarithm
22014invalid_argument_for_ntile_function
22016invalid_argument_for_nth_value_function
2201Finvalid_argument_for_power_function
2201Ginvalid_argument_for_width_bucket_function
22018invalid_character_value_for_cast
22007invalid_datetime_format
22019invalid_escape_character
2200Dinvalid_escape_octet
22025invalid_escape_sequence
22P06nonstandard_use_of_escape_character
22010invalid_indicator_parameter_value
22023invalid_parameter_value
2201Binvalid_regular_expression
2201Winvalid_row_count_in_limit_clause
2201Xinvalid_row_count_in_result_offset_clause
22009invalid_time_zone_displacement_value
2200Cinvalid_use_of_escape_character
2200Gmost_specific_type_mismatch
22004null_value_not_allowed
22002null_value_no_indicator_parameter
22003numeric_value_out_of_range
22026string_data_length_mismatch
22001string_data_right_truncation
22011substring_error
22027trim_error
22024unterminated_c_string
2200Fzero_length_character_string
22P01floating_point_exception
22P02invalid_text_representation
22P03invalid_binary_representation
22P04bad_copy_file_format
22P05untranslatable_character
2200Lnot_an_xml_document
2200Minvalid_xml_document
2200Ninvalid_xml_content
2200Sinvalid_xml_comment
2200Tinvalid_xml_processing_instruction
Класс 23 — Нарушение ограничения целостности
23000integrity_constraint_violation
23001restrict_violation
23502not_null_violation
23503foreign_key_violation
23505unique_violation
23514check_violation
23P01exclusion_violation
Класс 24 — Неверное состояние курсора
24000invalid_cursor_state
Класс 25 — Неверное состояние транзакции
25000invalid_transaction_state
25001active_sql_transaction
25002branch_transaction_already_active
25008held_cursor_requires_same_isolation_level
25003inappropriate_access_mode_for_branch_transaction
25004inappropriate_isolation_level_for_branch_transaction
25005no_active_sql_transaction_for_branch_transaction
25006read_only_sql_transaction
25007schema_and_data_statement_mixing_not_supported
25P01no_active_sql_transaction
25P02in_failed_sql_transaction
Класс 26 — Неверное имя SQL-оператора
26000invalid_sql_statement_name
Класс 27 — Нарушение при изменении данных в триггере
27000triggered_data_change_violation
Класс 28 — Неверное указание авторизации
28000invalid_authorization_specification
28P01invalid_password
Класс 2B — Зависимые описания привилегий всё ещё существуют
2B000dependent_privilege_descriptors_still_exist
2BP01dependent_objects_still_exist
Класс 2D — Неверное завершение транзакции
2D000invalid_transaction_termination
Класс 2F — Исключение в подпрограмме SQL
2F000sql_routine_exception
2F005function_executed_no_return_statement
2F002modifying_sql_data_not_permitted
2F003prohibited_sql_statement_attempted
2F004reading_sql_data_not_permitted
Класс 34 — Неверное имя курсора
34000invalid_cursor_name
Класс 38 — Исключение во внешней подпрограмме
38000external_routine_exception
38001containing_sql_not_permitted
38002modifying_sql_data_not_permitted
38003prohibited_sql_statement_attempted
38004reading_sql_data_not_permitted
Класс 39 — Исключение при вызове внешней подпрограммы
39000external_routine_invocation_exception
39001invalid_sqlstate_returned
39004null_value_not_allowed
39P01trigger_protocol_violated
39P02srf_protocol_violated
Класс 3B — Исключение точки сохранения
3B000savepoint_exception
3B001invalid_savepoint_specification
Класс 3D — Неверное имя каталога
3D000invalid_catalog_name
Класс 3F — Неверное имя схемы
3F000invalid_schema_name
Класс 40 — Откат транзакции
40000transaction_rollback
40002transaction_integrity_constraint_violation
40001serialization_failure
40003statement_completion_unknown
40P01deadlock_detected
Класс 42 — Ошибка синтаксиса или нарушение правила доступа
42000syntax_error_or_access_rule_violation
42601syntax_error
42501insufficient_privilege
42846cannot_coerce
42803grouping_error
42P20windowing_error
42P19invalid_recursion
42830invalid_foreign_key
42602invalid_name
42622name_too_long
42939reserved_name
42804datatype_mismatch
42P18indeterminate_datatype
42P21collation_mismatch
42P22indeterminate_collation
42809wrong_object_type
42703undefined_column
42883undefined_function
42P01undefined_table
42P02undefined_parameter
42704undefined_object
42701duplicate_column
42P03duplicate_cursor
42P04duplicate_database
42723duplicate_function
42P05duplicate_prepared_statement
42P06duplicate_schema
42P07duplicate_table
42712duplicate_alias
42710duplicate_object
42702ambiguous_column
42725ambiguous_function
42P08ambiguous_parameter
42P09ambiguous_alias
42P10invalid_column_reference
42611invalid_column_definition
42P11invalid_cursor_definition
42P12invalid_database_definition
42P13invalid_function_definition
42P14invalid_prepared_statement_definition
42P15invalid_schema_definition
42P16invalid_table_definition
42P17invalid_object_definition
Класс 44 — Нарушение WITH CHECK OPTION
44000with_check_option_violation
Класс 53 — Нехватка ресурсов
53000insufficient_resources
53100disk_full
53200out_of_memory
53300too_many_connections
53400configuration_limit_exceeded
Класс 54 — Превышение ограничения программы
54000program_limit_exceeded
54001statement_too_complex
54011too_many_columns
54023too_many_arguments
Класс 55 — Объект не в требуемом состоянии
55000object_not_in_prerequisite_state
55006object_in_use
55P02cant_change_runtime_param
55P03lock_not_available
Класс 57 — Вмешательство оператора
57000operator_intervention
57014query_canceled
57P01admin_shutdown
57P02crash_shutdown
57P03cannot_connect_now
57P04database_dropped
Класс 58 — Ошибка системы (ошибка, внешняя по отношению к PostgreSQL)
58000system_error
58030io_error
58P01undefined_file
58P02duplicate_file
Класс F0 — Ошибка файла конфигурации
F0000config_file_error
F0001lock_file_exists
Класс HV — Ошибка обёртки сторонних данных (SQL/MED)
HV000fdw_error
HV005fdw_column_name_not_found
HV002fdw_dynamic_parameter_value_needed
HV010fdw_function_sequence_error
HV021fdw_inconsistent_descriptor_information
HV024fdw_invalid_attribute_value
HV007fdw_invalid_column_name
HV008fdw_invalid_column_number
HV004fdw_invalid_data_type
HV006fdw_invalid_data_type_descriptors
HV091fdw_invalid_descriptor_field_identifier
HV00Bfdw_invalid_handle
HV00Cfdw_invalid_option_index
HV00Dfdw_invalid_option_name
HV090fdw_invalid_string_length_or_buffer_length
HV00Afdw_invalid_string_format
HV009fdw_invalid_use_of_null_pointer
HV014fdw_too_many_handles
HV001fdw_out_of_memory
HV00Pfdw_no_schemas
HV00Jfdw_option_name_not_found
HV00Kfdw_reply_handle
HV00Qfdw_schema_not_found
HV00Rfdw_table_not_found
HV00Lfdw_unable_to_create_execution
HV00Mfdw_unable_to_create_reply
HV00Nfdw_unable_to_establish_connection
Класс P0 — Ошибка PL/pgSQL
P0000plpgsql_error
P0001raise_exception
P0002no_data_found
P0003too_many_rows
Класс XX — Внутренняя ошибка
XX000internal_error
XX001data_corrupted
XX002index_corrupted
Коды состояния ответа

HTTP — HTTP

Коды состояния ответа

HTTP указывают, был ли успешно выполнен конкретный запрос HTTP. Ответы сгруппированы в пять классов:

  1. Информационные ответы ( 100 199 )
  2. Успешные ответы ( 200 299 )
  3. Перенаправления ( 300 399 )
  4. Ошибки клиента (400 499 )
  5. Ошибки сервера ( 500 599 )

Приведенные ниже коды состояния определены в разделе 10 RFC 2616.Вы можете найти обновленную спецификацию в RFC 7231.

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

100 Продолжить
Этот промежуточный ответ указывает, что пока все в порядке и что клиент должен продолжить запрос или проигнорировать ответ, если запрос уже завершен.
101 Протокол переключения
Этот код отправляется в ответ на заголовок запроса Upgrade от клиента и указывает протокол, на который переключается сервер.
102 Обработка (WebDAV)
Этот код указывает, что сервер получил и обрабатывает запрос, но ответа еще нет.
103 Ранние подсказки
Этот код состояния в первую очередь предназначен для использования с заголовком Link , позволяя пользовательскому агенту начать предварительную загрузку ресурсов, пока сервер готовит ответ.
200 ОК
Запрос выполнен.Смысл успеха зависит от метода HTTP:
  • GET : ресурс был получен и передан в теле сообщения.
  • HEAD : заголовки объекта находятся в теле сообщения.
  • PUT или POST : ресурс, описывающий результат действия, передается в теле сообщения.
  • TRACE : тело сообщения содержит сообщение запроса, полученное сервером.
201 Создано
Запрос был успешно выполнен, и в результате был создан новый ресурс. Обычно это ответ, отправленный после запросов POST или нескольких запросов PUT .
202 Принято
Запрос был получен, но еще не выполнен. Это не является обязательным, поскольку в HTTP нет возможности позже отправить асинхронный ответ, указывающий на результат запроса. Он предназначен для случаев, когда другой процесс или сервер обрабатывает запрос, или для пакетной обработки.
203 Неавторизованная информация
Этот код ответа означает, что возвращенная метаинформация не совсем такая же, как доступная с исходного сервера, а собрана из локальной или сторонней копии.В основном это используется для зеркал или резервных копий другого ресурса. За исключением этого конкретного случая, для этого статуса предпочтительнее ответ «200 OK».
204 Без содержания
Нет содержимого для отправки по этому запросу, но заголовки могут быть полезны. Пользовательский агент может обновлять свои кэшированные заголовки для этого ресурса новыми.
205 Сбросить содержимое
Указывает агенту пользователя сбросить документ, отправивший этот запрос.
206 Частичное содержимое
Этот код ответа используется, когда заголовок Range отправляется от клиента для запроса только части ресурса.
207 Мульти-статус (WebDAV)
Передает информацию о нескольких ресурсах для ситуаций, когда может потребоваться несколько кодов состояния.
208 Уже сообщено (WebDAV)
Используется внутри элемента ответа , чтобы избежать повторного перечисления внутренних элементов нескольких привязок к одной и той же коллекции.
226 IM Используется (Дельта-кодировка HTTP)
Сервер выполнил запрос GET для ресурса, и ответ является представлением результата одной или нескольких манипуляций с экземпляром, примененных к текущему экземпляру.
300 Множественный выбор
Запрос имеет более одного возможного ответа. Пользовательский агент или пользователь должен выбрать один из них. (Стандартного способа выбора одного из ответов не существует, но рекомендуются HTML-ссылки на варианты, чтобы пользователь мог выбирать.)
301 Постоянно перемещен
URL-адрес запрошенного ресурса был изменен навсегда. Новый URL-адрес указан в ответе.
302 Найдено
Этот код ответа означает, что URI запрошенного ресурса был временно изменен .В будущем могут быть внесены дальнейшие изменения в URI. Следовательно, этот же URI должен использоваться клиентом в будущих запросах.
303 См. Другие
Сервер отправил этот ответ, чтобы указать клиенту получить запрошенный ресурс по другому URI с помощью запроса GET.
304 Без изменений
Используется для кэширования. Он сообщает клиенту, что ответ не был изменен, поэтому клиент может продолжать использовать ту же кэшированную версию ответа.
305 Использовать прокси Этот устаревший API больше не должен использоваться, но, вероятно, будет работать.
Определен в предыдущей версии спецификации HTTP, чтобы указать, что запрошенный ответ должен быть доступен прокси. Он устарел из-за проблем с безопасностью, связанных с внутриполосной конфигурацией прокси.
306 неиспользованный
Этот код ответа больше не используется; это просто зарезервировано. Он использовался в предыдущей версии HTTP / 1.1 спецификация.
307 Временное перенаправление
Сервер отправляет этот ответ, чтобы указать клиенту получить запрошенный ресурс по другому URI с тем же методом, который использовался в предыдущем запросе. Он имеет ту же семантику, что и код ответа HTTP 302 Found , за исключением того, что пользовательский агент не должен изменять используемый HTTP-метод: если в первом запросе использовался POST , должен быть POST . используется во втором запросе.
308 Постоянное перенаправление
Это означает, что ресурс теперь постоянно находится по другому URI, указанному в заголовке Location: HTTP Response. Он имеет ту же семантику, что и код ответа HTTP 301, перемещен на постоянной основе , за исключением того, что пользовательский агент не должен изменять используемый метод HTTP: если в первом запросе использовался POST , должен выполняться POST . использоваться во втором запросе.
400 Плохой запрос
Сервер не может понять запрос из-за недопустимого синтаксиса.
401 Неавторизованный
Хотя стандарт HTTP определяет «неавторизованный», семантически этот ответ означает «неавторизованный». То есть клиент должен пройти аутентификацию, чтобы получить запрошенный ответ.
402 Требуется оплата Это экспериментальный API, который не следует использовать в производственном коде.
Этот код ответа зарезервирован для использования в будущем. Первоначальной целью создания этого кода было его использование для цифровых платежных систем, однако этот код статуса используется очень редко, и стандартного соглашения не существует.
403 Запрещено
У клиента нет прав доступа к контенту; то есть он неавторизован, поэтому сервер отказывается предоставить запрошенный ресурс. В отличие от 401, личность клиента известна серверу.
404 Не найдено
Сервер не может найти запрошенный ресурс. В браузере это означает, что URL-адрес не распознается. В API это также может означать, что конечная точка действительна, но сам ресурс не существует.Серверы также могут отправлять этот ответ вместо 403, чтобы скрыть существование ресурса от неавторизованного клиента. Этот код ответа, вероятно, самый известный из-за его частого появления в сети.
405 Метод запрещен
Метод запроса известен серверу, но он отключен и не может использоваться. Например, API может запретить УДАЛЕНИЕ ресурса. Два обязательных метода, GET и HEAD , никогда не должны отключаться и не должны возвращать этот код ошибки.
406 Неприемлемо
Этот ответ отправляется, когда веб-сервер после выполнения согласования содержимого, управляемого сервером, не находит никакого содержимого, которое соответствует критериям, заданным пользовательским агентом.
407 Требуется аутентификация прокси
Это похоже на 401, но аутентификация должна выполняться прокси.
408 Тайм-аут запроса
Этот ответ отправляется некоторыми серверами при неактивном соединении, даже если клиент не запросил ранее.Это означает, что сервер хочет закрыть это неиспользуемое соединение. Этот ответ используется гораздо чаще, поскольку некоторые браузеры, такие как Chrome, Firefox 27+ или IE9, используют механизмы предварительного подключения HTTP для ускорения серфинга. Также обратите внимание, что некоторые серверы просто закрывают соединение, не отправляя это сообщение.
409 Конфликт
Этот ответ отправляется, когда запрос конфликтует с текущим состоянием сервера.
410 Исчез
Этот ответ отправляется, когда запрошенное содержимое было окончательно удалено с сервера без адреса пересылки.Ожидается, что клиенты удалят свои кеши и ссылки на ресурс. Спецификация HTTP предполагает, что этот код состояния будет использоваться для «ограниченных по времени рекламных услуг». API не должны чувствовать себя обязанными указывать ресурсы, которые были удалены с этим кодом состояния.
411 Требуемая длина
Сервер отклонил запрос, потому что поле заголовка Content-Length не определено и оно требуется серверу.
412 Ошибка предварительного условия
Клиент указал в своих заголовках предварительные условия, которые сервер не выполняет.
413 Слишком большая полезная нагрузка
Объект запроса превышает пределы, определенные сервером; сервер может закрыть соединение или вернуть поле заголовка Retry-After .
414 URI слишком длинный
URI, запрошенный клиентом, длиннее, чем сервер готов интерпретировать.
415 Неподдерживаемый тип носителя
Медиа-формат запрошенных данных не поддерживается сервером, поэтому сервер отклоняет запрос.
416 Диапазон Не выполняется
Диапазон, указанный в поле заголовка Range в запросе, не может быть выполнен; возможно, что диапазон выходит за пределы размера данных целевого URI.
417 Неудачное ожидание
Этот код ответа означает, что ожидание, указанное в поле заголовка запроса Expect , не может быть выполнено сервером.
418 Я чайник
Сервер отклоняет попытку заварить кофе из чайника.
421 Неверный запрос
Запрос был направлен на сервер, который не может дать ответ. Это может быть отправлено сервером, который не настроен для создания ответов для комбинации схемы и полномочий, которые включены в URI запроса.
422 Необработанный объект (WebDAV)
Запрос был правильно сформирован, но его не удалось выполнить из-за семантических ошибок.
423 Заблокировано (WebDAV)
Ресурс, к которому осуществляется доступ, заблокирован.
424 Неудачная зависимость (WebDAV)
Запрос не выполнен из-за сбоя предыдущего запроса.
425 Слишком рано Это экспериментальный API, который не следует использовать в производственном коде.
Указывает, что сервер не желает рисковать обработкой запроса, который может быть воспроизведен.
426 Требуется обновление
Сервер отказывается выполнить запрос с использованием текущего протокола, но может пожелать сделать это после того, как клиент перейдет на другой протокол. Сервер отправляет заголовок Upgrade в ответе 426, чтобы указать требуемый протокол (ы).
428 Требуются предварительные условия
Исходный сервер требует, чтобы запрос был условным. Этот ответ предназначен для предотвращения проблемы «потерянного обновления», когда клиент ПОЛУЧАЕТ состояние ресурса, изменяет его и отправляет обратно на сервер, когда тем временем третья сторона изменила состояние на сервере, что привело к конфликту.
429 Слишком много запросов
Пользователь отправил слишком много запросов за заданный промежуток времени («ограничение скорости»).
431 Поля заголовка запроса слишком велики
Сервер не желает обрабатывать запрос, потому что его поля заголовка слишком велики. Запрос может быть отправлен повторно после уменьшения размера полей заголовка запроса.
451 Недоступно по юридическим причинам
Пользователь-агент запросил ресурс, который не может быть предоставлен по закону, например веб-страницу, подвергнутую цензуре правительством.
500 Внутренняя ошибка сервера
Сервер столкнулся с ситуацией, которую не знает, как с ней справиться.
501 Не реализовано
Метод запроса не поддерживается сервером и не может быть обработан. Единственные методы, которые серверы должны поддерживать (и, следовательно, не должны возвращать этот код) - это GET и HEAD .
502 Плохой шлюз
Этот ответ с ошибкой означает, что сервер, работая в качестве шлюза для получения ответа, необходимого для обработки запроса, получил недопустимый ответ.
503 Служба недоступна
Сервер не готов обработать запрос.Распространенные причины - это сервер, который не работает на техническое обслуживание или перегружен. Обратите внимание, что вместе с этим ответом должна быть отправлена ​​удобная страница с объяснением проблемы. Эти ответы следует использовать для временных условий, а HTTP-заголовок Retry-After: должен, если возможно, содержать расчетное время до восстановления службы. Веб-мастер должен также позаботиться о заголовках, связанных с кешированием, которые отправляются вместе с этим ответом, поскольку эти временные ответы условий обычно не должны кэшироваться.
504 Тайм-аут шлюза
Этот ответ об ошибке выдается, когда сервер действует как шлюз и не может получить ответ вовремя.
505 Версия HTTP не поддерживается
Версия HTTP, используемая в запросе, не поддерживается сервером.
506 Вариант также оговаривается
Сервер имеет внутреннюю ошибку конфигурации: выбранный вариант ресурса настроен для участия в согласовании прозрачного содержимого и, следовательно, не является надлежащей конечной точкой в ​​процессе согласования.
507 Недостаточно памяти (WebDAV)
Метод не может быть выполнен для ресурса, так как сервер не может сохранить представление, необходимое для успешного выполнения запроса.
508 Обнаружен цикл (WebDAV)
Сервер обнаружил бесконечный цикл при обработке запроса.
510 Не расширенный
Для выполнения запроса сервером требуются дополнительные расширения.
511 Требуется сетевая аутентификация
Код состояния 511 указывает, что клиенту необходимо пройти аутентификацию, чтобы получить доступ к сети.

Таблицы BCD загружаются только в браузере

Полное руководство и список кодов ошибок (2021)

Коды состояния

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

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

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

Давайте нырнем!

Что такое коды состояния HTTP?

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

Коды состояния

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

Обычно ошибка отображается в браузере только тогда, когда что-то идет не так. Это способ сказать серверу: «Что-то не так. Вот код, объясняющий, что пошло не так ".

Google 404 Код статуса HTTP

Если вы хотите видеть коды состояния, которые ваш браузер обычно не отображает, существует множество различных инструментов, которые упрощают эту задачу. Расширения браузера доступны для удобных для разработчиков платформ, таких как Chrome и Firefox, и существует множество веб-инструментов для извлечения заголовков, таких как Web Sniffer.

Чтобы увидеть коды состояния HTTP с помощью одного из этих инструментов, найдите строку в верхней части отчета с надписью «Состояние: HTTP / 1.1». За этим последует код состояния, возвращенный сервером.

Общие сведения о классах кода состояния HTTP

Коды состояния

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

Пять классов включают:

  • 100s: Информационные коды, указывающие, что запрос, инициированный браузером, продолжается.
  • 200s: Коды успеха возвращены, когда запрос браузера был получен, понят и обработан сервером.
  • 300 с: Коды перенаправления возвращаются, когда новый ресурс заменен запрошенным.
  • 400s: Коды ошибок клиента, указывающие на проблему с запросом.
  • 500s: Коды ошибок сервера, указывающие, что запрос был принят, но ошибка на сервере помешала выполнению запроса.

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

Почему коды статуса и ошибки HTTP имеют значение для поисковой оптимизации (SEO)

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

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

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

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

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

Подпишитесь на информационный бюллетень

Мы увеличили наш трафик на 1187% с помощью WordPress.

Мы покажем вам, как это сделать.

Присоединяйтесь к более чем 20 000 других людей, которые получают нашу еженедельную рассылку с инсайдерскими советами по WordPress!

Подпишись сейчас

Проверка кодов состояния HTTP в консоли поиска Google

Один из способов отслеживать, как Google воспринимает коды состояния HTTP на вашем сайте, - использовать Google Search Console.Вы можете просмотреть 300-, 400- и 500-уровневые коды состояния в отчете Coverage :

Отчет об охвате Google Search Console

В этой области панели инструментов отображаются четыре типа контента на вашем сайте:

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

Вы можете найти страницы с кодами состояния HTTP 300, 400 и 500 в разделах Excluded , Error или Valid с предупреждениями разделов, в зависимости от типа кода. Например, 301 редирект может быть указан в списке исключено как страница с перенаправлением :

Страница с переадресацией в отчете об охвате в Google Search Console.

Коды состояния с 400 и 500 уровнями, скорее всего, появятся под ошибкой .

Еще один способ просмотреть коды состояния HTTP - использовать инструмент URL Inspection . Если Google не может проиндексировать конкретную страницу из-за ошибки, вы увидите это здесь:

Ошибка 404 в инструменте проверки URL в Google Search Console.

Дополнительные советы по использованию Google Search Console см. В нашем подробном руководстве по платформе.

Полное руководство и список кодов состояния HTTP

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

100 кодов состояния

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

  • 100: «Продолжить». Это означает, что рассматриваемый сервер получил заголовки запроса вашего браузера и теперь готов к отправке тела запроса. Это делает процесс запроса более эффективным, поскольку не позволяет браузеру отправлять запрос тела, даже если заголовки были отклонены.
  • 101: «Протоколы переключения». Ваш браузер попросил сервер изменить протоколы, и сервер выполнил.
  • 103: «Ранние намеки.”Это возвращает некоторые заголовки ответа до того, как остальная часть ответа сервера будет готова.

200 Коды состояния

Это лучший тип кода состояния HTTP для получения. Ответ на 200 уровней означает, что все работает именно так, как должно.

  • 200: «Все в порядке». Это код, который доставляется, когда веб-страница или ресурс действуют точно так, как от них ожидают.
  • 201: «Создано». Сервер выполнил запрос браузера и в результате создал новый ресурс.
  • 202: «Принято». Сервер принял запрос вашего браузера, но все еще обрабатывает его. Запрос в конечном итоге может привести или не привести к завершенному ответу.
  • 203: «Неавторизованная информация». Этот код состояния может появиться, когда прокси-сервер используется. Это означает, что прокси-сервер получил код состояния 200 «Все в порядке» от исходного сервера, но изменил ответ, прежде чем передать его в ваш браузер.
  • 204: «Нет содержимого.” Этот код означает, что сервер успешно обработал запрос, но не собирается возвращать какой-либо контент.
  • 205: «Сбросить содержимое». Как и код 204, это означает, что сервер обработал запрос, но не собирается возвращать какой-либо контент. Однако для этого также необходимо, чтобы ваш браузер сбрасывал представление документа.
  • 206: «Частичное содержимое». Вы можете увидеть этот код состояния, если ваш HTTP-клиент (также известный как ваш браузер) использует «заголовки диапазона».Это позволяет вашему браузеру возобновлять приостановленные загрузки, а также разделять загрузку на несколько потоков. Код 206 отправляется, когда заголовок диапазона заставляет сервер отправлять только часть запрошенного ресурса.

300 Коды состояния

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

  • 300: «Множественный выбор». Иногда может быть несколько возможных ресурсов, которыми сервер может ответить для выполнения запроса вашего браузера. Код состояния 300 означает, что теперь вашему браузеру необходимо выбрать между ними. Это может произойти, когда доступно несколько расширений типов файлов или если сервер испытывает неоднозначность смысла слов.
  • 301: «Запрошенный ресурс был перемещен навсегда». Этот код доставляется, когда веб-страница или ресурс постоянно заменяются другим ресурсом.Он используется для постоянного перенаправления URL.
  • 302: «Запрошенный ресурс перемещен, но найден». Этот код используется, чтобы указать, что запрошенный ресурс был найден, но не в том месте, где он ожидался. Он используется для временного перенаправления URL.
  • 303: «См. Другое». Для понимания кода состояния 303 необходимо знать разницу между четырьмя основными методами HTTP-запроса. По сути, код 303 сообщает вашему браузеру, что он нашел ресурс, запрошенный вашим браузером с помощью POST, PUT или DELETE.Однако, чтобы получить его с помощью GET, вам необходимо сделать соответствующий запрос на другой URL-адрес, чем тот, который вы использовали ранее.
  • 304: «Запрошенный ресурс не изменялся с момента последнего обращения к нему». Этот код сообщает браузеру, что ресурсы, хранящиеся в кеше браузера, не изменились. Он используется для ускорения доставки веб-страниц за счет повторного использования ранее загруженных ресурсов.
  • 307: «Временное перенаправление». Этот код состояния заменил 302 «Найдено» как соответствующее действие, когда ресурс был временно перемещен на другой URL-адрес.В отличие от кода состояния 302, он не позволяет изменять метод HTTP.
  • 308: «Постоянное перенаправление». Код состояния 308 является преемником кода 301 «Перемещен навсегда». Он не позволяет изменять метод HTTP и указывает, что запрошенный ресурс теперь постоянно находится по новому URL-адресу.

400 Коды состояния

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

  • 400: «Неверный запрос». Сервер не может вернуть ответ из-за ошибки на стороне клиента. См. Наше руководство по устранению этой ошибки.
  • 401: «Неавторизовано» или «Требуется авторизация». Это возвращается сервером, когда у целевого ресурса отсутствуют действительные учетные данные для аутентификации. Вы можете увидеть это, если настроили базовую HTTP-аутентификацию с помощью htpasswd.

Ошибка авторизации Nginx 401 в Chrome

  • 402: «Требуется оплата.«Изначально этот код создавался для использования как часть системы электронных денег. Однако этот план так и не был реализован. Вместо этого он используется различными платформами, чтобы указать, что запрос не может быть выполнен, обычно из-за отсутствия необходимых средств. Общие примеры включают:
  • 403: «Доступ к этому ресурсу запрещен». Этот код возвращается, когда пользователь пытается получить доступ к тому, что у него нет разрешения на просмотр. Например, попытка получить доступ к защищенному паролем содержимому без входа в систему может привести к ошибке 403.
  • 404: «Запрошенный ресурс не найден». Это наиболее частое сообщение об ошибке из всех. Этот код означает, что запрошенный ресурс не существует, и сервер не знает, существовал ли он когда-либо.
  • 405: «Метод запрещен». Он создается, когда хост-сервер (исходный сервер) поддерживает полученный метод, а целевой ресурс - нет.
  • 406: «Неприемлемый ответ». Запрошенный ресурс может генерировать только контент, который неприемлем в соответствии с заголовками принятия, отправленными в запросе.
  • 407: «Требуется проверка подлинности прокси». Прокси-сервер используется и требует, чтобы ваш браузер прошел аутентификацию, прежде чем продолжить.
  • 408: «Время ожидания сервера истекло, ожидая оставшейся части запроса от браузера». Этот код генерируется, когда сервер теряет время ожидания полного запроса от браузера. Другими словами, сервер не получил полного запроса, отправленного браузером. Одной из возможных причин может быть сетевая перегрузка, приводящая к потере пакетов данных между браузером и сервером.
  • 409: «Конфликт». Код состояния 409 означает, что сервер не может обработать запрос вашего браузера из-за конфликта с соответствующим ресурсом. Иногда это происходит из-за нескольких одновременных правок.
  • 410: «Запрошенный ресурс исчез и больше не будет возвращаться». Это похоже на код 404 «Не найдено», за исключением того, что 410 указывает, что состояние является ожидаемым и постоянным.
  • 411: «Требуемая длина». Это означает, что запрашиваемый ресурс требует, чтобы клиент указал определенную длину, а это не так.
  • 412: «Ошибка предварительного условия». Ваш браузер включил определенные условия в заголовки запросов, и сервер не соответствует этим требованиям.
  • 413: «Слишком большая полезная нагрузка» или «Слишком большой объект запроса». Ваш запрос больше, чем сервер может или может обработать.
  • 414: «URI слишком длинный». Обычно это результат запроса GET, который был закодирован как строка запроса, которая слишком велика для обработки сервером.
  • 415: «Неподдерживаемый тип носителя». Запрос включает тип мультимедиа, который сервер или ресурс не поддерживает.
  • 416: «Диапазон не соответствует требованиям». Ваш запрос был на часть ресурса, которую сервер не может вернуть.
  • 417: «Ожидание не выполнено». Сервер не может удовлетворить требования, указанные в поле заголовка expect запроса.
  • 418: «Я чайник». Этот код возвращают чайники, которые получают запросы на заваривание кофе.Это еще и первоапрельская шутка 1998 года.

418 Код статуса «Я чайник»

  • 422: «Необработанная сущность». Клиентский запрос содержит семантические ошибки, и сервер не может их обработать.
  • 425: «Слишком рано». Этот код отправляется, когда сервер не желает обрабатывать запрос, потому что он может быть воспроизведен.
  • 426: «Требуется обновление». Из-за содержимого поля заголовка запроса обновления клиент должен переключиться на другой протокол.
  • 428: «Требуется предварительное условие». Сервер требует, чтобы перед обработкой запроса были указаны условия.
  • 429: «Слишком много запросов». Это генерируется сервером, когда пользователь отправил слишком много запросов за заданный промежуток времени (ограничение скорости). Иногда это может происходить из-за того, что боты или скрипты пытаются получить доступ к вашему сайту. В этом случае вы можете попробовать изменить URL-адрес входа в WordPress. Вы также можете ознакомиться с нашим руководством по исправлению ошибки 429 «Слишком много запросов».

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

  • 431: «Поля заголовка запроса слишком велики». Сервер не может обработать запрос, потому что поля заголовка слишком велики. Это может указывать на проблему с одним полем заголовка или всеми ими вместе.
  • 451: «Недоступно по юридическим причинам». Оператор сервера получил требование запретить доступ к запрошенному вами ресурсу (или к набору ресурсов, включая тот, который вы запросили).Интересный факт: этот код - отсылка к роману Рэя Брэдбери: по Фаренгейту 451 .
  • 499: «Клиент закрыл запрос». Это возвращается NGINX, когда клиент закрывает запрос, пока Nginx все еще обрабатывает его.

500 кодов состояния

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

  • 500: «На сервере произошла ошибка, и запрос не может быть выполнен.Это общий код, который просто означает «внутренняя ошибка сервера». Что-то пошло не так на сервере, и запрошенный ресурс не был доставлен. Этот код обычно создается сторонними плагинами, неисправным PHP или даже нарушением подключения к базе данных. Ознакомьтесь с нашими руководствами о том, как исправить ошибку при установлении соединения с базой данных и о других способах устранения внутренней ошибки сервера 500.

Ошибка установления соединения с базой данных

  • 501: «Не реализовано.Эта ошибка указывает на то, что сервер не поддерживает функции, необходимые для выполнения запроса. Это почти всегда проблема самого веб-сервера и обычно должна решаться хостом. Ознакомьтесь с нашими рекомендациями по устранению ошибки 501, которая не реализована.
  • 502: «Плохой шлюз». Этот код ошибки обычно означает, что один сервер получил недопустимый ответ от другого, например, когда используется прокси-сервер. В других случаях запрос или запрос будет занимать слишком много времени, поэтому он отменяется или уничтожается сервером, и соединение с базой данных разрывается. Для получения дополнительных сведений см. Наше подробное руководство о том, как исправить ошибку 502 Bad Gateway.
  • 503: «Сервер сейчас недоступен для обработки этого запроса». Запрос не может быть выполнен на данный момент. Этот код может быть возвращен перегруженным сервером, который не может обрабатывать дополнительные запросы. У нас есть полное руководство по исправлению ошибки 503 Service Unavailable.
  • 504: «Сервер, выступающий в качестве шлюза, истек время ожидания ответа от другого сервера.Это код, возвращаемый, когда два сервера участвуют в обработке запроса, и время ожидания первого сервера истекает, пока второй сервер не ответит. Вы можете узнать больше о том, как исправить ошибку 504, в нашем специальном руководстве.
  • 505: «Версия HTTP не поддерживается». Сервер не поддерживает версию HTTP, которую клиент использовал для запроса.
  • 511: «Требуется сетевая аутентификация». Этот код состояния отправляется, когда сеть, которую вы пытаетесь использовать, требует некоторой формы аутентификации перед отправкой вашего запроса на сервер.Например, вам может потребоваться принять Условия использования общедоступной точки доступа Wi-Fi.
  • 521: «Веб-сервер не работает». Ошибка 521 - это сообщение об ошибке, относящееся к Cloudflare. Это означает, что ваш веб-браузер смог успешно подключиться к Cloudflare, но Cloudflare не смог подключиться к исходному веб-серверу.
  • 525 : «Подтверждение связи SSL не удалось». Ошибка 525 означает, что установление связи SSL между доменом, использующим Cloudflare, и исходным веб-сервером не удалось.Если у вас возникли проблемы, вы можете попытаться легко исправить ошибку 525 пятью способами.

Где узнать больше о кодах состояния HTTP

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

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

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

Сводка

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

В этом посте мы определили более 40 кодов статуса HTTP, с которыми вы можете столкнуться.От более мягких 100- и 200-уровневых кодов до более сложных 400- и 500-уровневых ошибок - понимание этих сообщений имеет решающее значение для поддержания вашего веб-сайта и обеспечения его доступности для пользователей.


Если вам понравилась эта статья, то вам понравится хостинговая платформа Kinsta WordPress. Ускорьте свой сайт и получите круглосуточную поддержку от нашей опытной команды WordPress. Наша инфраструктура на базе Google Cloud ориентирована на автоматическое масштабирование, производительность и безопасность. Позвольте нам показать вам разницу в Kinsta! Ознакомьтесь с нашими тарифами

HTTP / 1.1: Определения кода состояния

HTTP / 1.1: Определения кода состояния
часть протокола передачи гипертекста - HTTP / 1.1
RFC 2616 Fielding, et al.

10 определений кодов состояния

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

10.1 Информационный 1xx

Этот класс кода состояния указывает на предварительный ответ, состоящий только из строки состояния и дополнительных заголовков, и заканчивается пустой строкой. Для этого нет обязательных заголовков класс кода состояния. Поскольку HTTP / 1.0 не определял статус 1xx коды, серверы НЕ ДОЛЖНЫ отправлять ответ 1xx клиенту HTTP / 1.0 за исключением экспериментальных условий.

Клиент ДОЛЖЕН быть готов принять один или несколько статусных ответов 1xx до регулярного ответа, даже если клиент не ожидает 100 (Продолжить) статусное сообщение. Неожиданные ответы статуса 1xx МОГУТ быть игнорируется пользовательским агентом.

Прокси-серверы ДОЛЖНЫ пересылать ответы 1xx, если только соединение между прокси и его клиент были закрыты, или если сам прокси запросил генерацию ответа 1xx. (Например, если

прокси добавляет поле "Expect: 100-continue" при пересылке запроса, тогда ему не нужно пересылать соответствующие 100 (Продолжить) ответ (ы).)

10.1.1 100 Продолжить

Клиент ДОЛЖЕН продолжить выполнение своего запроса.Этот промежуточный ответ используется для информирования клиента о том, что в начальной части запроса был получен и еще не отклонен сервером. Клиент СЛЕДУЕТ продолжить, отправив оставшуюся часть запроса или, если запрос уже выполнен, игнорируйте этот ответ. Сервер ДОЛЖЕН отправить окончательный ответ после завершения запроса. Видеть раздел 8.2.3 для подробного обсуждения использования и обработки этого код состояния.

10.1.2 101 Протоколы коммутации

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

Протокол СЛЕДУЕТ переключать только тогда, когда это выгодно так.Например, переход на более новую версию HTTP выгоден. по сравнению с более старыми версиями и переключение на синхронный режим реального времени протокол может быть выгоден при доставке ресурсов, использующих такие особенности.

10.2 Успешно 2xx

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

10.2.1 200 ОК

Запрос выполнен. Информация, возвращенная с ответом зависит от метода, используемого в запросе, например:

GET сущность, соответствующая запрошенному ресурсу, отправляется в ответ;

HEAD поля заголовка объекта, соответствующие запрошенному ресурс отправляется в ответе без тела сообщения;

POST объект, описывающий или содержащий результат действия;

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

10.2.2 201 Создано

Запрос был выполнен и в результате появился новый ресурс. созданный. На вновь созданный ресурс можно ссылаться с помощью URI (ов) возвращается в сущности ответа с наиболее конкретным URI для ресурса, заданного полем заголовка Location. Ответ СЛЕДУЕТ включать объект, содержащий список ресурсов характеристики и местоположение (а), из которых пользователь или пользовательский агент может выберите наиболее подходящий. Формат объекта определяется тип мультимедиа, указанный в поле заголовка Content-Type. Происхождение сервер ДОЛЖЕН создать ресурс перед возвратом кода состояния 201. Если действие не может быть выполнено немедленно, серверу СЛЕДУЕТ вместо этого ответьте 202 (принято).

Ответ 201 МОЖЕТ содержать поле заголовка ответа ETag, указывающее текущее значение тега объекта для запрошенного варианта просто создан, см. раздел 14.19.

10.2.3 202 Принято

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

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

10.2.4 203 Неавторизованная информация

Возвращенная метаинформация в заголовке объекта не является окончательный набор, доступный с исходного сервера, но собранный с локальной или сторонней копии. Представленный набор МОЖЕТ быть подмножеством или надмножество оригинальной версии.Например, включая местные аннотация информация о ресурсе может привести к надмножеству метаинформации, известной исходному серверу. Использование этого код ответа не требуется и подходит только тогда, когда в противном случае ответ был бы 200 (ОК).

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

Сервер выполнил запрос, но ему не нужно возвращать entity-body и может захотеть вернуть обновленную метаинформацию. В ответ МОЖЕТ включать новую или обновленную метаинформацию в виде заголовки объектов, которые, если они присутствуют, ДОЛЖНЫ быть связаны с запрошенный вариант.

Если клиент является пользовательским агентом, ему НЕ СЛЕДУЕТ изменять вид документа. от того, что вызвало отправку запроса. Этот ответ в первую очередь предназначен для ввода данных о действиях без вызывает изменение активного вида документа пользовательского агента, хотя любая новая или обновленная метаинформация ДОЛЖНА быть применена к документу в настоящее время находится в активном представлении пользовательского агента.

Ответ 204 НЕ ДОЛЖЕН включать тело сообщения, и поэтому всегда заканчивается первой пустой строкой после полей заголовка.

10.2.6 205 Сбросить содержимое

Сервер выполнил запрос, и пользовательский агент ДОЛЖЕН выполнить сброс вид документа, вызвавший отправку запроса. Этот ответ в первую очередь предназначен для ввода данных о действиях, выполняемых через пользовательский ввод, за которым следует очистка формы, в которой вводится задано, чтобы пользователь мог легко инициировать другое действие ввода. В ответ НЕ ДОЛЖЕН включать сущность.

10.2.7 206 Частичное содержимое

Сервер выполнил частичный запрос GET для ресурса. Запрос ДОЛЖЕН содержать поле заголовка диапазона (раздел 14.35). указывая желаемый диапазон, и МОЖЕТ включать If-Range поле заголовка (раздел 14.27), чтобы сделать запрос условным.

Ответ ДОЛЖЕН включать следующие поля заголовка:

 - Либо поле заголовка Content-Range (раздел 14.16), указывающее
        диапазон, включенный в этот ответ, или multipart / byteranges
        Content-Type, включая поля Content-Range для каждой части.Если
        Поле заголовка Content-Length присутствует в ответе, его
        значение ДОЛЖНО соответствовать фактическому количеству OCTET, переданных в
        тело сообщения.
 
 - Дата
 
 - ETag и / или Content-Location, если заголовок был бы отправлен
        в ответе 200 на тот же запрос
 
 - Истекает, Cache-Control и / или Vary, если значение поля может
        отличается от ответа, отправленного в любом предыдущем ответе на тот же
        вариант
 

Если ответ 206 является результатом запроса If-Range, который использовал сильный валидатор кеша (см. раздел 13.3.3), ответ НЕ ДОЛЖЕН включить другие заголовки сущностей. Если ответ является результатом Запрос If-Range, который использовал слабый валидатор, ответ НЕ ДОЛЖЕН включить другие заголовки сущностей; это предотвращает несоответствие между кэшированные тела сущностей и обновленные заголовки. В противном случае ответ ДОЛЖЕН включать все заголовки объектов, которые были бы возвращены с ответом 200 (OK) на тот же запрос.

Кэш НЕ ДОЛЖЕН объединять ответ 206 с другими ранее кэшированными содержимое, если заголовки ETag или Last-Modified не совпадают в точности, см. 13.5.4.

Кеш, который не поддерживает заголовки Range и Content-Range. НЕ ДОЛЖНЫ кэшировать 206 (частичных) ответов.

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

Этот класс кода состояния указывает, что необходимо предпринять дальнейшие действия. берется пользовательским агентом для выполнения запроса. Действие требуется МОЖЕТ выполняться пользовательским агентом без взаимодействия с пользователем тогда и только тогда, когда метод, используемый во втором запросе, ПОЛУЧИТЬ или ГОЛОВУ. Клиент ДОЛЖЕН обнаруживать бесконечные циклы перенаправления, поскольку такие петли генерируют сетевой трафик для каждого перенаправления.

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

10.3.1 300 Множественный выбор

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

Если это не запрос HEAD, ответ ДОЛЖЕН включать объект содержащий список характеристик ресурсов и местоположений из который пользователь или пользовательский агент может выбрать наиболее подходящий. В формат объекта определяется типом носителя, указанным в Content- Введите поле заголовка. В зависимости от формата и возможностей

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

Если у сервера есть предпочтительный выбор представления, он ДОЛЖЕН включить конкретный URI для этого представления в Location поле; пользовательские агенты МОГУТ использовать значение поля Location для автоматического перенаправление. Этот ответ кэшируется, если не указано иное.

10.3.2 301 Перемещено навсегда

Запрошенному ресурсу был назначен новый постоянный URI и любой будущие ссылки на этот ресурс ДОЛЖНЫ использовать один из возвращенных URI.Клиенты с возможностью редактирования ссылок должны автоматически повторно связать ссылки на Request-URI с одним или несколькими новыми ссылки, возвращаемые сервером, где это возможно. Этот ответ кэшируемые, если не указано иное.

Новый постоянный URI ДОЛЖЕН быть указан в поле Location в отклик. Если метод запроса не был HEAD, сущность ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI.

Если код состояния 301 получен в ответ на запрос другой чем GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых был оформлен запрос.

 Примечание. При автоматическом перенаправлении запроса POST после
      получение кода состояния 301, некоторые существующие пользовательские агенты HTTP / 1.0
      ошибочно изменит его на запрос GET.

10.3.3 302 Найдено

Запрошенный ресурс временно находится под другим URI. Поскольку перенаправление может быть изменено при случае, клиенту СЛЕДУЕТ продолжать использовать Request-URI для будущих запросов. Этот ответ кэшируется, только если указано в заголовке Cache-Control или Expires поле.

Временный URI ДОЛЖЕН быть задан полем Location в отклик. Если метод запроса не был HEAD, сущность ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI.

Если код состояния 302 получен в ответ на запрос другой чем GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых был оформлен запрос.

 Примечание: RFC 1945 и RFC 2068 указывают, что клиент не разрешен
      для изменения метода перенаправленного запроса. Однако большинство
      существующие реализации пользовательского агента обрабатывают 302, как если бы это был 303
      ответ, выполняющий GET для значения поля Location независимо от
      исходного метода запроса.Коды состояния 303 и 307 имеют
      добавлено для серверов, которые хотят однозначно указать, какие
      ожидаемая реакция клиента.
 

10.3.4 303 См. Другие

Ответ на запрос можно найти под другим URI и ДОЛЖЕН быть получен с использованием метода GET для этого ресурса. Этот способ существует прежде всего для того, чтобы разрешить вывод сценария, активированного POST, на перенаправить пользовательский агент на выбранный ресурс.Новый URI не является замените ссылку на первоначально запрошенный ресурс. 303 ответ НЕ ДОЛЖЕН быть кэширован, но ответ на второй (перенаправленный) запрос может быть кэшируемым.

Другой URI СЛЕДУЕТ указывать в поле Location в отклик. Если метод запроса не был HEAD, сущность ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI.

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

10.3.5 304 Без изменений

Если клиент выполнил условный запрос GET и доступ разрешено, но документ не был изменен, сервер ДОЛЖЕН ответьте этим кодом состояния. Ответ 304 НЕ ДОЛЖЕН содержать message-body, и поэтому всегда заканчивается первой пустой строкой после полей заголовка.

Ответ ДОЛЖЕН включать следующие поля заголовка:

 - Дата, если ее пропуск не требуется в соответствии с разделом 14.18.1.
 

Если исходный сервер без часов подчиняется этим правилам, и прокси и клиенты добавляют свою дату к любому ответу, полученному без нее (как уже указано в [RFC 2068], раздел 14.19), кеши будут работать правильно.

 - ETag и / или Content-Location, если заголовок был бы отправлен
        в ответе 200 на тот же запрос
 
 - Истекает, Cache-Control и / или Vary, если значение поля может
        отличается от ответа, отправленного в любом предыдущем ответе на тот же
        вариант
 

Если условный GET использует сильный валидатор кеша (см. Раздел 13.3.3), ответ НЕ ДОЛЖЕН включать другие заголовки объектов. В противном случае (т.е. условный GET использовал слабый валидатор) ответ НЕ ДОЛЖЕН включать другие заголовки объектов; это предотвращает несоответствия между кэшированными телами сущностей и обновленными заголовками.

Если ответ 304 указывает на то, что объект в настоящий момент не кэширован, то кеш ДОЛЖЕН игнорировать ответ и повторять запрос без условный.

Если кэш использует полученный ответ 304 для обновления записи кэша, кеш ДОЛЖЕН обновить запись, чтобы отразить любые новые значения полей, указанные в ответ.

10.3.6 305 Использовать прокси

Доступ к запрошенному ресурсу ДОЛЖЕН быть доступен через прокси, предоставленный поле Местоположение. В поле Location указывается URI прокси. Ожидается, что получатель повторит этот единственный запрос через прокси. 305 ответов ДОЛЖНЫ генерироваться только исходными серверами.

 Примечание. В RFC 2068 не было ясно, что 305 предназначен для перенаправления
      единый запрос, который должен генерироваться только исходными серверами.Нет
      соблюдение этих ограничений имеет серьезные последствия для безопасности.
 

10.3.7 306 (Не используется)

Код состояния 306 использовался в предыдущей версии спецификация, больше не используется, а код зарезервирован.

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

Запрошенный ресурс временно находится под другим URI. Поскольку перенаправление МОЖЕТ время от времени изменяться, клиенту СЛЕДУЕТ продолжать использовать Request-URI для будущих запросов.Этот ответ кэшируется, только если указано в заголовке Cache-Control или Expires поле.

Временный URI ДОЛЖЕН быть задан полем Location в отклик. Если метод запроса не был HEAD, сущность ответ ДОЛЖЕН содержать короткую гипертекстовую заметку с гиперссылкой на новый URI, поскольку многие пользовательские агенты до HTTP / 1.1 не понять статус 307. Поэтому примечание ДОЛЖНО содержать информация, необходимая пользователю для повторения первоначального запроса на новый URI.

Если код статуса 307 получен в ответ на запрос другой чем GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых был оформлен запрос.

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

Код состояния класса 4xx предназначен для случаев, когда клиент, похоже, ошибся. За исключением ответа на запрос HEAD, сервер ДОЛЖЕН включать объект, содержащий объяснение ошибочная ситуация, временная или постоянная условие.Эти коды состояния применимы к любому методу запроса. Пользовательские агенты ДОЛЖНЫ отображать пользователю любую включенную сущность.

Если клиент отправляет данные, реализация сервера с использованием TCP СЛЕДУЕТ быть осторожным, чтобы убедиться, что клиент подтверждает получение пакет (ы), содержащий ответ, до того, как сервер закроет входное соединение. Если клиент продолжает отправлять данные на сервер после закрытия стек TCP сервера отправит пакет сброса в клиент, который может стереть неподтвержденные входные буферы клиента прежде, чем они могут быть прочитаны и интерпретированы приложением HTTP.

10.4.1 400 неверный запрос

Запрос не может быть понят сервером из-за неправильного формата синтаксис. Клиенту НЕ СЛЕДУЕТ повторять запрос без модификации.

10.4.2 401 Неавторизованный

Запрос требует аутентификации пользователя. Ответ ДОЛЖЕН содержать Поле заголовка WWW-Authenticate (раздел 14.47), содержащее запрос применимо к запрошенному ресурсу. Клиент МОЖЕТ повторить запрос с подходящим полем заголовка авторизации (раздел 14.8). Если запрос уже включает учетные данные для авторизации, затем 401 ответ указывает на то, что в авторизации было отказано для тех реквизиты для входа. Если ответ 401 содержит тот же вызов, что и предыдущий ответ, и пользовательский агент уже попытался аутентификации хотя бы один раз, тогда пользователю СЛЕДУЕТ предоставить объект, который был указан в ответе, поскольку этот объект может включить соответствующую диагностическую информацию. Аутентификация доступа HTTP объясняется в разделе «HTTP-аутентификация: базовый и дайджест-доступ» Аутентификация »[43].

10.4.3 402 Требуется оплата

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

10.4.4 403 Запрещено

Сервер понял запрос, но отказывается его выполнить. Авторизация не поможет, и запрос НЕ ДОЛЖЕН повторяться. Если метод запроса не был HEAD и сервер хочет сделать публично, почему запрос не был выполнен, ДОЛЖЕН описать причина отказа в субъекте.Если сервер не желает сделать эту информацию доступной для клиента, код состояния 404 Вместо этого можно использовать (Not Found).

10.4.5 404 Не найдено

Сервер не нашел ничего, соответствующего Request-URI. Нет указывается, является ли состояние временным или постоянный. Код состояния 410 (Gone) ДОЛЖЕН использоваться, если сервер через некоторый внутренне настраиваемый механизм знает, что старый ресурс постоянно недоступен и не имеет адреса пересылки.Этот код состояния обычно используется, когда сервер не желает точно раскрыть, почему запрос был отклонен, или когда нет других ответ применим.

10.4.6 405 Метод запрещен

Метод, указанный в строке запроса, не разрешен для ресурс, идентифицированный Request-URI. Ответ ДОЛЖЕН содержать Разрешить заголовок, содержащий список допустимых методов для запрошенного ресурс.

10.4,7 406 Неприемлемо

Ресурс, указанный в запросе, может только генерировать объекты ответа, у которых характеристики содержимого неприемлемы в соответствии с заголовками accept, отправленными в запросе.

Если это не запрос HEAD, ответ ДОЛЖЕН включать объект содержащий список доступных характеристик объекта и местоположения (а) из которых пользователь или пользовательский агент могут выбрать наиболее подходящее.Формат объекта определяется заданным типом носителя. в поле заголовка Content-Type. В зависимости от формата и формата возможности пользовательского агента, выбор наиболее подходящего выбор МОЖЕТ быть выполнен автоматически. Однако эта спецификация не определяет никаких стандартов для такого автоматического выбора.

 Примечание. Серверы HTTP / 1.1 могут возвращать ответы,
      неприемлемо в соответствии с заголовками accept, отправленными в
      запрос. В некоторых случаях это может быть даже предпочтительнее отправки
      406 ответ. Пользовательским агентам рекомендуется проверять заголовки
      входящий ответ, чтобы определить, приемлемо ли это.
 

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

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

Этот код похож на 401 (Неавторизованный), но указывает, что клиент должен сначала аутентифицироваться с помощью прокси.Прокси-сервер ДОЛЖЕН вернуть поле заголовка Proxy-Authenticate (раздел 14.33), содержащее проблема, применимая к прокси для запрошенного ресурса. В клиент МОЖЕТ повторить запрос с подходящей прокси-авторизацией поле заголовка (раздел 14.34). Объясняется аутентификация доступа HTTP в "HTTP-аутентификации: базовая и дайджест-аутентификация доступа" [43].

10.

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

Клиент не отправил запрос в течение времени, которое сервер был готов ждать.Клиент МОЖЕТ повторить запрос без модификации в любое время.

10.4.10 409 Конфликт

Запрос не может быть выполнен из-за конфликта с текущим состояние ресурса. Этот код разрешен только в ситуациях, когда ожидается, что пользователь сможет разрешить конфликт и повторно отправьте запрос. Тело ответа ДОЛЖНО включать достаточно

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

Конфликты чаще всего возникают в ответ на запрос PUT. За Например, если использовалось управление версиями, а объект PUT включены изменения в ресурс, которые противоречат изменениям, внесенным более ранний (сторонний) запрос, сервер может использовать ответ 409 чтобы указать, что он не может выполнить запрос. В этом случае объект ответа, вероятно, будет содержать список различий между двумя версиями в формате, определяемом ответом Тип содержимого.

10.4.11 410 Исчезло

Запрошенный ресурс больше недоступен на сервере и нет адрес пересылки известен. Ожидается, что это состояние будет считается постоянным. Клиенты с возможностью редактирования ссылок ДОЛЖНЫ удалить ссылки на Request-URI после утверждения пользователем.Если сервер не знает или не имеет возможности определить, действительно ли состояние является постоянным, ДОЛЖЕН быть код состояния 404 (Не найдено) вместо этого. Этот ответ кэшируется, если не указано иное.

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

10.4.12 411 Требуемая длина

Сервер отказывается принять запрос без определенного Content- Длина.Клиент МОЖЕТ повторить запрос, если он добавляет действительный Поле заголовка Content-Length, содержащее длину тела сообщения в сообщении запроса.

10.4.13 412 Ошибка предварительного условия

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

10.4.14 413 Слишком большой объект запроса

Сервер отказывается обрабатывать запрос, потому что запрос объект больше, чем сервер может или может обработать. В сервер МОЖЕТ закрыть соединение, чтобы клиент не продолжил запрос.

Если условие является временным, серверу СЛЕДУЕТ включать команду Retry- Поле заголовка после, чтобы указать, что это временно и после чего время клиент МОЖЕТ повторить попытку.

10.4.15 414 Слишком длинный URI запроса

Сервер отказывается обслуживать запрос, потому что Request-URI длиннее, чем сервер готов интерпретировать. Этот редкий состояние может возникнуть только тогда, когда клиент неправильно преобразовал запрос POST в запрос GET с длинным запросом информации, когда клиент спустился в «черную дыру» URI перенаправление (например, префикс перенаправленного URI, указывающий на суффикс сам), или когда сервер подвергается атаке со стороны клиента, пытающегося использовать дыры в безопасности, имеющиеся на некоторых серверах, с помощью фиксированной длины буферы для чтения или управления Request-URI.

10.4.16 415 Неподдерживаемый тип носителя

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

10.4.17 416 Запрошенный диапазон Не выполняется

Сервер ДОЛЖЕН возвращать ответ с этим кодом состояния, если запрос включал поле заголовка запроса Range (раздел 14.35), и ни один из значения спецификатора диапазона в этом поле перекрывают текущий экстент выбранного ресурса, и запрос не включал If-Range поле заголовка запроса.(Для байтовых диапазонов это означает, что первый byte-pos всех значений byte-range-spec были больше, чем текущая длина выбранного ресурса.)

Когда этот код состояния возвращается для запроса диапазона байтов, ответ ДОЛЖЕН включать поле заголовка объекта Content-Range указание текущей длины выбранного ресурса (см. раздел 14.16). Этот ответ НЕ ДОЛЖЕН использовать содержимое multipart / byteranges - тип.

10.4.18 417 Неудачное ожидание

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

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

Коды статуса ответа, начинающиеся с цифры "5", указывают на случаи в сервер знает, что допустил ошибку или не может выполнение запроса.За исключением ответа на запрос HEAD, сервер ДОЛЖЕН включать объект, содержащий объяснение ошибочная ситуация, временная или постоянная условие. Пользовательские агенты ДОЛЖНЫ отображать любую включенную сущность в Пользователь. Эти коды ответов применимы к любому методу запроса.

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

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

10.5.2 501 Не реализовано

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

10.5.3 502 Плохой шлюз

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

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

В настоящее время сервер не может обработать запрос из-за временная перегрузка или обслуживание сервера. Значение в том, что это временное состояние, которое исчезнет после некоторая задержка. Если известно, продолжительность задержки МОЖЕТ быть указана в Заголовок Retry-After. Если Retry-After не указан, клиент ДОЛЖЕН обрабатывать ответ так же, как и для ответа 500.

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

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

Сервер, выступая в качестве шлюза или прокси, не получил своевременный ответ от вышестоящего сервера, указанного в URI (например, HTTP, FTP, LDAP) или какой-либо другой вспомогательный сервер (например, DNS), который ему нужен для доступа при попытке выполнить запрос.

 Примечание.  Примечание для разработчиков: некоторые развернутые прокси известны
      возвращает 400 или 500, когда время поиска DNS истекло.

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

Сервер не поддерживает или отказывается поддерживать протокол HTTP. версия, которая использовалась в сообщении запроса. Сервер указывая, что он не может или не хочет выполнить запрос используя ту же основную версию, что и клиент, как описано в разделе 3.1, кроме этого сообщения об ошибке. Ответ ДОЛЖЕН содержать сущность, описывающая, почему эта версия не поддерживается и какие еще протоколы поддерживаются этим сервером.

Как устранить распространенные коды ошибок HTTP

Введение

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

  • 1xx: информационный
  • 2xx: Успех
  • 3xx: перенаправление
  • 4xx: ошибка клиента
  • 5xx: ошибка сервера

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

Обзор ошибок клиента и сервера

Ошибки клиента или коды состояния HTTP от 400 до 499 являются результатом HTTP-запросов, отправленных клиентом пользователя (то есть веб-браузером или другим HTTP-клиентом). Несмотря на то, что эти типы ошибок связаны с клиентом, часто бывает полезно знать, с каким кодом ошибки сталкивается пользователь, чтобы определить, можно ли устранить потенциальную проблему с помощью конфигурации сервера.

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

Общие советы по устранению неполадок

  • При использовании веб-браузера для тестирования веб-сервера обновите его после внесения изменений на сервере
  • Проверьте журналы сервера для получения дополнительных сведений о том, как сервер обрабатывает запросы. Например, такие веб-серверы, как Apache или Nginx, создают два файла с именем access.журнал и error.log , который можно сканировать для получения соответствующей информации
  • Имейте в виду, что определения кода состояния HTTP являются частью стандарта, который реализуется приложением, обслуживающим запросы. Это означает, что фактический код состояния, который возвращается, зависит от того, как серверное программное обеспечение обрабатывает конкретную ошибку - это руководство, как правило, должно указывать вам правильное направление

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

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

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

Вот несколько примеров того, когда может произойти ошибка 400 Bad Request:

  • Файл cookie пользователя, связанный с сайтом, поврежден. Эту проблему может решить очистка кеша браузера и очистки файлов cookie.
  • Неправильный запрос из-за неисправного браузера
  • Неправильный запрос из-за человеческой ошибки при ручном формировании HTTP-запросов (например,грамм. неправильно использовал curl )

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

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

Пример сценария, при котором будет возвращена ошибка 401 Unauthorized, - это попытка пользователя получить доступ к ресурсу, защищенному HTTP-аутентификацией, как в этом руководстве по Nginx.В этом случае пользователь будет получать код ответа 401, пока он не предоставит веб-серверу действительное имя пользователя и пароль (тот, который существует в файле . htpasswd ).

403 Запрещено

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

Права доступа к файлу

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

Чтобы дать пример устранения ошибки 403, предположим следующую ситуацию:

  • Пользователь пытается получить доступ к индексному файлу веб-сервера с http://example.com/index.html
  • Рабочий процесс веб-сервера принадлежит пользователю www-data
  • На сервере индексный файл находится по адресу / usr / share / nginx / html / index.html

Если пользователь получает ошибку 403 Forbidden, убедитесь, что пользователь www-data имеет достаточно прав для чтения файла. Обычно это означает, что других разрешений файла должны быть установлены на чтения . Есть несколько способов убедиться в этом, но в этом случае подойдет следующая команда:

  судо chmod o = r /usr/share/nginx/html/index.html
  

.htaccess

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

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

Индексный файл не существует

Если пользователь пытается получить доступ к каталогу, который не имеет индексного файла по умолчанию, а списки каталогов не включены, веб-сервер вернет ошибку 403 Forbidden.Например, если пользователь пытается получить доступ к http://example. com/emptydir/ , а в каталоге emptydir на сервере нет индексного файла, будет возвращен статус 403.

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

404 Не найдено

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

Ошибки 404 могут возникать в самых разных ситуациях. Если пользователь неожиданно получает ошибку 404 Not Found, при устранении неполадок следует задать несколько вопросов:

  • Имеется ли в ссылке, которая направляет пользователя на ресурс вашего сервера, опечатку?
  • Пользователь ввел неправильный URL?
  • Файл существует в правильном месте на сервере? Ресурс был перемещен или удален на сервере?
  • Правильный ли корневой каталог документов в конфигурации сервера?
  • Имеет ли пользователь, которому принадлежит рабочий процесс веб-сервера, привилегии для перехода в каталог, в котором находится запрошенный файл? (Подсказка: для доступа к каталогам требуются разрешения на чтение и выполнение)
  • Является ли ресурс, к которому осуществляется доступ, символической ссылкой? Если это так, убедитесь, что веб-сервер настроен для перехода по символическим ссылкам

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

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

Наиболее частой причиной этой ошибки является неправильная конфигурация сервера (например, искаженный файл .htaccess ) или отсутствие пакетов (например, попытка выполнить файл PHP без правильно установленного PHP).

502 Плохой шлюз

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

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

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

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

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

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

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

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

Обычно это происходит в следующих ситуациях:

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

Заключение

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

Если вы столкнетесь с кодами ошибок, которые не были упомянуты в этом руководстве, или если вы знаете о других возможных решениях описанных, не стесняйтесь обсуждать их в комментариях!

Коды ошибок

в диспетчере устройств в Windows

Полное сообщение об ошибке

«Драйвер для этого устройства может быть поврежден, или в вашей системе недостаточно памяти или других ресурсов. (Код 3) »

Причина

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

Рекомендованные разрешения

Закройте некоторые открытые приложения

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

  • Чтобы проверить память и системные ресурсы, откройте диспетчер задач. Для этого нажмите CTRL + ALT + DELETE, а затем щелкните Диспетчер задач .

  • Чтобы проверить параметры виртуальной памяти, откройте диалоговое окно Свойства системы , щелкните вкладку Дополнительно , а затем щелкните Параметры в области Производительность .

Удалить и переустановить драйвер

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

  1. В диалоговом окне устройства Свойства перейдите на вкладку Драйвер , а затем нажмите Удалить . Следуй инструкциям.

  2. Перезагрузите компьютер.

  3. Откройте Диспетчер устройств, щелкните Действие , а затем щелкните Сканировать на предмет изменений оборудования . Следуй инструкциям.

Примечание Вам может быть предложено указать путь к драйверу. Windows может иметь встроенный драйвер или файлы драйвера могут быть установлены с момента последней настройки устройства. Однако иногда открывается мастер нового оборудования, который может запросить драйвер. Если вас попросят установить драйвер, а у вас его нет, вы можете попробовать загрузить последнюю версию драйвера с веб-сайта поставщика оборудования.

Установить дополнительную RAM

Возможно, вам придется установить дополнительную оперативную память (RAM).

Коды ошибок

Узнайте больше об общих кодах ошибок и способах их устранения.

Просмотр ошибок

Stripe регистрирует каждый успешный или неудачный запрос API, сделанный вашей интеграцией. Используйте раздел «Разработчики» на панели инструментов, чтобы просматривать ошибки и отслеживать вашу интеграцию.

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

Как правило, существует три диапазона кодов состояния, которые вы можете ожидать:

  • 2xx коды состояния подтверждают, что ваш запрос работал должным образом
  • 4xx коды состояния ошибки указывают на ошибку из-за предоставленной информации (например,g. , обязательный параметр был опущен)
  • 5xx коды состояния ошибки редки и указывают на ошибку с серверами Stripe

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

account_already_exists

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

account_country_invalid_address

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

account_invalid

Идентификатор учетной записи, указанный в качестве значения для заголовка Stripe-Account , недействителен. Убедитесь, что в ваших запросах указан действительный идентификатор учетной записи.

account_number_invalid

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

alipay_upgrade_required

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

amount_too_large

Указанная сумма превышает максимально допустимую. Используйте меньшее количество и попробуйте еще раз.

amount_too_small

Указанная сумма меньше разрешенной минимальной суммы.Используйте большее количество и попробуйте еще раз.

api_key_expired

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

authentication_required

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

balance_insufficient

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

bank_account_declined

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

bank_account_exists

Указанный банковский счет уже существует в указанном объекте «Клиент». Если банковский счет также должен быть привязан к другому клиенту, укажите правильный идентификатор клиента при повторном запросе.

bank_account_unusable

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

bank_account_unverified

Ваша платформа Connect пытается совместно использовать непроверенный банковский счет с подключенным счетом.

bank_account_verification_failed

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

bitcoin_upgrade_required

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

card_decline_rate_limit_exceeded

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

card_declined

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

charge_already_captured

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

charge_already_refunded

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

charge_exceeds_source_limit

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

charge_expired_for_capture

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

charge_invalid_parameter

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

clearing_code_unsupported

Указанный клиринговый код не поддерживается.

country_code_invalid

Указанный код страны недействителен.

coupon_expired

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

customer_max_payment_methods

Достигнуто максимальное количество PaymentMethods для этого клиента.Либо отключите некоторые методы оплаты от этого клиента, либо перейдите к другому клиенту.

customer_max_subscriptions

Достигнуто максимальное количество подписок для клиента. Свяжитесь с нами, если вы получаете эту ошибку.

email_invalid

Адрес электронной почты недействителен (например, неправильно отформатирован). Убедитесь, что адрес электронной почты правильно отформатирован и содержит только разрешенные символы.

expired_card

Срок действия карты истек. Проверьте срок действия или используйте другую карту.

idempotency_key_in_use

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

неверный_адрес

Неверный адрес карты.Проверьте адрес карты или используйте другую карту.

invalid_cvc

Неверный защитный код карты. Проверьте защитный код карты или используйте другую карту.

неправильный_номер

Неверный номер карты. Проверьте номер карты или воспользуйтесь другой картой.

invalid_zip

Неверный почтовый индекс карты. Проверьте почтовый индекс карты или используйте другую карту.

Instant_payouts_unsupported

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

intent_invalid_state

Намерение находится не в том состоянии, которое требуется для выполнения операции.

intent_verification_method_missing

Intent не имеет метода проверки, указанного в его объекте PaymentMethodOptions.

invalid_card_type

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

invalid_characters

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

invalid_cvc

Код безопасности карты недействителен. Проверьте защитный код карты или используйте другую карту.

invalid_expiry_month

Месяц истечения срока действия карты указан неверно. Проверьте срок действия или используйте другую карту.

invalid_expiry_year

Срок действия карты неверный. Проверьте срок действия или используйте другую карту.

invalid_number

Номер карты недействителен. Проверьте данные карты или используйте другую карту.

invalid_source_usage

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

invoice_no_customer_line_items

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

invoice_no_payment_method_types

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

invoice_no_subscription_line_items

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

invoice_not_editable

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

invoice_payment_intent_requires_action

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

invoice_upcoming_none

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

livemode_mismatch

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

lock_timeout

Этот объект сейчас недоступен потому что другой запрос API или процесс Stripe в настоящее время обращается к нему. Если вы периодически видите эту ошибку, повторите запрос.Если вы часто видите эту ошибку и делаете несколько одновременных запросов к одному объекту, выполняйте запросы последовательно или с меньшей частотой. См. Дополнительную информацию в документации по ограничению скорости.

отсутствует

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

not_allowed_on_standard_account

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

order_creation_failed

Не удалось создать заказ. Проверьте детали заказа и попробуйте еще раз.

order_required_settings

Заказ не может быть обработан из-за отсутствия необходимой информации. Проверьте предоставленную информацию и попробуйте еще раз.

order_status_invalid

Заказ не может быть обновлен, поскольку предоставленный статус либо недействителен, либо не соответствует жизненному циклу заказа (например,g., заказ не может перейти с создано на выполнено без первого перехода на оплачено ).

order_upstream_timeout

Истекло время ожидания запроса. Попробуйте позже.

out_of_inventory

Артикул отсутствует в наличии. Если доступно больше запасов, обновите инвентарное количество SKU и повторите попытку.

parameter_invalid_empty

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

параметр_invalid_integer

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

parameter_invalid_string_blank

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

parameter_invalid_string_empty

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

параметр_ пропущен

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

parameter_unknown

Запрос содержит один или несколько непредвиденных параметров. Удалите их и попробуйте еще раз.

parameters_exclusive

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

payment_intent_action_required

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

payment_intent_authentication_failure

Предоставленный способ оплаты не прошел аутентификацию. Укажите новый способ оплаты, чтобы снова попытаться выполнить это PaymentIntent.

payment_intent_incompatible_payment_method

PaymentIntent ожидал, что метод оплаты будет иметь свойства, отличные от предоставленных.

payment_intent_invalid_parameter

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

payment_intent_payment_attempt_failed

Последняя попытка платежа для PaymentIntent не удалась. Проверьте свойство last_payment_error в PaymentIntent для получения дополнительных сведений и укажите новый способ оплаты, чтобы попытаться снова выполнить это PaymentIntent.

payment_intent_unexpected_state

Состояние PaymentIntent несовместимо с операцией, которую вы пытались выполнить.

payment_method_invalid_parameter

В объекте метода платежа указан неверный параметр. Дополнительную информацию см. В документации по API или в возвращенном сообщении об ошибке.

payment_method_provider_decline

Платеж отклонен эмитентом или клиентом.Проверьте свойство last_payment_error в PaymentIntent для получения дополнительных сведений и укажите новый способ оплаты, чтобы попытаться снова выполнить это PaymentIntent.

payment_method_provider_timeout

Сбой метода оплаты из-за тайм-аута. Проверьте свойство last_payment_error в PaymentIntent для получения дополнительных сведений и укажите новый способ оплаты, чтобы попытаться снова выполнить это PaymentIntent.

payment_method_unactivated

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

payment_method_unexpected_state

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

payment_method_unsupported_type

API поддерживает только способы оплаты определенных типов.

payouts_not_allowed

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

platform_api_key_expired

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

postal_code_invalid

Почтовый индекс был указан неверно.

processing_error

Произошла ошибка при обработке карты. Повторите попытку позже или с другим способом оплаты.

product_inactive

Продукт, которому принадлежит этот артикул, больше не доступен для покупки.

rate_limit

Слишком много запросов попадает в API слишком быстро. Мы рекомендуем экспоненциальную отсрочку ваших запросов.

resource_already_exists

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

resource_missing

Указанный идентификатор недействителен.Либо ресурс не существует, либо был предоставлен идентификатор другого ресурса.

routing_number_invalid

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

secret_key_required

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

sepa_unsupported_account

Ваш аккаунт не поддерживает платежи SEPA.

setup_attempt_failed

Последняя попытка установки SetupIntent не удалась. Проверьте свойство last_setup_error в SetupIntent для получения дополнительных сведений и укажите новый способ оплаты, чтобы попытаться настроить его снова.

setup_intent_authentication_failure

Предоставленный способ оплаты не прошел аутентификацию. Укажите новый способ оплаты, чтобы попытаться снова выполнить этот SetupIntent.

setup_intent_invalid_parameter

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

setup_intent_unexpected_state

Состояние SetupIntent несовместимо с операцией, которую вы пытались выполнить.

shipping_calculation_failed

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

sku_inactive

Артикул неактивен и больше не доступен для покупки. Используйте другой SKU или снова сделайте текущий SKU активным.

state_unsupported

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

tax_id_invalid

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

Tax_calculation_failed

Расчет налога для заказа не выполнен.

terminal_location_country_unsupported

Терминал в настоящее время доступен только в некоторых странах. Локации в вашей стране не могут быть созданы в режиме реального времени.

testmode_charges_only

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

tls_version_unsupported

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

token_already_used

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

token_in_use

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

переводов_not_allowed

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

upstream_order_creation_failed

Не удалось создать заказ. Проверьте детали заказа и попробуйте еще раз.

url_invalid

Указанный URL недействителен.

PostgreSQL: Документация: 10: Приложение A. Коды ошибок PostgreSQL

Класс 00 - Успешное завершение
00000 успешное завершение
Класс 01 - Предупреждение
01000 предупреждение
0100C dynamic_result_sets_returned
01008 implicit_zero_bit_padding
01003 null_value_eliminated_in_set_function
01007 привилегия_not_granted
01006 Privilege_not_revoked
01004 string_data_right_truncation
01P01 deprecated_feature
Класс 02 - Нет данных (это также класс предупреждения в соответствии со стандартом SQL)
02000 no_data
02001 no_additional_dynamic_result_sets_returned
Класс 03 - инструкция SQL еще не завершена
03000 sql_statement_not_yet_complete
Класс 08 - исключение подключения
08000 connection_exception
08003 connection_does_not_exist
08006 connection_failure
08001 sqlclient_unable_to_establish_sqlconnection
08004 sqlserver_rejected_establishment_of_sqlconnection
08007 transaction_resolution_unknown
08P01 нарушение протокола
Класс 09 - исключение инициируемого действия
09000 triggered_action_exception
Класс 0A - функция не поддерживается
0A000 feature_not_supported
Класс 0B - недопустимое инициирование транзакции
0B000 invalid_transaction_initiation
Класс 0F - исключение локатора
0F000 locator_exception
0F001 invalid_locator_specification
Класс 0L - недействительный праводатель
0L000 invalid_grantor
0LP01 invalid_grant_operation
Класс 0P - недопустимая спецификация роли
0P000 invalid_role_specification
Класс 0Z - исключение диагностики
0Z000 Diagnostics_exception
0Z002 stacked_diagnostics_accessed_without_active_handler
Класс 20 - корпус не найден
20000 case_not_found
Класс 21 - нарушение мощности
21000 cardinality_violation
Класс 22 - исключение данных
22000 исключение_данных
2202E array_subscript_error
22021 character_not_in_repertoire
22008 datetime_field_overflow
22012 деление_по_зеро
22005 error_in_assignment
2200B escape_character_conflict
22022 indicator_overflow
22015 interval_field_overflow
2201E invalid_argument_for_logarithm
22014 invalid_argument_for_ntile_function
22016 invalid_argument_for_nth_value_function
2201F invalid_argument_for_power_function
2201G invalid_argument_for_width_bucket_function
22018 invalid_character_value_for_cast
22007 invalid_datetime_format
22019 invalid_escape_character
2200D invalid_escape_octet
22025 invalid_escape_sequence
22P06 nonstandard_useof_escape_character
22010 invalid_indicator_parameter_value
22023 invalid_parameter_value
2201B недействительное_регулярное_выражение
2201 Вт invalid_row_count_in_limit_clause
2201X invalid_row_count_in_result_offset_clause
2202H invalid_tablesample_argument
2202G invalid_tablesample_repeat
22009 invalid_time_zone_displacement_value
2200C invalid_use_of_escape_character
2200 г most_specific_type_mismatch
22004 null_value_not_allowed
22002 null_value_no_indicator_parameter
22003 numeric_value_out_of_range
2200H sequence_generator_limit_exceeded
22026 string_data_length_mismatch
22001 string_data_right_truncation
22011 substring_error
22027 trim_error
22024 unterminated_c_string
2200F zero_length_character_string
22P01 исключение-плавающей_точки
22P02 invalid_text_presentation
22P03 недопустимое_бинарное_представление
22P04 bad_copy_file_format
22P05 непереводимый символ
2200L not_an_xml_document
2200 млн invalid_xml_document
2200N invalid_xml_content
2200S invalid_xml_comment
2200 т invalid_xml_processing_instruction
Класс 23 - Нарушение ограничения целостности
23000 нарушение_ целостности
23001 restrict_violation
23502 not_null_violation
23503 foreign_key_violation
23505 unique_violation
23514 check_violation
23P01 exclusion_violation
Класс 24 - недопустимое состояние курсора
24000 invalid_cursor_state
Класс 25 - недопустимое состояние транзакции
25000 invalid_transaction_state
25001 active_sql_transaction
25002 branch_transaction_already_active
25008 hold_cursor_requires_same_isolation_level
25003 неприемлемый_ режим_доступа_для_отрансляции_транзакция
25004 неподходящий_уровень_изолированности_для_отрасли_транзакции
25005 no_active_sql_transaction_for_branch_transaction
25006 read_only_sql_transaction
25007 schema_and_data_statement_mixing_not_supported
25P01 no_active_sql_transaction
25P02 in_failed_sql_transaction
25P03 idle_in_transaction_session_timeout
Класс 26 - недопустимое имя оператора SQL
26000 invalid_sql_statement_name
Класс 27 - нарушение инициируемого изменения данных
27000 triggered_data_change_violation
Класс 28 - Недействительная спецификация авторизации
28000 invalid_authorization_specification
28P01 неверный_пароль
Класс 2B - зависимые дескрипторы привилегий все еще существуют
2B000 зависимые_привилегированные_дескрипторы_still_exist
2BP01 зависимые_объекты_существуют еще
Класс 2D - Недействительное прекращение транзакции
2D000 invalid_transaction_termination
Класс 2F - исключение процедуры SQL
2F000 sql_routine_exception
2F005 function_executed_no_return_statement
2F002 modifying_sql_data_not_permitted
2F003 hibited_sql_statement_attempted
2F004 чтение_sql_data_not_permitted
Класс 34 - недопустимое имя курсора
34000 invalid_cursor_name
Класс 38 - исключение внешней процедуры
38000 external_routine_exception
38001 contains_sql_not_permitted
38002 modifying_sql_data_not_permitted
38003 hibited_sql_statement_attempted
38004 чтение_sql_data_not_permitted
Класс 39 - исключение внешнего вызова подпрограммы
39000 external_routine_invocation_exception
39001 invalid_sqlstate_returned
39004 null_value_not_allowed
39P01 триггер_протокол_ нарушен
39P02 srf_protocol_violated
39P03 event_trigger_protocol_violated
Класс 3B - исключение точки сохранения
3B000 savepoint_exception
3B001 invalid_savepoint_specification
Класс 3D - недопустимое название по каталогу
3D000 invalid_catalog_name
Класс 3F - недопустимое имя схемы
3F000 invalid_schema_name
Класс 40 - Откат транзакции
40000 transaction_rollback
40002 transaction_integrity_constraint_violation
40001 serialization_failure
40003 statement_completion_unknown
40P01 deadlock_detected
Класс 42 - синтаксическая ошибка или нарушение правила доступа
42000 syntax_error_or_access_rule_violation
42601 syntax_error
42501 недостаточная_привилегия
42846 cannot_coerce
42803 grouping_error
42P20 windowing_error
42P19 invalid_recursion
42830 invalid_foreign_key
42602 invalid_name
42622 name_too_long
42939 зарезервированное_имя
42804 datatype_mismatch
42P18 indeterminate_datatype
42P21 collation_mismatch
42P22 indeterminate_collation
42809 неправильный_тип_объекта
428C9 created_always
42703 undefined_column
42883 undefined_function
42P01 undefined_table
42P02 undefined_parameter
42704 undefined_object
42701 duplicate_column
42P03 duplicate_cursor
42P04 duplicate_database
42723 duplicate_function
42P05 duplicate_prepared_statement
42P06 duplicate_schema
42P07 duplicate_table
42712 duplicate_alias
42710 duplicate_object
42702 ambiguous_column
42725 ambiguous_function
42P08 неоднозначный_параметр
42P09 ambiguous_alias
42P10 invalid_column_reference
42611 invalid_column_definition
42P11 invalid_cursor_definition
42P12 invalid_database_definition
42P13 invalid_function_definition
42P14 invalid_prepared_statement_definition
42P15 invalid_schema_definition
42P16 invalid_table_definition
42P17 invalid_object_definition
Class 44 - WITH CHECK OPTION Нарушение
44000 with_check_option_violation
Класс 53 - Недостаток ресурсов
53000 недостаточных_ресурсов
53100 диск_полный
53200 out_of_memory
53300 too_many_connections
53400 configuration_limit_exceeded
Класс 54 - Превышен предел программы
54000 program_limit_exceeded
54001 statement_too_complex
54011 too_many_columns
54023 too_many_arguments
Класс 55 - объект не в обязательном состоянии
55000 объект_not_in_prerequisite_state
55006 объект_в_использовании
55P02 cant_change_runtime_param
55P03 lock_not_available
Класс 57 - вмешательство оператора
57000 оператор_вмешательство
57014 query_canceled
57P01 admin_shutdown
57P02 crash_shutdown
57P03 cannot_connect_now
57P04 database_dropped
Класс 58 - Системная ошибка (ошибки, внешние по отношению к самому PostgreSQL)
58000 system_error
58030 io_error
58P01 undefined_file
58P02 duplicate_file
Класс 72 - сбой моментального снимка
72000 snapshot_too_old
Класс F0 - ошибка файла конфигурации
F0000 config_file_error
F0001 lock_file_exists
Class HV - Ошибка оболочки сторонних данных (SQL / MED)
HV000 fdw_error
HV005 fdw_column_name_not_found
HV002 fdw_dynamic_parameter_value_needed
HV010 fdw_function_sequence_error
HV021 fdw_inconsistent_descriptor_information
HV024 fdw_invalid_attribute_value
HV007 fdw_invalid_column_name
HV008 fdw_invalid_column_number
HV004 fdw_invalid_data_type
HV006 fdw_invalid_data_type_descriptors
HV091 fdw_invalid_descriptor_field_identifier
HV00B fdw_invalid_handle
HV00C fdw_invalid_option_index
HV00D fdw_invalid_option_name
HV090 fdw_invalid_string_length_or_buffer_length
HV00A fdw_invalid_string_format
HV009 fdw_invalid_use_of_null_pointer
HV014 fdw_too_many_handles
HV001 fdw_out_of_memory
HV00P fdw_no_schemas
HV00J fdw_option_name_not_found
HV00K fdw_reply_handle
HV00Q fdw_schema_not_found
HV00R fdw_table_not_found
HV00L fdw_unable_to_create_execution
HV00M fdw_unable_to_create_reply
HV00N fdw_unable_to_establish_connection
Класс P0 - Ошибка PL / pgSQL
P0000 plpgsql_error
P0001 raise_exception
P0002 no_data_found
P0003 too_many_rows
P0004 assert_failure
Класс XX - внутренняя ошибка
XX000 внутренняя ошибка
XX001 поврежденные данные
XX002 index_corrupted
.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *