Несколько дней назад я столкнулся с собеседованием, и один из вопросов заключался в том, что я буду делать, если я получу ошибку 404 с веб-сервера. Мой ответ был проверить журналы. Интервьюер сказал, что сначала я должен выполнить эхо-запрос и проверить, есть ли у меня подключение к серверу. Я не регулярно работаю с веб-серверами на моем текущем рабочем месте . Мой вопрос: получим ли мы ошибку 404, если у нас нет подключения к веб-серверу?
Получим ли мы ошибку 404, если у нас нет подключения к веб-серверу?
Нет! : -)
В вопросе говорилось "ошибка 404 на веб-сервере". Если он действительно сказал это, то факт, что вы получили ошибку от сервера, означает, что у вас есть подключение к нему.
Независимо от формулировки вопроса, 404 означает, что ресурс не может быть найден веб-сервером. Это код ошибки HTTP, отправленный с веб-сервера в браузер. Таким образом, если вы получаете сообщение об ошибке 404 от веб-сервера, вы уже доказали возможность подключения к нему. Часто это означает, что у вас правильное имя хоста / имя домена, но неправильное имя каталога / имя страницы.
Например. www.this-bit-is-correct.com/this-bit-is-mistyped
Когда интервьюер упомянул ping, либо они не знали, о чем говорили, либо они дважды блефовали!
Исключения :
Некоторые веб-серверы возвращают 404 при любой ошибке (например, внутренняя ошибка сервера 500 и т.д.). Однако это по-прежнему означает, что у вас есть подключение к веб-серверу.
Другим исключением может быть балансировщик нагрузки или прокси, возвращающий 404, когда они не видят веб-сервер, на который они пытаются вас направить.
Очевидно, нет. Ошибка 404 - это ответ сервера на запрос клиента,что означает наличие подключения.
Вы можете прочитать подробности в Интернете :
Сообщение об ошибке 404 или Not Found представляет собой стандартный код ответа протокола передачи гипертекста (HTTP) в компьютерной сети коммуникации, чтобы указать, что клиент смог связаться с данным сервером, но сервер не смог найти то, что было запрошено.