эквайринг код ответа 100
Не проходит платеж в интернет-магазине: ошибка оплаты 100
При оплате покупок в интернет-магазинах держатели банковских карт сталкиваются с непредвиденными ошибками. Сбой во время транзакции может произойти из-за недостаточной суммы средств на счету или ввиду технических ошибок сервиса. Платеж в некоторых случаях отклоняется, появляется код ошибки 100 «Попыток оплаты не было». Что делать, если транзакция не проходит, как найти причину, разберемся подробнее.
Платеж по карте не проходит: как выяснить причину?
Если оплата заказа в интернет-магазине не проходит, рекомендуется произвести следующие проверки:
Ошибка оплаты 100 идентифицируется в некоторых банках с формулировкой «Попыток оплаты не было». Держателю пластиковой карты непонятны причины отклонения платежа, ведь дополнительных комментариев от системы не появляется. В данной ситуации стоит предостеречь покупателя от повторных попыток ввода карточных данных, платежное средство может оказаться заблокированным в целях безопасности.
Способ устранения ошибки 100
Выходом из ситуации, когда появляется ошибка с кодом 100, становится операция с альтернативной банковской картой. Чтобы разобраться со сбоем при проведении оплаты, нужно позвонить в финансовое учреждение, в котором открыт карточный счет. Специалист службы поддержки проконсультирует о причинах запрета на транзакцию.
В беседе с сотрудником банка нужно указать:
Специалист укажет на причины появления ошибки 100 при оплате картой:
Звонок в кредитно-финансовое учреждение позволит разобраться с первопричинами проблемы с платежами, а также укажет на путь их устранения.
Связь с процессинговой компанией
В некоторых ситуациях специалист контактного центра банка не может разъяснить проблемы с оплатой в конкретном случае. Причина этому проста – в истории операций не отображаются попытки клиента совершить платеж. Данные на транзакцию не были переданы в банк. Если обстоятельства сложились таким образом, и сотрудник колл-центра не может проконсультировать относительно ошибки оплаты с кодом 100, необходимо обратиться в процессинговую компанию, которая обеспечивает проведение платежа.
Найти контактную информацию о финансовом посреднике интернет-магазина можно на главной странице или на вкладке с особенностями оплаты. Обычно рядом с изображениями платежных систем, в которых совершаются транзакции, отображается наименование процессинговой компании.
Если покупатель интернет-магазина попытался совершить платеж, который был отклонен, процессинговая компания направляет уведомительное письмо на электронный ящик пользователя. В нем указана информация о времени, когда производились попытки проведения операции. Если письмо от процессинговой компании не было получено, необходимо обратиться к горячей линии, проинформировать специалиста call-центра относительно ошибок при проведении покупки в магазине.
Наиболее распространенные причины отклонения платежа:
В первом случае нужно повторить оплату заказа. Подозрения на мошенничество устраняются подтверждением личность держателя пластиковой карты. Происходит разблокировка счета, внесение информации о карте в белый список. Совершать покупки можно беспрепятственно.
Коды ошибок Visa/MasterCard/МИР
В данной статье собраны коды ошибок действующих банков-эквайеров.
Часто встречающиеся ошибки:
Код 05 – отказ эмитента без указания причины
Код 17 – отказать, отклонено пользователем карты
Код 41 – утерянная карта
Код 43 – украденная карта
Код 51 – недостаточно средств для проведения операции
Код 57 – недопустимый тип операции для данного типа карты (например, попытка оплаты в магазине по карте предназначенной только для снятия наличных)
Код 61 – превышение максимальной суммы операции или количества попыток для данной карты; превышен лимит на терминале продавца; недостаточно средств на счете продавца, в случае выплат (более точное описание смотрите ниже, исходя из обслуживающего банка)
Код 62 – заблокированная карта
Код 65 – превышение максимального количества операции для данной карты
Код 83 – ошибка сети (технические проблемы)
Код 91 – эмитент недоступен (технические проблемы на стороне банка-эмитента)
Код 96 – системная ошибка/невозможно связаться с банком, который выдал карту (требуется сверка с эквайером)
Полный список кодов ПАО « Промсвязьбанк » :
Result Code | Description | Описание |
0 | Approved | Операция прошла успешно |
1 | Call your bank | Позвоните в свой банк |
3 | Invalid merchant | Недействительный продавец |
4 | Your card is restricted | Ограничение в проведении операции на стороне эмитента |
5 | Transaction declined | Операция отклонена без указания причины |
12 | Invalid transaction | Недействительная операция, возможно ошибки в параметрах запроса к платёжной системе |
13 | Invalid amount | Недопустимая сумма |
14 | No such card | Такая карта не существует |
15 | No such card/issuer | Нет такой карты / эмитента |
20 | Invalid response | Неверный ответ |
30 | Format error | Ошибка в параметрах запроса к платёжной системе |
41 | Lost card | Карта утеряна (статус установлен у эмитента) |
43 | Stolen card | Карта украдена |
51 | Not sufficient funds | Недостаточно средств |
54 | Expired card | Срок действия карты истёк |
55 | Incorrect PIN | Неверный PIN-код |
57 | Not permitted to client | Операция не разрешена для клиента (как правило, о тказ приходит со стороны платёжной системы) |
58 | Not permitted to merchant | Не разрешено продавцу (заблокирован терминал) |
61 | Exceeds amount limit | Сумма операции превысила допустимый лимит (также, возможен отказ от платёжной системы) |
62 | Restricted card | Запрещённая карта |
63 | Security violation | Нарушение безопасности |
65 | Exceeds frequency limit | Превышен лимит |
75 | PIN tries exceeded | Превышено количество попыток ввода PIN-кода |
76 | Wrong PIN,tries exceeded | Неверный PIN-код, количество попыток превышено |
82 | Time-out at issuer | Тайм-аут при соединении с эмитентом |
83 | Transaction failed | Транзакция неуспешна |
86 | Unable to verify PIN | Невозможно проверить PIN-код |
89 | Authentication failure | Ошибка аутентификации |
91 | Issuer unavailable | Эмитент недоступен |
93 | Violation of law | Операция отклонена. Держателю необходимо обратиться в свой банк |
95 | Reconcile error | Возникает, когда операция была уже проведена. |
96 | System malfunction | Системная ошибка \ Возможно ошибки в параметрах запроса к платёжной системе |
-2 | Bad CGI request | Неверно сформирован запрос к платёжному шлюзу |
-3 | No or Invalid response received | Платёжный шлюз вовремя не получил ответ. Статус операции при этом может быть успешным или неуспешным. |
-4 | Server is not responding | Сервер не отвечает |
-5 | Connect failed | Сбой соединения |
-8 | Error in card number field | Ошибка в поле номера карты |
-9 | Error in card expiration date field | Введена неверная дата срока действия карты |
-10 | Error in amount field | Ошибка в поле суммы |
-11 | Error in currency field | Ошибка в поле валюты |
-12 | Error in merchant terminal field | Некорректный запрос к платежному шлюзу |
-17 | Access denied | Отказано в доступе (Возможно ошибка при формировании P_SIGN) |
-18 | Error in CVC2 or CVC2 Description fields | Ошибка в поле CVC2 |
-19 | Authentication failed | Аутентификация прошла неуспешно (3d-secure), возможны другие причины. |
-20 | Expired transaction | Время проведения операции превышает значение параметра TIMESTAMP |
-21 | Duplicate transaction | Отправлен повторный запрос с идентичными параметрами |
70001 | Not sufficient funds | Недостаточно средств на счете. |
Полный список кодов ПАО Банк «ФК Открытие»:
Result Code | Description | Описание |
00 | Approved | Успешная транзакция |
01 | Refer to card issuer | Обратитесь к эмитенту карты |
02 | Refer to card issuer, special condition | Обратитесь к эмитенту карты, особое условие |
03 | Invalid merchant or service provider | Недействительный идентификатор продавца |
04 | Pickup card | Изъять карту |
05 | Do not honor | Транзакция была отклонена эмитентом без объяснения причин |
06 | Error | Эмитент карты вернул ошибку без дополнительных объяснений |
07 | Pickup card, special condition (other than lost/stolen card) | Изъять карту, специальные условия |
08 | Honor with identification | Не пройдена идентификация, проблема с идентификацией |
09 | Request in progress | Выполняется запрос |
10 | Approved for partial amount | Одобрено для частичной суммы |
11 | Approved, VIP Approved, VIP program | Одобрено для VIP, программа VIP |
12 | Invalid transaction | Запрошенная транзакция не поддерживается или недействительна для представленного номера карты |
13 | Invalid amount | Сумма превышает лимиты, установленные эмитентом для данного типа транзакции |
14 | Invalid card (no such number) | Эмитент указывает, что эта карта недействительна. |
15 | No such issuer | Номер эмитента карты недействителен |
16 | Approved, update track 3 | Утверждено, обновить |
17 | Customer cancellation | Отмена клиентом |
18 | Customer dispute | Открыт спор с клиентом |
19 | Re-enter transaction | Клиент должен повторно отправить транзакцию |
20 | Invalid response | Неверный ответ |
21 | No action taken | Никаких действий не предпринимается. Эмитент отказался без других объяснений |
22 | Suspected malfunction | Предполагаемая неисправность |
23 | Unacceptable transaction fee | Неприемлемая комиссия за транзакцию |
24 | File update not supported | Обновление файла не поддерживается |
25 | Unable to locate record | Невозможно найти запись |
26 | Duplicate record | Дублирующая запись |
27 | File update edit error | Ошибка редактирования обновления файла |
28 | File update file locked | Файл/обновления файла заблокировано |
29 | not used | не используется |
30 | Format error | Ошибка формата |
31 | Bank not supported | Банк не поддерживается коммутатором |
32 | Completed partially | Завершено частично |
33 | Expired card, pick-up | Срок действия карты истек |
34 | Issuer suspects fraud, pick-up card | Эмитент карты подозревает мошенничество |
35 | Contact acquirer, pick-up | Обратиться к эмитенту карты |
36 | Restricted card, pick-up | Ограничено эмитентом карты |
37 | Call ECHO security, pick-up | Обратитесь в службу безопасности |
38 | PIN tries exceeded, pick-up | Количество попыток получения PIN-кода превышает лимиты эмитента |
39 | No credit account | Нет кредитного счета |
40 | Function not supported | Запрошенная функция не поддерживается |
41 | Pickup card (lost card) | Карта была утеряна |
42 | No universal account | Нет универсальной учетной записи |
43 | Pickup card (stolen card) | Карта была украдена |
44 | No investment account | Нет инвестиционного счета |
45 | 50 not used | не используется |
51 | Not sufficient funds | Недостаточно средств на карте |
52 | No checking account | Нет текущего счета |
53 | No savings account | Нет сберегательного счета |
54 | Expired card | Срок действия карты истек |
55 | Incorrect PIN | Неправильный PIN-код держателя карты |
56 | No card record | Нет такой карты |
57 | Transaction not permitted to cardholder | Операция не разрешена держателю карты. Карта не разрешена для запрошенного типа транзакции. |
58 | Transaction not permitted on terminal | Транзакция не разрешена на терминале. Продавцу запрещен этот тип транзакции (заблокирован терминал; сработало ограничение и т.д. необходимо уточнять подробности у эквайера) |
59 | Suspected fraud | Предполагаемое мошенничество |
60 | Contact ECHO | Связаться с службой безопасности |
61 | Exceeds withdrawal limit | |
62 | Restricted card | Карта заблокирована |
63 | Security violation | Нарушение безопасности. Карта заблокирована |
64 | Original amount incorrect | Неверная исходная сумма |
65 | Activity count limit exceeded | Превышено допустимое количество ежедневных транзакций |
66 | Call acquirer security | Связаться со службой безопасности эквайера |
67 | not used | не используется |
68 | Response received too late | Ответ получен слишком поздно |
69 | 74 not used | не используется |
75 | PIN tries exceeded | Превышено допустимое количество попыток ввода PIN-кода |
76 | Invalid «to» account | Неверный счет. Дебетового счета не существует |
77 | Invalid «from» account | Недействительный счет. Кредитный счет не существует |
78 | Invalid account specified (general) | Связанная учетная запись с номером карты недействительна или не существует |
79 | Already reversed | Уже отменено |
80 | Visa transactions: credit issuer unavailable | Операции с Visa: эмитент недоступен |
81 | PIN cryptographic error found | Обнаружена криптографическая ошибка PIN-кода |
82 | Negative CAM, dCVV, iCVV, or CVV results | Некорректный CAM, dCVV, iCVV или CVV |
83 | Unable to verify PIN | Невозможно проверить PIN-код |
84 | Invalid authorization life cycle | Просроченная авторизация |
85 | not used | не используется |
86 | Cannot verify PIN | Невозможно проверить PIN-код |
87 | Network Unavailable | Сеть недоступна |
88 | Invalid CVC2 | Ошибочно введенный cvc2 |
89 | Ineligible to receive financial position information | Невозможно получить финансовую информацию |
90 | Cut-off in progress | Отключение в процессе |
91 | Issuer or switch inoperative | Банк-эмитент недоступен |
92 | Routing error | Ошибка маршрутизации |
93 | Violation of law | Нарушение закона |
94 | Duplicate transaction | Дублирующая транзакция |
95 | Reconcile error | Ошибка согласования/ошибка при расчетах с МПС/НСПК |
96 | System malfunction | Произошла системная ошибка |
97 | not used | не используется |
98 | Exceeds cash limit | Превышен денежный лимит |
-2 | Bad CGI request | Запрос не прошел CGI-проверку |
-3 | No or Invalid response received | Хост эквайрера (NS) не отвечает |
-4 | Server is not responding | Нет соединения с хостом эквайрера |
-5 | Connect failed | Ошибка соединения с хостом эквайрера (NS) во время обработки транзакции |
-6 | Configuration error | Ошибка настройки модуля e-Gateway |
-7 | Incorrect response from the acquirer host | Некорректный ответа хоста эквайрера (NS), например, отсутствуют обязательные поля |
-8 | Error in card number field | Ошибка в поле «Card number» запроса |
-9 | Error in card expiration date field | Ошибка в поле «Card expiration date» запроса |
-10 | Error in amount field | Ошибка в поле «Amount» запроса |
-11 | Error in currency field | Ошибка в поле «Currency» запроса |
-12 | Error in merchant terminal field | Ошибка в поле «Merchant ID» запроса |
-13 | System error | IP-адрес источника транзакции (обычно IP торговца) не соответствует ожидаемому |
-14 | No connection | Нет соединения с PIN-клавиатурой Интернет-терминала либо программа-агент на компьютере/рабочей станции Интернет-терминала не запущена |
-15 | Error in the «RRN» field of the request | Ошибка в поле «RRN» запроса |
-16 | Another transaction is in progress on the terminal | На терминале выполняется другая транзакция |
-17 | The terminal is denied access to the e-Gateway module | Терминалу отказано в доступе к модулю e-Gateway |
-18 | Error in the «CVC2» or «CVC2 Description» field of the request | Ошибка в поле «CVC2» или «CVC2 Description» запроса |
-19 | Error in request for authentication information or authentication failed | Ошибка в запросе на аутентификационную информацию либо аутентификация неуспешна |
-20 | Permissible time interval exceeded | Превышен допустимый временной интервал (по умолчанию – 1 час) между значением поля «Time Stamp» запроса и временем модуля e-Gateway |
-21 | Transaction has already been completed | Транзакция уже выполнена |
-22 | Transaction contains invalid authentication information | Транзакция содержит ошибочную аутентификационную информацию |
-23 | Error in transaction context | Ошибка в контексте транзакции |
-24 | Inconsistency in the context of a transaction | Несоответствие в контексте транзакции |
-25 | Transaction aborted by user | Транзакция прервана пользователем |
-26 | Invalid BIN of the card | Неверный BIN карты |
-27 | Seller name error | Ошибка в имени продавца |
-28 | Error in additional data | Ошибка в дополнительных данных |
-29 | Error in authentication link (damaged or duplicated) | Ошибка в ссылке аутентификации (повреждена или дублируется) |
-30 | Transaction was rejected as fraudulent | Транзакция отклонена как мошенническая |
-31 | Transaction in progress | Транзакция в процессе выполнения |
-32 | Re-declined transaction | Повторная отклоненная транзакция |
-33 | client authentication in progress | Транзакция в процессе аутентификации клиента с помощью авторизации случайной суммы или одноразового случайного кода |
-34 | MasterCard Installment транзакция в процессе выбора пользователем способа оплаты | |
-35 | MasterCard Installment транзакция в процессе выбора пользователем способа оплаты была отклонена автоматически после превышения лимита времени на эту операцию | |
-36 | MasterCard Installment транзакция в процессе выбора пользователем способа оплаты была отклонена самим пользователем |
Полный список кодов АО «Банк Русский Стандарт»:
Коды отказов платежных систем Visa, MasterCard, МИР (общее описание)
Коды ответа сервера и коды ошибок
Если вы собираетесь заниматься web-технологиями, созданием и содержанием сайтов или их раскруткой, нужно научиться общаться с ними.
Сервера страниц содержат специальные коды для сообщения пользователю о возникшей неполадке. Они также сообщают сервису важную информацию, благодаря которой он знает, как ему действовать в дальнейшем.
Общение между сайтом и его создателем – процесс крайне важный, и именно от него зависит популярность и посещаемость ресурса, поскольку на неработающую страницу спроса не будет.
В связи с этим администратор должен реагировать мгновенно и понимать, на что именно жалуется или о чем сообщает его сервис (знать все коды ответа и ошибки сервера), чтобы не терять клиентов.
Для этого были разработаны специальные коды, которыми сервер не только сообщает о своей неработоспособности посетителю, но и говорит хозяину, в каком направлении искать ошибку или неполадку.
Основные ошибки – коды и их значения
Как правило, вывод ошибки на сайте не всегда означает проблему. Кроме того многие информационные сообщения не отображаются, и увидеть их можно только в логах работы сервера.
Каждое из них имеет свое значение. Самые известные коды ответа сервера видел каждый пользователь глобальной сети.
Наиболее известные – 404 и 301, но о многих из них большинство сетевых администраторов даже не слышали, поскольку такие сообщения несут чисто информационный характер.
По назначению ответы делятся на пять категорий и распределяются сотнями 100-500. Различают следующие 5 типов кодов:
Большинство ошибок имеют информационных характер независимо от принадлежности к категории. Однако именно это и помогает выявить нарушение в работе между клиентом и сервером, а также быстро сориентироваться в связующих между ними.
Сообщения информационного характера: 1ХХ
Такие ответы сервера наиболее встречающиеся. Часто они просто сообщают о том, что он включен или выключен, а также могут содержать более подробную информацию о подключенных опциях и используемых сервисах, общей работе и данных о трафике.
Продолжение действия (Continue server code): 100
Как ни странно, это не ошибка и не неполадка. Видеть это сообщение в коде – удовольствие для системного администратора.
100 Continue означает стабильную работу в штатном режиме. То есть сбоев в обработке информации по запросу не было, и все они обрабатывались сервером при обращении клиента.
Сообщением 100 сервис говорит о запуске и продолжении обработки данных по запросу, пока все пакеты не будут переданы.
Оно используется как начало соединения. И так будет до окончания обработки и завершения сессии.
Протоколы переключений (Switching Protocols): 101
Это еще одно сообщение, которое имеет только информационный характер. Такое можно обнаружить в логах любого сервера или базы данных, к которой обращается сетевой ресурс.
101 Switching Protocols означает, что со стороны клиента произошла попытка смены протокола для обращения к сайту. Сервер должен дать согласие на это, если кончено он поддерживает обращение с таким типом протокола.
Очень часто можно увидеть подобные сообщения в записях, когда пользователь использует очень старый браузер, который не умеет работать с современными версиями HTML, или же при обращении к сервису по защищенному протоколу, когда таковой не является принятым по умолчанию, но поддерживается для ответа, например, https:// вместо http:// или наоборот.
Сообщения подтверждения и принятия (Success): 2ХХ
Специальный тип кода, который используется, чтобы сообщать о разрешениях сервера на исполнение запросов или использование частей сервиса и протоколов.
В случае если отправленный клиентом запрос поступил на обработку, и процесс запущен, в логах сообщается об этом. Также в такой записи могут содержаться данные заголовков или части записей, если они разрешены сервисом.
Сообщение подобного характера говорит о том, что передача данных завершена успешно, все запросы были обработаны, и всё нормально.
200 ОК – наиболее популярный и известный код любого лога. Он крайне незаметен, поскольку если все хорошо, то и обращать внимание незачем.
Изначально подобный способ ведения системных записей использовался операционными системами *.NIX, которые при загрузке общались с администратором приблизительно также, выдавая код «ОК» или «Fail» для каждой ожидающей загрузки службы.
Создано (Created): 201
Код используется по назначению, указанному в названии. Как правило, подобное сообщение означает создание чего-то нового в процессе или по завершении его обработки и запроса.
Хорошим примером будет создание нового профиля пользователя по окончании регистрации. В таком случае будет несколько записей 201 Created при создании имени пользователя, пароля, профиля, пользовательской страницы.
Если вдруг по какой-то причине ресурс не может быть создан, то появится следующий порядковый код.
Принято (Accepted): 202
Этот код означает, что запрос принят и находится в процессе или ожидании обработки сервером, например, когда нагрузка на ресурс очень велика.
В этом состоянии сессия может обрываться при невыполнении определенного условия или будет принята и выполнена позже.
Изначально запрос не имеет обязательного исполнения, поэтому он может быть отложен. При этом в ожидании клиента вовсе нет необходимости, поскольку передача кода может быть осуществлена через очень длительное время.
Неактуальные данные (Non-Authoritative): 203
Запись лога сообщает, что сервер принял запрос, и его обработка прошла успешно. Однако данные могут быть неактуальными и несвежими, поскольку были взяты из второстепенного источника.
Сообщение Non-Authoritative 203 часто используется вместо 200, когда запрос ведет к информации, находящейся в архивах (для сокращения объема и увеличения обработки скорости запроса) или в резервных базах.
Очень часто под этим кодом могут проходить и нормальные, стабильные запросы, когда остальные данные были восстановлены после сбоя, и сервером найдены мелкие несоответствия записям, например, по времени или датам.
Нет содержимого (No Content): 204
Таким образом, сервер сообщает, что от клиента были получены данные запроса, он понял информацию и обработал её.
Но согласно полученным данным, ему нечем ответить, поскольку нет содержимого, которое соответствует полученному запросу. То есть данных для этого пользователя не существует.
Используется код состояния HTTP 204 No Content в основном для того, чтобы не запрещать обработку сессий скриптов, при этом документ может оставаться неизменным.
Код не несет сообщения и не содержит его, включается сразу под заголовком в любую пустую строку, которая окажется первой. Нужен он тогда, когда необходимо авторизоваться или осуществить другие действия без обновления самой страницы.
Сбросить содержимое (Reset Content): 205
По смыслу запись 205 Reset Content аналогична предыдущей. Однако в этом состоянии сервер требует от клиента обновления страницы.
Даже если запрос успешно обработан и всё выполнено, может возникнуть необходимость очистки данных или их самостоятельного удаления пользователем, например, после прохождения регистрации при последующей идентификации на сервере.
Также используется для очистки заполненной формы в целях безопасности, то есть при обновлении данные исчезают и верифицируются только при новой авторизации.
Частичный сброс содержимого (Partial Reset): 206
Код ошибки сервера, когда он возвращает лишь часть содержимого контента, которое соответствует запросу. Зачастую используется как дополнение к параметрам кэширования страницы для ускорения отображения и обработки её данных.
То есть информация выводится поэтапно, тем самым экономя время пользователя и трафик загрузки, если обработанный запрос не является правильным.
Такой вариант обработки часто используется на многофункциональных и тяжелых сайтах, когда при переходе на следующую страницу или при обработке нового запроса данные обновляются только в той части, где это необходимо.
Многозадачный статус (Multi-Status): 207
В таком виде логирование более удобно для исследования сетевым администратором и, как правило, разделено по типам и форматам вывода кодов или причинам, по которым они возникали.
Redirect и опции перенаправления: 3ХХ
Категория сообщений сервиса перенаправления сообщает, откуда и куда был направлен пользователь, а также указывает причину осуществленного действия.
Как правило, запрос клиента состоит не только из текстовой информации, по которой он ищет контент, но и из ссылки реферера, которая указывает откуда и с какими параметрами посетитель перешел на сайт.
Это очень важно для определения целей, с которыми клиенты идут на ваш сайт или на конкретную его страницу, опцию.
Это помогает настроить функцию перенаправления таким способом, чтобы максимально увеличить отдачу, предоставляя клиенту как можно более релевантные страницы и экономя на их раскрутке.
Очень просто привести пример на геотаргетинге. Если посетитель пришел по запросу: «купить стиральную машину недорого», но он не интересует вас как покупатель, потому как проживает в другой стране, вы можете его продать или обменять, тем самым увеличивая прирост потенциальных покупателей с других сайтов или дополнительно монетизируя ваш ресурс.
Но можете и направить его на страницы доставки вашего сервиса или партнера – опять же не потеряете посетителя просто так.
Также опция перенаправления очень излюблена теми, кто зарабатывает на дорвеях. Но кроме всего этого она служит незаменимым помощником в случае, когда сайт переезжает на другой хостинг (в процессе ремонта) или поменял домен.
Один из многих (Multiple Choices): 300
Интересный код, который сообщает посетителю о переезде ресурса, но вместо автоматического перенаправления предлагает клиенту выбрать один из сайтов, который наиболее подходит его интересам.
Такой вид запроса используется в том случае, когда релевантная ссылка ведет не на соответствующий контент, а на каталог, в котором он находится.
То есть указанный путь не до конца прописан пользователем или специально так обработан сервером.
Можно привести пример, когда на сайте есть множество товаров разных видов и моделей, а посетитель попал туда по запросу «видео». Тогда сервером автоматически выдается ответ, и предоставляются на выбор страницы с видеокамерами и видеоплеерами.
Перемещена на постоянной основе (Moved Permanently): 301
Это самый часто используемый код. Именно он сообщает, что страница, на которую хотел попасть посетитель, более не существует, и она перемещена или удалена. Также это относится и к ссылкам, когда они ведут на несуществующий сайт.
Есть еще одно применение, которое интересует администраторов рекламных площадок. Это специально размещенные страницы сайта с подробным описанием какого-либо товара, но ссылка специально указана неверно.
Поэтому сервер выводит сообщение 301 и перенаправляет на товар без описания (используется для экономии места теми, кто продвигает продажи товаров текстами копирайтеров).
Подробно про 301 редирект прочитаете из предыдущей стати «Как настроить на сайте 301 редирект».
Страница обнаружена (Found): 302
Код означает временное перемещение ресурса. Он часто используется для тестирования сторонних хостингов или серверов на предмет устойчивости при большом количестве запросов или dDOS атаке.
Как правило, сообщение содержит информацию о причинах временного изменения адреса и прямой ссылке на страницу, релевантную запросу пользователя.
Увидеть другую (See Other): 303
Код ответа сервера 303 используется для вывода сообщения посетителю о том, что другая страница более релевантная для его запроса, чем та, на которую он сейчас попал.
То есть пользователь попал не на ту страницу, которая ему на самом деле нужна, и код указывает ему, по отношению к какому адресу правильнее сформировать запрос.
Как правило, эту опцию используют тогда, когда нужно перенаправить данные исполняемого скрипта в процессе сессии на выбранный сайт для POST обработки.
Не подвергался изменениям (Not Modified): 304
Код состояния HTTP 304 Not Modified означает, что исполнение запроса пользователя на этой странице интересует только в том случае, если произошли какие-либо изменения. Иначе используется старая версия из кэша.
При этом обращения к серверу от клиента не происходит вообще, а если сессия активируется, то будет перенаправлена.
Опция очень удобна, поскольку, используя один из параметров внесения изменений, посетитель может отслеживать и наблюдать за новостями ресурса со стороны клиента. Со стороны сервера это позволяет заинтересованного пользователя перекидывать на измененные документы при необходимости (по запросу об изменениях).
Доступ к странице при помощи прокси (Use Proxy): 305
Сообщение указывает, что доступ к ресурсу не возможен, если вы не используете прокси сервер. Эта опция часто нужна для идентификации и разграничения уровней доступа пользователей к определенным частям сайта.
Также часто используется при доступе через html к базам данных, когда определенные записи выдаются лишь тем пользователям, настройки прокси которых (включая порт, адрес, пользователя и пароль) указаны соответствующим образом.
Включите прокси (Switch Proxy): 306
Выдавая подобное сообщение, сервер должен был говорить клиенту: «выставь указанные параметры прокси, чтобы пройти по запросу на страницу».
Однако на данный момент опция не используется за ненадобностью.
Временное перемещение (Temporary Redirect): 307
Используется при необходимости временного замещения одной страницы на другую и перенаправления на неё пользователя. Однако код 307 немного отличается по функциональности от 302.
В основном это касается того, что запросы продолжаются относительно страницы-реферера, то есть с той, с которой происходит перенаправление. Таким образом, сессия не будет разрываться до тех пор, пока на иное не укажет сервер.
Ошибки со стороны клиента: 4ХХ
Коды состояния сервера четвертой категории нужны для определения клиентских ошибок, например в том случае, когда обработанный запрос не может быть принят по вине посетителя (отказ браузера или блокировка фаерволла).
Неверный запрос (Bad Request): 400
Код применяется, когда клиент неверно задал запрос, к примеру, допустил синтаксическую ошибку, а сервер не в состоянии её обработать.
Сообщения 400 Bad Request используется при серьезных нарушениях в тексте, когда система вовсе не может разобрать, что именно имеется в виду, также может быть использовано, когда страница, соответствующая запросу, переехала, но функция перенаправления не была использована.
Не авторизирован (Unauthorized): 401
Часто используется на сервисах, предоставляющих платный доступ, или форумах, просмотр некоторых тем которых доступен только для авторизированных пользователей.
При этом посетитель будет получать сообщение 401 Unauthorized с предложением пройти регистрацию.
Также код может быть использован при неверном или частичном прохождении процесса идентификации или регистрации.
Например, когда сервер разрешает доступ с логином и паролем, но пока они не подтверждены администратором, не пускает на некоторые страницы сайта.
Необходима оплата (Payment Required): 402
Предполагалось использование этого кода для отказов неоплаченного доступа, например, с последующим перенаправлением на страницу системы электронных платежей.
На текущий момент код практически не нашел применений, однако некоторые известные сервисы всё же используют его, хоть и не совсем по назначению.
Всемирно известное хранилище видео данных YouTube использует код 402, когда активность пользовательских запросов вызывает подозрение.
В этом случае, вызывается опция, активирующая скрипт введения каптчи (CAPTHA).
Запрещен (Forbidden): 403
Код применяется при принятии и обработке процесса для ответа пользователю отказом, в праве на просмотр страницы.
Как правило, применяется для того, чтобы закрыть ресурсы администратора или другие сведения, которые имеются, но не должны просматриваться клиентскими браузерами ни при каких обстоятельствах.
Не найден (Not Found): 404
Такая проблема широко распространена. Она несет в себе информацию о прекращении существования страницы.
При этом запрос со ссылкой остался и будет существовать, пока он автоматически не удалится, или вместо него не появится другая страница, возможно не релевантная.
Как создать на сайте 404 страницу и перенаправлять не нее посетителей читайте в этой статье.
Если сайт действительно был удален, или его адрес изменился, как правило, используют функцию редиректа.
Однако если речь идет о домене, который перепродается регистрационной компанией в случае отсутствия оплаты, то она автоматически устанавливает перенаправление на нужные ресурсы до продажи домена.
Способ не приемлем (Method Not Allowed): 405
Ошибка используется при неправильном запросе к определенному обработчику, например, когда функция скрипта позволяет оперировать только переменной GET, а запрос от клиента приходит с командой POST.
Так как исполнение невозможно, то сервер сообщает об этом при помощи кода 405.
Не допустимый (Not Acceptable): 406
Используется, когда браузер клиента не способен отобразить ту или иную часть страницы при неправильных настройках, например, когда параметрами отображения браузера запрещена обработка запросов, желающих хранить данные на ПК пользователя.
Клиентская программа-обозреватель не дает принимать информацию от сервера, но при этом передает запрос на отображение.
Неверная аутентификация на прокси-сервере (Proxy Authentication Required): 407
Код немного подобен 401, однако тут речь идет не о правильности сервера и его использовании, а именно об авторизации на прокси посредством логина и пароля.
Сообщение работает, когда невозможно передать данные из-за неверных параметров прокси-сервера.
Время ожидания запроса истекло (Request Timeout): 408
Данный код применяется, если сервер не получает от клиента ожидаемый запрос. Похожая ошибка выдается при проблемах в соединении, когда отправленные пакеты не достигают цели.
Со стороны клиента что угодно может блокировать пакеты, отправляющие запрос, начиная от вирусов и заканчивая проблемами с хостингом.
Проблема с обращением к серверу (Conflict): 409
Сообщение выдается сервером при попытке замены более новой копии файла или архива на более старую или неактуальную.
Также конфликт может быть вызван использованием разных конфигурационных файлов баз данных.
Запрос уже ушел (Gone): 410
Означает, что ранее ссылка была доступна по данному запросу, и он обрабатывался, однако теперь удален или перемещен, а серверу неизвестно, что именно с ним произошло.
Длина запроса (Length Required): 411
Такая проблема сервера возникает при клиентском запросе, который содержит длину отображаемого контента, тогда как при обработке это не может соответствовать действительности.
Условие нарушено (Precondition Failed): 412
Код применяется при нарушении одного из условий, необходимых для выполнения требования. При этом он может быть обработан частично, если условие не задано как критическое.
Сервер может сообщать, что такой запрос не подходит именно этому ответу.
Длина запроса слишком велика (Request Entity Too Large): 413
Используется при понятном серверу требовании, однако в параметрах указано ограничение на обрабатываемую информацию.
Следует уменьшить размер фразы для поиска нужного контента.
Длина ссылки запроса слишком велика (Request-URL Too Long): 414
Необходим при использовании слишком длинных ссылок при преобразовании и формировании сложных запросов.
Если сервер не способен их обработать, он выдает сообщение 414.
Неподдерживаемый формат (Unsupported Media-Type): 415
Используется при попытке пользователя отправить запрос на обработку файла, формат которого не поддерживается или запрещен к открытию данному типу учетных записей.
Например, когда открытие jpg картинки доступно только для администратора или зарегистрированного посетителя.
Недоступность диапазона (Requested Range Not Satisfiable): 416
Нужен серверу для отказа в запросе к той части, которая имеет размер. Используется для выявления несоответствий при проверке файлов конфигураций.
Если добавлены лишние строки, размер будет изменен, и ошибка 416 сообщит администратору об этом.
Ожидание прервано (Expectation Failed): 417
Сообщение говорит, что в клиентском запросе возникла ошибка, и он не может быть нормально обработан.
Процесс не сможет запуститься и может остаться как зависшая в ожидании сессия, поскольку неверно заполнено поле Expect.
Я чайник (I’m a teapot): 418
17 лет назад это сообщение было разработано ради смеха и использовалось как шутка в день смеха 1 апреля. Современные http обработчики не воспринимают его.
Невероятный объект (Unprocessable Entity): 422
Сервер таким образом сообщает, что он принял запрос, прочитал и понял его, но какая-то ошибка мешает правильно его обработать.
Наиболее вероятно возникновение семантической ошибки в записи, что не дает завершить действие, хоть и понятно, что нужно выполнить.
Заперто (Locked): 423
Метод, которым вы обращаетесь к серверу клиентским запросом, запрещен и системным администратором.
Как правило, такой вид блокировок употребляется для того, чтобы посетитель прошел регистрацию и верификацию на сервере.
Плохая зависимость (Failed Dependency): 424
Запрос от посетителя был прерван из-за невыполнения других условий для совершения действия.
Может использоваться при отказе от подтверждения действия, например, при отрицательном ответе на вопрос: есть ли вам «18», процесс регистрации не сможет быть завершен и сервер сообщит об этом.
Неупорядоченный каталог (Unordered Collection): 425
Используется при попытке доступа к данным, которые были переведены в статус «черновик», то есть находящимся в процессе редактирования или внесения изменений.
Ссылка в это время остается целой, однако пользовательский интерфейс отключен.
Обязательное обновление запроса (Upgrade Required): 426
Указывает клиенту, что протокол его браузера безнадежно устарел и сообщает о невозможности обработать такой запрос.
Необходимо использовать более новую версию или другой обозреватель, в котором поддержка включена.
Условия предварительного воздействия (Precondition Required): 428
Указывает на то, что без выполнения определенных условий невозможно завершение и обработка операции. Чаще всего используется как предупреждение в случае, когда идет одновременное редактирование ресурса или его части, и запрос на его просмотр.
В это время существуют две версии процесса: та, что запущена и обрабатывается на данный момент, находится в кэше и постоянно обновляется, в то же время другая – это первоначальная копия ресурса.
В результате серверу непонятно, какой из ответов возвращать, поэтому происходит конфликт.
Слишком много обращений (Too Many Requests): 429
Используется, когда клиент превышает количество указанных запросов, к примеру, пытаясь подобрать пароль или неправильно ввести каптчу.
Также код необходим для сообщений о попытке взлома сервера методом dDOS (множественные запросы или крупные пакеты, забивающие трафик к серверу или нагружающие его процессорную мощность) или брутфорсом (подбор паролей, приемлем при взломах почтового ящика).
Заголовок поля очень длинный (Request Header Fields Too Large): 431
Код ошибки говорит о том, что клиент использует слишком большую длину запроса, и при его уменьшении обработка возможна.
Нет ответа (No Response): 444
Применяется как сообщение о том, что посетителю на запрос было отказано в получении ответа.
В этом случае сервер отказался от обработки, подозревая, что запрос вызван вирусным ПО или хакерской атакой.
Готов после… Retry With (Microsoft): 449
Код взят в употребление компанией Майкрософт как ответ пользователю на неверный запрос или его части.
Он говорит о том, что изменив характеристики и повторив запрос правильно, клиент получит обработку или исполнение указанного действия.
Заблокировано при помощи родительского контроля (Blocked by Windows Parental Controls (Microsoft)): 450
Используется как сообщение от ресурсов, которые были заблокированы на персональных компьютерах при помощи программного обеспечения.
Чаще всего необходим для сообщения о том, что запрос выходит за рамки разрешенные параметрами родительского контроля, осуществляемым при помощи штатных средств Microsoft Windows.
Недоступно по причинам нелегальности (Unavailable For Legal Reasons): 451
Сообщение крайне популярно на пиратских сайтах, распространяющих взломанный контент, а также при нарушениях цензуры или моральной этики.
Часто используется уже после блокировки правительством или такими органами, как Росскомнадзор.
Ошибки со стороны сервера: 5ХХ
Коды состояния HTTP 5й серии призваны указывать на проблемы со стороны обработки сервером. Они используются в то время, когда запрос, отправленный пользователем, правильно сформирован и не содержит лишних и неверных данных.
Однако сервер не в состоянии на него ответить. Как правило, это сопровождается сообщением, выводимым в обозревателе клиента, благодаря которому посетитель может сориентироваться, почему ресурс ничего не ответил.
Ошибка внутри сервера (Internal Server Error): 500
Сообщение говорит только о том, что внутри программного обеспечения сервера произошла ошибка. Конкретной проблемы данный код не определяет и выяснить из-за чего произошел сбой достаточно тяжело.
Вероятнее всего произошло обращение по несуществующей ссылке или запрос на объект, которого никогда не было.
Функция не реализована (Not Implemented): 501
Ошибка вызвана непринятием сервера вашего запроса. Она возникает потому что некоторые из протоколов не реализованы или специально запрещены, обработка не может быть завершена нормально.
Неверный шлюз (Bad Gateway): 502
Данный код сообщения выводится, когда сервер является промежуточным звеном, и дальнейший доступ через него запрещен или невозможен.
Если шлюз или прокси сервер отказывает в доступе по причинам несогласованности протоколов запроса, то такое сообщение ошибки сервера выводится на экран пользователя.
Сервер недоступен (Server Unavailable): 503
Сервер может отказать посетителю в обработке запроса или процесса по нескольким причинам.
Это может быть техническая неисправность, проблема с сервисом хостинга или перегрузка количеством других запросов, обрабатываемых в это время.
Время ожидания шлюза истекло (Gateway Timeout): 504
Код используется, когда промежуточный сервер между двумя другими не дает ответа, блокируя пакеты и тем самым превышая время, отведенное на запрос.
Чаще всего встречается в случаях, когда сервер сам является шлюзом или подключается к нему для передачи информационных данных.
Версия протокола не может быть использована (HTTP Version Not Supported): 505
Необходима в тех случаях, когда в программе-обозревателе не соответствует версия HTTP указанная сервером. Проблема возникает либо при использовании очень старых браузеров или неправильно заданных запросов.
Как вариант – доступ предоставляется через защищенный протокол HTTPS, а клиент задает HTTP вручную или переходит по такой ссылке и наоборот.
Вариант не устраивает (Variant Also Negotiates): 506
Сервер может задействовать 506 ошибку, когда в результате сбоя значение обработки запроса указывает само на себя. Зачастую это свидетельствует о неверной настройке серверной части или маршрутизации.
Для хранения недостаточно места (Insufficient Storage): 507
Каждый запрос кешируется, а значит, требует определенного пространства на жестком диске сервера. Если он забит неверно настроенными логами или другим кешем, и места недостаточно, то ответ последует в виде ошибки 507.
Лимит пропускной способности исчерпан (Bandwidth Limit Exceeded): 509
Очень важное сообщение для тех, кто использует бесплатный вид хостинга. Остальные, даже дешевые варианты размещения, крайне редко ограничивают сайты в потреблении трафика.
Однако на всякий случай каждый веб-дизайнер популярной площадки должен знать об этой ошибке, которая говорит о том, что лимиты используемого трафика превышены.
Запрещен к распространению (Not Extended): 510
Если серверу не предоставлено достаточно данных о клиенте, он отказывает ему как неизвестному или неопознанному посетителю в предоставлении информации.
Это означает, что в запросе должно быть больше информации, или передаваемые пакеты идут через прокси сервер, который их фильтрует, в результате чего нужные данные не попадают по назначению.
Авторизация в сети не пройдена (Network Authentication Required): 511
Код популярен и часто используется в общедоступных сетях. Может выдаваться по окончании выделенного клиенту времени (часто применяется в кафе и фастфудах).
Также используется у некоторых провайдеров для веб идентификации или в рекламных целях (доступ выдается ненадолго и бесплатно, чтобы удивить клиента скоростью и заманить его подключиться на постоянной основе).
Заключение
Оперируя сообщениями сервера, администратор всегда может увидеть, в чем причина возникновения неполадок или снижения посещаемости ресурса.
Также он сможет посмотреть, кто и как перенаправляется на необходимые ресурсы, наблюдать за поведением пользователей на страницах сайта, проследить за обменом данными между клиентами и сервером.