网站是否正常返回页面未找到(404)页面的HTTP代码200?

时间:2009-03-31 20:18:53

标签: java standards

我正在对一些网站进行一些测试(我不会提及),当他们找不到页面时,他们会返回200个代码。这是否违反任何网络开发标准?

这是我用来查看网址返回码的代码:

System.out.println(new String("getRespCode=" + urlConnection.getResponseCode() + ", HttpURLConnection=" + HttpURLConnection.HTTP_OK + "\n"));

有什么想法吗?

5 个答案:

答案 0 :(得分:8)

这称为Soft 404False 404。维基百科有一个detailled discussion。任何网络标准都不允许这样做(我不知道任何论据赞成),但HTML也是无效的。

答案 1 :(得分:1)

听起来像是他们身边的错误。也有可能将404错误重定向到另一个页面以显示更好的响应,并且该页面正在发送200.

答案 2 :(得分:1)

这很常见,但不正确。搜索引擎会相信他们正在访问有效页面,例如

答案 3 :(得分:0)

是的,它完全违反标准。就像你的油灯耗尽时油灯一样。

不幸的是,它很常见;但是,这并不意味着它是可以接受的。

phihag留下了一个很好的联系,值得一读。

答案 4 :(得分:0)

请注意,对于真正的404,您的代码(据我记得)不会执行,但会产生FileNotFoundException。