Является ли ошибка HTTP 405 (плохой метод) надежным индикатором существования веб-ресурса?
Я пытаюсь найти эффективный способ проверки того, что URL возвращает существующий ресурс / страницу.
Выполнение GET
и проверка статуса ответа = 200
работает, но неэффективно, так как запрашивает всю страницу / ресурс.
Используя HEAD
метод запроса и проверка ответа о состоянии, что кажется идеальным, за исключением того, что мой целевой сайт не поддерживает HEAD
запросы (просто GET
а также POST
согласно запросу вариантов. (Проверяется не мой сайт / сайты, поэтому HEAD
Запросы не вариант.)
Запрос известного хорошего URL с помощью HEAD
метод приводит к 405
ошибка.
Экспериментируя, я обнаружил, что если я запрашиваю несуществующие страницы, я получаю код состояния возврата 404
и различные другие ошибки также, кажется, имеют смысл. Я предпочел бы подтвердить существование страницы, а не просто предполагать существование, проверяя код состояния, отличный от 404.
Могу ли я поэтому с уверенностью предположить, что если я получу 405
ошибка в том, что страница / ресурс существует?
Похоже, это вопрос приоритета / приоритета статуса ответа.
Будет 404
ошибка всегда имеет приоритет над 405
ошибка или это сервер или конфигурация сервера зависит?
Если порядок приоритета определен, это в RFC или что-то?
( Этот вопрос касается аналогичной ситуации, но для другой конкретной ситуации)