Я проводил некоторые тесты с некоторыми сайтами (о которых я не буду упоминать), и они возвращают 200 кодов, когда они не найдены. Это против какого-либо стандарта веб-разработки?
Это код, который я использую для просмотра кода возврата URL:
System.out.println(new String("getRespCode=" + urlConnection.getResponseCode() + ", HttpURLConnection=" + HttpURLConnection.HTTP_OK + "\n"));
Есть идеи?
Это называется Soft 404 или False 404. В Википедии есть подробное обсуждение 1004 *. Это не разрешено никаким веб-стандартом (и я не знаю ни одного аргумента в пользу ), но недопустим HTML.
Soft 404
False 404
Это часто, хотя и неверно. Поисковые системы будут полагать, что они посещают правильную страницу, например
Звучит как ошибка на их стороне. Также возможно, что ошибка 404 была перенаправлена на другую страницу для отображения лучшего ответа, и эта страница отправляет 200.
Обратите внимание, что для истинных 404 ваш код (насколько я помню) не будет выполняться, но выдает исключение FileNotFoundException.
Да, это абсолютно против стандартов. Это похоже на то, что твой масляный свет загорается, когда у тебя кончается газ.
К сожалению, это распространено; однако это не означает, что это приемлемо.
phihag оставил хорошую ссылку, стоит почитать.