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

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

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

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

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

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

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

Кажется, это вопрос приоритета/приоритета статуса ответа.

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

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

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


person Fat Monk    schedule 28.11.2018    source источник