我不支持IE8及更低版本,并且根据用户代理检查,从这些浏览器之一发出的所有请求都指向一个页面,我在其中解释原因并显示指向支持的浏览器的链接。
是否有与此相关的HTTP状态代码? 200 不正确,因为用户没有获得他请求的页面,并且 505(不支持版本)是指过时的 HTTP 版本,事实并非如此。
我投票给
403 禁止 "服务器理解请求,但拒绝满足它"
但对此没有明确的答案。
400 错误请求
从这里:
错误请求等同于 HTTP 状态 400。错误请求指示 服务器无法理解该请求。错误请求是 在没有其他错误适用时发送,或者如果确切错误为 未知或没有自己的错误代码。
我会使用:406 不可接受
注意:这在技术上具有误导性,因为它不是客户端的 Accept 标头的正式问题,您只是在尝试阻止特定浏览器。
无论您做什么,都要使用 4xx 代码。 5xx 用于服务器问题,而 4xx 用于客户端问题 - 在这种情况下不使用受支持的浏览器。