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