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