Chrome为何显示200 Temporary Redirect状态码?其含义是什么?
关于"200 Temporary Redirect"状态码的说明
首先得明确:标准HTTP状态码体系里根本不存在"200 Temporary Redirect"这个组合。
- 200是标准的
200 OK,代表请求已被服务器成功处理并返回内容; - 而"Temporary Redirect"(临时重定向)是3xx类状态码的专属语义,比如
302 Found、307 Temporary Redirect才是标准的临时重定向状态码。
你遇到的这个情况,属于非标准的自定义状态码/描述,几乎可以肯定是站点前端的WAF(Web应用防火墙)的自定义行为:
- 不少WAF厂商会自定义状态码或篡改状态描述,用来标记特定的拦截、校验场景——比如当WAF需要对请求做临时跳转处理,但又不想用标准3xx状态码时,就可能返回这种奇怪的组合;
- 常见场景包括:WAF触发了人机验证前置、临时的请求校验跳转、或者针对异常请求的特殊分流处理,用这个非标准状态码来标识自身的操作。
要排查具体原因的话,可以试试这几点:
- 查看响应头里的
Location字段(如果存在),确认重定向的目标地址; - 去WAF的控制台或日志中查询,是否有对应的规则触发记录;
- 对比正常请求和异常请求的差异(比如请求头、访问IP、用户代理等),找出触发WAF特殊处理的因素。
内容的提问来源于stack exchange,提问作者Luis Abreu
相关产品推荐
相关产品推荐

