2013-01-24 22 views
8

我不支持IE8及以下版本,并且基于useragent检查,所有来自其中一个浏览器的请求都被引用到一个页面,我将解释原因并显示支持的浏览器的链接。合适的http状态码来声明不支持浏览器?

是否有一个HTTP状态码与此一起? 200这是不对的,因为用户没有得到他所请求的页面,505(版本不支持)是指过时的HTTP版本,但情况并非如此。

+1

而不是尝试,检测浏览器客户端或更好,显示警告消息或任何与CSS只有如果它是IE8或更低,你不需要脚本。 – mpm

+0

我认为,你的情况没有特别的HTTP响应状态。 505 - 不支持HTTP版本,如Web代理使用HTTP/1.1,但HTTP服务器仅支持HTTP/1.0 –

+1

您可以使用402“付款需求”并将捐款页面收集资金聘请开发人员构建IE8支持: ) – Ray

回答

6

我投

403禁止访问“的服务器理解了请求,但拒绝执行”

但没有明确的答案。

+0

我在403上篱笆上,但我要抛出一票。 – Ray

+0

我想,我倾向于不使用任何东西。你毕竟返回一个有效的页面 – 2013-01-24 21:32:16

+0

我认为一些代码会很好用,就像当你做一个自定义的404页面一样。即使您将内容放回到客户端,仍然会将状态标记为404。 – Ray

0

我会用:406不可接受

注:这在技术上是误导性的,因为它没有正式与客户的接受头一个问题,你只是试图阻止特定的浏览器。

无论你做什么,去4xx代码。 5xx用于服务器问题,而4xx用于客户端问题 - 在这种情况下不使用受支持的浏览器。

2

400错误的请求

here

错误请求等效于HTTP状态400错误请求指示 的请求无法被服务器理解。 BadRequest为 当没有其他错误适用时发送,或者确切的错误是 未知或没有自己的错误代码