我正在设置一个代理服务器来过滤来自浏览器的“不需要的”流量,例如来自购物网站向 google-analytics.com 或 facebook.com 发出的请求。
我希望代理服务器不要转发这些请求,而是返回一个可以正常执行的 HTTP 状态代码:即不会导致浏览器向用户返回错误,并且理想情况下不会一遍又一遍地尝试。
到目前为止我的候选人是:
- 403 - 禁止访问
- 503服务不可用
答案1
我不知道这个场景是否存在完美匹配,但作为更一般性的说明,我认为很明显这是一个 400 系列错误而不是 500 系列错误。
4xx 是服务器出于某种原因认为请求无效的错误。(即客户端做错了某事)
5xx 是服务器对请求没有任何抱怨但无法处理的错误。(即服务器损坏或无法处理有效请求)
在实践中403可能是最好的选择。
不过,请随意阅读全文HTTP 状态代码注册表。