You need to enable JavaScript to run this app.
文档中心
Web应用防火墙

Web应用防火墙

复制全文
下载 pdf
防护策略
响应数据检测延迟说明
复制全文
下载 pdf
响应数据检测延迟说明
Web 应用防火墙(WAF)通过对 Web 应用的请求和响应内容进行安全检测,有效抵御潜在威胁。然而,在响应数据检测过程中,由于响应方式(如流式响应)或校验机制(如人机验证)的特性,可能会导致客户端接收数据时出现不同程度的延迟。​
如果您在使用 WAF 服务时,观察到响应延迟情况较为明显,并对正常业务造成影响,我们强烈建议您采取相应的措施来规避这一问题。本文将详细阐述导致响应延迟的具体原因、可能引起延迟的配置项,以及如何有效避免和解决响应延迟。​
导致响应延迟的原因​
响应延迟主要源于以下两种情况:​
  • 检测对象为流式响应数据:​
  • 场景:AI 聊天机器人、实时数据推送等需要服务器逐步发送数据的 Web 应用。​
  • 原因:当服务器以流式(分片)形式发送大量数据,或单个数据分片较大时,WAF 需要逐个分片进行安全检测。这会延长客户端接收完整响应的总时长,从而产生可感知的延迟。​
  • 涉及多轮交互的网站请求:​
  • 场景:在 WAF 防护策略中配置了人机验证、JS 挑战或工作量证明等执行动作。​
  • 原因:这些执行动作需要服务器与客户端之间进行多次交互和验证,以确认访问者的合法性。复杂的多轮交互会显著增加单个请求的处理时间,导致响应延迟。​
可能引起延迟的 WAF 配置项​
在配置 WAF 防护策略时,以下配置项可能导致响应检测延迟:​
​
配置​
条件​
原因​
防敏感信息泄露​
启用即可能引起延迟​
检测对象中包含流式响应数据​
API 自动发现​
​
​
Bot 动态令牌​
​
​
托管 Bot 防护​
当且仅当策略执行动作为以下三者之一时,可能引起延迟:​
  • JS 挑战​
  • 人机验证​
  • 工作量证明​
对应执行动作因存在多轮交互验证​
自定义 Bot 防护​
​
​
频率限制规则​
​
​
统计防护规则​
​
​
Bot 行为地图​
​
​
​
注意​
上述“可能引起延迟”的配置项并非一定会产生延迟。延迟的发生与否以及程度,还取决于具体的业务场景、响应数据量以及网络环境等。​
如何应对和解决响应延迟?​
如果您发现业务存在非预期的响应延迟,请按照以下步骤进行排查和缓解:​
  1. 评估流式响应检测的必要性​
  • 首先判断您的业务是否需要对网站的流式响应信息进行安全检测。如果不需要,可以在网站设置列表关闭对应网站的响应数据检测开关。​
  • ​​​
  • 关闭网站的全局响应数据检测开关后,以下配置和检测能力将随之失效:​
  • ​
    功能模块​
    配置​
    网站配置​
    记录响应 Body 日志​
    防护策略​
    防敏感信息泄露​
    ​
    API 自动发现​
    ​
    Bot 动态令牌​
    ​
    执行动作为 JS 挑战、人机验证或工作量证明的托管 Bot 防护规则​
    ​
    执行动作为 JS 挑战、人机验证或工作量证明的自定义 Bot 防护规则​
    ​
    执行动作为 JS 挑战、人机验证或工作量证明的频率限制规则​
    ​
    执行动作为 JS 挑战、人机验证或工作量证明的统计防护规则​
    ​
    策略默认动作为 JS 挑战或人机验证的 Bot 行为地图规则​
    ​
  1. 检查和优化 WAF 防护策略配置​
  • 如果您需要执行流式响应检测,则可以进一步确认是否存在不必要的、可能导致延迟的规则配置,例如:​
  • API 自动发现和 Bot 动态令牌等配置为开启状态。​
  • Bot 托管策略、Bot 自定义策略等配置了可能引起延迟的执行动作,包括JS 挑战、人机验证或工作量证明。​
  • 如果业务允许,尝试将可能引起延迟的动作(如JS 挑战)调整为其他不需要多轮交互验证的动作(如拦截),以减少由此产生的延迟。​
  1. 进一步排查​
  • 如果您已仔细排查并按照建议进行了调整,但响应延迟问题依然存在,请立即通过火山引擎控制台提交工单。我们的技术支持团队将协助您深入分析具体原因,并提供更专业的解决方案。​
​
最近更新时间:2025.07.08 21:33:01
这个页面对您有帮助吗?
有用
有用
无用
无用