Код | Описание ошибки |
---|---|
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 | Слишком богатая смесь |
Утечка топлива из топливной системы блока цилиндров №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 — неисправность драйвера форсунки |
Информационные | |||
---|---|---|---|
100 | Continue | «Продолжить». Этот промежуточный ответ указывает, что запрос успешно принят и клиент может продолжать присылать запросы либо проигнорировать этот ответ, если запрос был завершён. | Только HTTP/1.1 |
101 | Switching Protocol | «Переключение протокола». Этот код присылается в ответ на запрос клиента, содержащий заголовок Upgrade: , и указывает, что сервер переключился на протокол, который был указан в заголовке. Эта возможность позволяет перейти на несовместимую версию протокола и обычно не используется. | Только HTTP/1.1 |
102 | Processing | «В обработке». Этот код указывает, что сервер получил запрос и обрабатывает его, но обработка еще не завершена. | Только HTTP/1.1 |
103 | Early Hints | «Ранние подсказки». В ответе сообщаются ресурсы, которые могут быть загружены заранее, пока сервер будет подготовливать основной ответ. RFC 8297 (Experimental). | Только HTTP/1.1 |
Успешные | |||
200 | OK | «Успешно». Запрос успешно обработан. Что значит «успешно», зависит от метода HTTP, который был запрошен:
| HTTP/0.9 и выше |
201 | Created | «Создано». Запрос успешно выполнен и в результате был создан ресурс. Этот код обычно присылается в ответ на запрос PUT «ПОМЕСТИТЬ». | HTTP/0.9 и выше |
202 | Accepted | «Принято». Запрос принят, но ещё не обработан. Не поддерживаемо, т.е., нет способа с помощью HTTP отправить асинхронный ответ позже, который будет показывать итог обработки запроса. Это предназначено для случаев, когда запрос обрабатывается другим процессом или сервером, либо для пакетной обработки. | HTTP/0.9 и выше |
203 | Non-Authoritative Information | «Информация не авторитетна». Этот код ответа означает, что информация, которая возвращена, была предоставлена не от исходного сервера, а из какого-нибудь другого источника. Во всех остальных ситуациях более предпочтителен код ответа 200 OK. | HTTP/0.9 и 1.1 |
204 | No Content | «Нет содержимого». Нет содержимого для ответа на запрос, но заголовки ответа, которые могут быть полезны, присылаются. Клиент может использовать их для обновления кешированных заголовков полученных ранее для этого ресурса. | HTTP/0.9 и выше |
205 | Reset Content | «Сбросить содержимое». Этот код присылается, когда запрос обработан, чтобы сообщить клиенту, что необходимо сбросить отображение документа, который прислал этот запрос. | Только HTTP/1.1 |
206 | Partial Content | «Частичное содержимое». Этот код ответа используется, когда клиент присылает заголовок диапазона, чтобы выполнить загрузку отдельно, в несколько потоков. | Только HTTP/1.1 |
Сообщения о перенаправлениях | |||
300 | Multiple Choice | «Множественный выбор». Этот код ответа присылается, когда запрос имеет более чем один из возможных ответов. И User-agent или пользователь должен выбрать один из ответов. Не существует стандартизированного способа выбора одного из полученных ответов. | HTTP/1.0 and later |
301 | Moved Permanently | «Перемещён на постоянной основе». Этот код ответа значит, что URI запрашиваемого ресурса был изменен. Возможно, новый URI будет предоставлен в ответе. | HTTP/0.9 and later |
302 | Found | «Найдено». Этот код ответа значит, что запрошенный ресурс временно изменен. Новые изменения в URI могут быть доступны в будущем. Таким образом, этот URI, должен быть использован клиентом в будущих запросах. | HTTP/0.9 and later |
303 | See Other | «Просмотр других ресурсов». Этот код ответа присылается, чтобы направлять клиента для получения запрашиваемого ресурса в другой URI с запросом GET. | HTTP/0.9 and 1.1 |
304 | Not Modified | «Не модифицировано». Используется для кэширования. Это код ответа значит, что запрошенный ресурс не был изменен. Таким образом, клиент может продолжать использовать кэшированную версию ответа. | HTTP/0.9 and later |
305 | Use Proxy | «Использовать прокси». Это означает, что запрошенный ресурс должен быть доступен через прокси. Этот код ответа в основном не поддерживается из соображений безопасности. | HTTP/1. 1 only |
306 | Switch Proxy | Больше не использовать. Изначально подразумевалось, что » последующие запросы должны использовать указанный прокси.» | HTTP/1.1 only |
307 | Temporary Redirect | «Временное перенаправление». Сервер отправил этот ответ, чтобы клиент получил запрошенный ресурс на другой URL-адрес с тем же методом, который использовал предыдущий запрос. Данный код имеет ту же семантику, что код ответа 302 Found , за исключением того, что агент пользователя не должен изменять используемый метод HTTP: если в первом запросе использовался POST , то во втором запросе также должен использоваться POST . | HTTP/1.1 only |
308 | Permanent Redirect | «Перенаправление на постоянной основе». Это означает, что ресурс теперь постоянно находится в другом URI, указанном в заголовке Примечание: Это экспериментальный код ответа, Спецификация которого в настоящее время находится в черновом виде. | draft-reschke-http-status-308 |
Клиентские | |||
400 | Bad Request | «Плохой запрос». Этот ответ означает, что сервер не понимает запрос из-за неверного синтаксиса. | HTTP/0.9 and later |
401 | Unauthorized | «Неавторизовано». Для получения запрашиваемого ответа нужна аутентификация. Статус похож на статус 403, но,в этом случае, аутентификация возможна. | HTTP/0.9 and later |
402 | Payment Required | «Необходима оплата». Этот код ответа зарезервирован для будущего использования. Первоначальная цель для создания этого когда была в использовании его для цифровых платежных систем(на данный момент не используется). | HTTP/0.9 and 1.1 |
403 | Forbidden | «Запрещено». У клиента нет прав доступа к содержимому, поэтому сервер отказывается дать надлежащий ответ. | HTTP/0.9 and later |
404 | Not Found | «Не найден». Сервер не может найти запрашиваемый ресурс. Код этого ответа, наверно, самый известный из-за частоты его появления в вебе. | HTTP/0.9 and later |
405 | Method Not Allowed | «Метод не разрешен». Сервер знает о запрашиваемом методе, но он был деактивирован и не может быть использован. Два обязательных метода, GET и HEAD , никогда не должны быть деактивированы и не должны возвращать этот код ошибки. | HTTP/1.1 only |
406 | Not Acceptable | Этот ответ отсылается, когда веб сервер после выполнения server-driven content negotiation, не нашел контента, отвечающего критериям, полученным из user agent. | HTTP/1.1 only |
407 | Proxy Authentication Required | Этот код ответа аналогичен коду 401, только аутентификация требуется для прокси сервера. | HTTP/1.1 only |
408 | Request Timeout | Ответ с таким кодом может прийти, даже без предшествующего запроса. Он означает, что сервер хотел бы отключить это неиспользуемое соеднинение. Этот метод используется все чаще с тех пор, как некоторые браузеры, вроде Chrome и IE9, стали использовать HTTP механизмы предварительного соединения для ускорения серфинга (смотрите баг 634278, будущей реализации этого механизма в Firefox). Также учитывайте, что некоторые серверы прерывают соединения не отправляя подобных сообщений. | HTTP/1.1 only |
409 | Conflict | Этот ответ отсылается, когда запрос конфликтует с текущим состоянием сервера. | HTTP/1.1 only |
410 | Gone | Этот ответ отсылается, когда запрашиваемый контент удален с сервера. | HTTP/1.1 only |
411 | Length Required | Запрос отклонен, потому что сервер требует указание заголовка | HTTP/1.1 only |
412 | Precondition Failed | Клиент указал в своих заголовках условия, которые сервер не может выполнить | HTTP/1.1 only |
413 | Request Entity Too Large | Размер запроса превышает лимит, объявленный сервером. Сервер может закрыть соединение, вернув заголовок | HTTP/1.1 only |
414 | Request-URI Too Long | URI запрашиваемый клиентом слишком длинный для того, чтобы сервер смог его обработать | HTTP/1.1 only |
415 | Unsupported Media Type | Медиа формат запрашиваемых данных не поддерживается сервером, поэтому запрос отклонен | HTTP/1. 1 only |
416 | Requested Range Not Satisfiable | Диапозон указанный заголовком запроса Range не может быть выполнен; возможно, он выходит за пределы переданного URI | HTTP/1.1 only |
417 | Expectation Failed | Этот код ответа означает, что ожидание, полученное из заголовка запроса Expect , не может быть выполнено сервером. | HTTP/1.1 only |
Серверные | |||
500 | Internal Server Error | «Внутренняя ошибка сервера». Сервер столкнулся с ситуацией, которую он не знает как обработать. | HTTP/0.9 and later |
501 | Not Implemented | «Не выполнено». Метод запроса не поддерживается сервером и не может быть обработан. Единственные методы, которые сервера должны поддерживать (и, соответственно, не должны возвращать этот код) — GET и HEAD . | HTTP/0.9 and later |
502 | Bad Gateway | «Плохой шлюз». Эта ошибка означает что сервер, во время работы в качестве шлюза для получения ответа, нужного для обработки запроса, получил недействительный (недопустимый) ответ. | HTTP/0.9 and later |
503 | Service Unavailable | «Сервис недоступен». Сервер не готов обрабатывать запрос. Зачастую причинами являются отключение сервера или то, что он перегружен. Обратите внимание, что вместе с этим ответом удобная для пользователей(user-friendly) страница должна отправлять объяснение проблемы. Этот ответ должен использоваться для временных условий и Retry-After: HTTP-заголовок должен, если возможно, содержать предполагаемое время до восстановления сервиса. Веб-мастер также должен позаботиться о заголовках, связанных с кэшем, которые отправляются вместе с этим ответом, так как эти ответы, связанные с временными условиями, обычно не должны кэшироваться. | HTTP/0.9 and later |
504 | Gateway Timeout | Этот ответ об ошибке предоставляется, когда сервер действует как шлюз и не может получить ответ вовремя. | HTTP/1.1 only |
505 | HTTP Version Not Supported | «HTTP-версия не поддерживается». HTTP-версия, используемая в запроcе, не поддерживается сервером. | HTTP/1.1 only |
Коды ошибок в диспетчере устройств в Windows
Сообщение об ошибке полностью
«Драйвер этого устройства может быть поврежден или в системе не работает память или другие ресурсы. (Код 3)»
Причина
Драйвер устройства может быть поврежден или у вас заканчивается память. в системе не работает системная память, и может потребоваться освободить или добавить больше памяти.
Рекомендуемые решения
Закрыть некоторые открытые приложения
Если на компьютере недостаточно памяти для запуска устройства, вы можете закрыть некоторые приложения, чтобы сделать память доступной. Вы также можете проверить память, ресурсы системы, а также параметры виртуальной памяти.
-
Чтобы проверить память и ресурсы системы, откройте диспетчер задач. Для этого нажмите CTRL+ALT+DELETE, а затем щелкните «Диспетчер задач».
-
Чтобы проверить параметры виртуальной памяти, откройте диалоговое окно «Свойства системы», откройте вкладку «Дополнительные параметры» и выберите «Параметры» в области «Производительность».
Удалить и переустановить драйвер
Возможно, драйвер устройства поврежден. В диспетчере устройств можно удалить драйвер и найти новое оборудование, чтобы снова установить его.
-
В диалоговом окне «Свойства устройства» перейдите на вкладку «Драйвер» и нажмите кнопку «Удалить». Следуйте инструкциям.
-
Перезагрузите компьютер.
-
Откройте диспетчер устройств, выберите «Действие»и нажмите кнопку «Проверить изменения оборудования». Следуйте инструкциям.
Примечание. Может появиться запрос на предоставление пути к драйверу. 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 Allowed405 сообщает клиенту о том, что метод, используемый при запросе, не разрешен. В качестве примера можно привести попытку со стороны клиента ввести данные в форму с помощью GET, когда она работает только с POST. Ну и в таком же духе.
406 Not AcceptableОшибка 406 сообщает о том, что страница передает контент, который не может быть распознан клиентом. Возможно, проблема в методе сжатия или в формате страницы. Иногда сюда же приплетают неправильные настройки кодировки.
Этот код редко используют на практике, так как его появления можно избежать, предоставив пользователю информацию на сайте в том виде, который его браузер способен принять. Посетитель сайта по итогу получит не то, что ожидал, но хотя бы не ошибку.
407 Proxy Authentication RequiredЭтот код тоже похож на 401. Только на этот раз логин и пароль нужны не для основного сервера, а для прокси, который находится между клиентом и сервером. Обычно в теле ошибки содержится информация о том, как можно правильно пройти авторизацию и получить доступ к ресурсу.
408 Request Timeout408 говорит нам о том, что сервер пожелал разорвать соединение с клиентом, потому что оно никак не используется. Происходит это в том случае, если сервер буквально устал ждать, пока наладится соединение с ним. Поэтому такую ошибку часто можно лицезреть после очень долгой и безуспешной загрузки какого-нибудь сайта.
Многие серверы не отправляют никаких сообщений, а просто прерывают соединение по той же причине. На запрос уходит больше времени, чем на то полагается.
В Мистере Роботе частенько называли серии в честь ошибок HTTP (весь четвертый сезон в нумерации 4хх). В честь 408, например, назвали восьмую серию четвертого сезона
409 ConflictСообщение о конфликте возникает, когда запрос со стороны клиента не соответствует тому, чего ожидает сервер. В качестве примера приводят проблемы при проверки версий, когда пользователь пытается с помощью метода PUT загрузить на сервер новый файл, но там уже имеется более новая версия того же файла. Конфликта версий можно легко избежать, загрузив корректную версию.
410 GoneСвоего рода аналог 404. Разница лишь в том, что 410 намекает на перманентность отсутствия страницы. Так что этот код стоит использовать, когда на 100% уверен, что страница ушла в небытие (ну или с текущего адреса) навсегда. В любом другом случае есть универсальный 404.
411 Length Required411 оповещает пользователя о том, что сервер не желает принимать запрос со стороны клиента, потому что в нем не определен заголовок 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 Dependency424 сообщает о том, что для выполнения запроса со стороны клиента успешно должна завершиться еще одна или несколько параллельных операций. Если какая-то из них «провалится», то «помрет» все соединение сразу, и обработать запрос до конца не получится. Аналогичное происходит, если некорректно был обработан один из предыдущих запросов.
425 Too EarlyПоявляется в ответ на запрос, который может быть моментально запущен заново. Сервер не рискует и не берется за его обработку, чтобы не подставиться под так называемую «атаку повторного воспроизведения».
426 Upgrade RequiredТут нам прямо сообщают, что сервер не желает с нами общаться, пока мы не перейдем на более современный протокол. Наткнуться на такую ошибку очень тяжело, но в случае появления, скорее всего, будет достаточно установить браузер посвежее.
428 Precondition Required428 выскакивает, если пользователь отправляет запрос на сервер, но получает некорректные или неактуальные данные. Так ресурс оповещает о необходимости внести в запрос информацию о предварительных условиях обработки данных. Только так он сможет гарантировать получение клиентом нужной информации.
429 Too Many RequestsЗдесь все просто. Ошибка появляется, когда клиент отправляет на сервер слишком много запросов в короткий промежуток времени. Очень похоже на поведение взломщиков. По этой причине запрос моментально блокируется.
431 Request Header Fields Too LargeИз названия понятно, что ошибка с кодом 431 появляется из-за того, что в запросе клиента используются слишком длинные заголовки (неважно, один или несколько из них). Исправляется это с помощью сокращения заголовков и повторной отправки запроса. В теле ошибки обычно отображается краткая информация о том, как пользователь может решить эту проблему самостоятельно.
444 No ResponseЭтот код вам вряд ли удастся увидеть. Он отображается в лог-файлах, чтобы подтвердить, что сервер никак не отреагировал на запрос пользователя и прервал соединение.
449 Retry WithКод используется в расширениях компании Microsoft. Он сигнализирует о том, что запрос от клиента не может быть принят сервером. Причиной становятся неверно указанные параметры. Сама 449 ошибка говорит о необходимости скорректировать запрос и повторить его снова, подготовив к работе с сервером.
450 Blocked by Windows Parental Controls450 код увидят дети, попавшие под действие системы «Родительский контроль» компании Microsoft. По сути, ошибка говорит о том, что с компьютера попытались зайти на заблокированный ресурс. Избежать этой ошибки можно изменением параметров родительского контроля.
451 Unavailable For Legal ReasonsЭтот код сообщает клиенту, что он не может попасть на запрашиваемый ресурс из юридических соображений. Скорее всего, доступ был заблокирован из-за каких-нибудь государственных санкций, нового законодательства или цензуры со стороны властей. В общем, все вопросы к государству и провайдеру связи.
Список ошибок на стороне сервера (5xx)Теперь поговорим об ошибках, которые возникают где-то на сервере. Все они связаны с запросами, которые не удается обработать на том конце. Пользователь зачастую в их появлении не виноват.
500 Internal Server ErrorЭтот код возникает, когда сервер сталкивается с непредвиденными обстоятельствами. Такими, которые и сам не может пояснить. Как, собственно, и завершить запрос со стороны пользователя. По факту, эта ошибка говорит нам что-то вроде «Я не могу подобрать более подходящий код ошибки, поэтому лови 500 и делай с этим, что хочешь». Мы писали о нем чуть подробнее тут.
Дело не в тебе, дело во мне (С)
501 Not Implemented501 говорит нам, что функциональность, необходимая для обработки запроса со стороны клиента, попросту не реализована на сервере. Он не сможет корректно обработать используемый метод.
Иногда в теле ошибки еще пишут что-то в духе «Приходите попозже, возможно, в будущем нужная функция появится».
502 Bad GetawayМожно встретить в том случае, если запрашиваемый сервер выступает в роли шлюза или прокси. Возникает из-за несогласования протоколов между вышестоящим серверов и его шлюзом. Рассказываем о том, как ее исправить, в этой статье.
503 Service UnavailableПоявляется, когда сервер не может обработать запрос клиента по одной из двух технических причин:
- Слишком много пользователей в текущий момент пытаются отправить запросы, и у сервера не остается ресурсов, чтобы ответить кому-либо еще.
- На сервере ведутся технические работы, временно блокирующие его работу.
Обычно ошибка 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 Required511 код говорит о том, что перед тем как выйти в сеть, надо авторизоваться (ввести логин и пароль). Можно воспринимать это неким 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 |
Класс 00 — Успешное завершение | |
00000 | successful_completion |
Класс 01 — Предупреждение | |
01000 | warning |
0100C | dynamic_result_sets_returned |
01008 | implicit_zero_bit_padding |
01003 | null_value_eliminated_in_set_function |
01007 | privilege_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 | protocol_violation |
Класс 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 — Case не найден | |
20000 | case_not_found |
Класс 21 — Нарушение количества | |
21000 | cardinality_violation |
Класс 22 — Исключение в данных | |
22000 | data_exception |
2202E | array_subscript_error |
22021 | character_not_in_repertoire |
22008 | datetime_field_overflow |
22012 | division_by_zero |
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_use_of_escape_character |
22010 | invalid_indicator_parameter_value |
22023 | invalid_parameter_value |
2201B | invalid_regular_expression |
2201W | invalid_row_count_in_limit_clause |
2201X | invalid_row_count_in_result_offset_clause |
22009 | invalid_time_zone_displacement_value |
2200C | invalid_use_of_escape_character |
2200G | most_specific_type_mismatch |
22004 | null_value_not_allowed |
22002 | null_value_no_indicator_parameter |
22003 | numeric_value_out_of_range |
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 | floating_point_exception |
22P02 | invalid_text_representation |
22P03 | invalid_binary_representation |
22P04 | bad_copy_file_format |
22P05 | untranslatable_character |
2200L | not_an_xml_document |
2200M | invalid_xml_document |
2200N | invalid_xml_content |
2200S | invalid_xml_comment |
2200T | invalid_xml_processing_instruction |
Класс 23 — Нарушение ограничения целостности | |
23000 | integrity_constraint_violation |
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 | held_cursor_requires_same_isolation_level |
25003 | inappropriate_access_mode_for_branch_transaction |
25004 | inappropriate_isolation_level_for_branch_transaction |
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 |
Класс 26 — Неверное имя SQL-оператора | |
26000 | invalid_sql_statement_name |
Класс 27 — Нарушение при изменении данных в триггере | |
27000 | triggered_data_change_violation |
Класс 28 — Неверное указание авторизации | |
28000 | invalid_authorization_specification |
28P01 | invalid_password |
Класс 2B — Зависимые описания привилегий всё ещё существуют | |
2B000 | dependent_privilege_descriptors_still_exist |
2BP01 | dependent_objects_still_exist |
Класс 2D — Неверное завершение транзакции | |
2D000 | invalid_transaction_termination |
Класс 2F — Исключение в подпрограмме SQL | |
2F000 | sql_routine_exception |
2F005 | function_executed_no_return_statement |
2F002 | modifying_sql_data_not_permitted |
2F003 | prohibited_sql_statement_attempted |
2F004 | reading_sql_data_not_permitted |
Класс 34 — Неверное имя курсора | |
34000 | invalid_cursor_name |
Класс 38 — Исключение во внешней подпрограмме | |
38000 | external_routine_exception |
38001 | containing_sql_not_permitted |
38002 | modifying_sql_data_not_permitted |
38003 | prohibited_sql_statement_attempted |
38004 | reading_sql_data_not_permitted |
Класс 39 — Исключение при вызове внешней подпрограммы | |
39000 | external_routine_invocation_exception |
39001 | invalid_sqlstate_returned |
39004 | null_value_not_allowed |
39P01 | trigger_protocol_violated |
39P02 | srf_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 | insufficient_privilege |
42846 | cannot_coerce |
42803 | grouping_error |
42P20 | windowing_error |
42P19 | invalid_recursion |
42830 | invalid_foreign_key |
42602 | invalid_name |
42622 | name_too_long |
42939 | reserved_name |
42804 | datatype_mismatch |
42P18 | indeterminate_datatype |
42P21 | collation_mismatch |
42P22 | indeterminate_collation |
42809 | wrong_object_type |
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 | ambiguous_parameter |
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 |
Класс 44 — Нарушение WITH CHECK OPTION | |
44000 | with_check_option_violation |
Класс 53 — Нехватка ресурсов | |
53000 | insufficient_resources |
53100 | disk_full |
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 | object_not_in_prerequisite_state |
55006 | object_in_use |
55P02 | cant_change_runtime_param |
55P03 | lock_not_available |
Класс 57 — Вмешательство оператора | |
57000 | operator_intervention |
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 |
Класс F0 — Ошибка файла конфигурации | |
F0000 | config_file_error |
F0001 | lock_file_exists |
Класс 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 |
Класс XX — Внутренняя ошибка | |
XX000 | internal_error |
XX001 | data_corrupted |
XX002 | index_corrupted |
HTTP — HTTP
Коды состояния ответаHTTP указывают, был ли успешно выполнен конкретный запрос HTTP. Ответы сгруппированы в пять классов:
- Информационные ответы (
100
—199
) - Успешные ответы (
200
—299
) - Перенаправления (
300
—399
) - Ошибки клиента (
400
—499
) - Ошибки сервера (
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. Он имеет ту же семантику, что и код ответа HTTP301, перемещен на постоянной основе
, за исключением того, что пользовательский агент не должен изменять используемый метод 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.1RFC 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, а затем щелкните Диспетчер задач .
Чтобы проверить параметры виртуальной памяти, откройте диалоговое окно Свойства системы , щелкните вкладку Дополнительно , а затем щелкните Параметры в области Производительность .
Удалить и переустановить драйвер
Драйвер устройства мог быть поврежден. Удалите драйвер из диспетчера устройств и выполните поиск нового оборудования, чтобы снова установить драйвер.
В диалоговом окне устройства Свойства перейдите на вкладку Драйвер , а затем нажмите Удалить . Следуй инструкциям.
Перезагрузите компьютер.
Откройте Диспетчер устройств, щелкните Действие , а затем щелкните Сканировать на предмет изменений оборудования . Следуй инструкциям.
Примечание Вам может быть предложено указать путь к драйверу. 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 недействителен.
Класс 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 |