我正在对一些网站进行一些测试(我不会提及),当他们找不到页面时,他们会返回200个代码。这是否违反任何网络开发标准?
这是我用来查看网址返回码的代码:
System.out.println(new String("getRespCode=" + urlConnection.getResponseCode() + ", HttpURLConnection=" + HttpURLConnection.HTTP_OK + "\n"));
有什么想法吗?
答案 0 :(得分:8)
这称为Soft 404
或False 404
。维基百科有一个detailled discussion。任何网络标准都不允许这样做(我不知道任何论据赞成),但HTML也是无效的。
答案 1 :(得分:1)
听起来像是他们身边的错误。也有可能将404错误重定向到另一个页面以显示更好的响应,并且该页面正在发送200.
答案 2 :(得分:1)
这很常见,但不正确。搜索引擎会相信他们正在访问有效页面,例如
答案 3 :(得分:0)
是的,它完全违反标准。就像你的油灯耗尽时油灯一样。
不幸的是,它很常见;但是,这并不意味着它是可以接受的。
phihag留下了一个很好的联系,值得一读。答案 4 :(得分:0)
请注意,对于真正的404,您的代码(据我记得)不会执行,但会产生FileNotFoundException。