Имеет ли значение код состояния HTTP 0?

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

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

Какое сообщение об ошибке следует показать пользователю? «Либо вы не подключены к Интернету, либо на веб-сайте возникают проблемы, либо в адресе может быть ошибка ввода»?

Я должен добавить к этому, что я вижу поведение в FireFox, когда установлено значение «Работа в автономном режиме. ", но не в Microsoft Internet Explorer, если для него установлено значение" Автономная работа ". В IE пользователь получает диалоговое окно с возможностью выхода в Интернет. FireFox не уведомляет пользователя перед возвратом ошибки.

Я спрашиваю об этом в ответ на запрос «показать лучшее сообщение об ошибке». То, что делает Internet Explorer, хорошо. Он сообщает пользователю, что вызывает проблему, и дает ему возможность исправить это. Чтобы предоставить эквивалентный UX с FireFox, мне нужно определить причину проблемы и проинформировать пользователя. Итак, что в целом я могу вывести из статуса 0? Имеет ли это универсальное значение или ничего мне не говорит?

89
задан Mark Amery 22 July 2018 в 13:58
поделиться