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