Коды состояния HTTP для «неразрушенного» URL - PullRequest
3 голосов
/ 13 декабря 2010

Мне нужно определить, не нарушен ли URL, введенный пользователем сайта.По сути, это означает, что он доставляет страницу, которую может просматривать анонимный пользователь.

Я видел примеры, в которых в качестве используемых методов говорится, «если URL возвращает 200» или «если URL не возвращает 404».Скажем, например, он возвращает 301 или 403. Они в значительной степени похожи (в определении, которое я здесь использую) на 200 и 404.

Каков наилучший способ проверить, является ли URL действительным на основепо http кодам статуса?

Ответы [ 4 ]

2 голосов
/ 13 декабря 2010

Все, что выше 400, означает «ошибку».300 используются для перенаправления.

1 голос
/ 13 декабря 2010

URL, который возвращает код состояния примерно в диапазоне 200 , за исключением, вероятно, 203.

0 голосов
/ 13 декабря 2010

Является ли URI «действительным», можно проверить синтаксически. Но, похоже, вас интересует тестирование ресурса , идентифицированного URI.

На это сложнее ответить, и это зависит от вашего варианта использования. То, что вы получаете 404, не означает, что вы не получите 200 завтра. Или наоборот. Или сервер может иметь состояние ошибки (5xx), которое является временным. И так далее.

0 голосов
/ 13 декабря 2010

Список кодов состояния можно посмотреть здесь: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Из какой программы вы видите пользователя сайта, введите URL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...