Является ли ошибка HTTP 405 (плохой метод) надежным индикатором существования веб-ресурса?

Я пытаюсь найти эффективный способ проверки того, что URL возвращает существующий ресурс / страницу.

Выполнение GET и проверка статуса ответа = 200 работает, но неэффективно, так как запрашивает всю страницу / ресурс.

Используя HEAD метод запроса и проверка ответа о состоянии, что кажется идеальным, за исключением того, что мой целевой сайт не поддерживает HEAD запросы (просто GET а также POSTсогласно запросу вариантов. (Проверяется не мой сайт / сайты, поэтому HEAD Запросы не вариант.)

Запрос известного хорошего URL с помощью HEAD метод приводит к 405 ошибка.

Экспериментируя, я обнаружил, что если я запрашиваю несуществующие страницы, я получаю код состояния возврата 404 и различные другие ошибки также, кажется, имеют смысл. Я предпочел бы подтвердить существование страницы, а не просто предполагать существование, проверяя код состояния, отличный от 404.

Могу ли я поэтому с уверенностью предположить, что если я получу 405 ошибка в том, что страница / ресурс существует?

Похоже, это вопрос приоритета / приоритета статуса ответа.

Будет 404 ошибка всегда имеет приоритет над 405 ошибка или это сервер или конфигурация сервера зависит?

Если порядок приоритета определен, это в RFC или что-то?

( Этот вопрос касается аналогичной ситуации, но для другой конкретной ситуации)

0 ответов

Другие вопросы по тегам