CDN 能力测试
检查持续上传、逐步返回、双向通信和连接保持能力。
请通过要测试的 CDN 域名打开本页。直接访问源站 IP 只测试源站基线;本站不会自动判断当前域名是否经过 CDN。
快速检查
正在读取访问路径…
不同 Content-Type 可能触发不同 CDN 策略;仅测试头部和流式转发,不实现特定应用协议。
| 能力 | 结果 | 说明 / 证据 |
|---|---|---|
| 响应流式返回 | 待测试 | 服务器每秒发送一条记录,持续约 6 秒。 |
| 持续上传 + 独立下行 | 待测试 | 上传结束前,独立 GET 应已收到源站确认。 |
| 单请求双向流 | 需命令行验证 | 浏览器不会在请求体结束前向网页暴露同一请求的响应,不能据此判断 CDN 是否支持。 |
| 连接保持 | 待测试 | 可测试持续传输或无数据空闲,结论仅覆盖选择的时长。 |
连接保持测试
静默测试用于观察空闲超时;失败可能来自浏览器、网络、CDN 或源站,需与直接访问源站的结果对照。
实时记录
准备就绪暂无记录
命令行探针
完整测试包含:流式下行、分离上下行、单请求双向流。需要 Python 3 和 curl;测试 HTTPS 的 HTTP/2 路径时,curl 须编译了 HTTP/2 支持。
下载 probe.py,然后执行:
默认通过 HTTPS 请求 HTTP/2(实际协议会在结果中显示);HTTP 地址测试 HTTP/1.1。可添加 --http1 强制 HTTP/1.1,或 --content-type application/grpc 检查另一种头部策略。curl 不跟随重定向,必须直接填写最终 HTTPS 域名。
命令行输出的 PASS 只适用于本次路径、实际 HTTP 版本、内容类型和短时间窗口,不能证明长期稳定,也不覆盖 HTTP/3。
CDN 设置参考
访问端建议 HTTPS + HTTP/2 或 HTTP/3;回源端可以先保留 HTTP/1.1、80 端口。测试目录 /cdn-test/* 应禁用缓存和内容缓冲,允许 GET、POST 和持续请求体,并保留路径、查询参数、Content-Type。不要把测试 API 重定向到其他路径。
回源读写/响应超时应大于观察时长。源站已关闭请求与响应缓冲、压缩,测试超时上限设为 360 秒。若 CDN 仅通过专用 HTTP/2 回源或专用流式接口提供这些能力,则需按该产品要求另行配置;普通 HTTP 回源的结果不能替代专用链路的测试。
随机会话 ID 仅用于关联本次测试。上传最多 64 KB / 16 条记录,观察最长 300 秒,无外部转发功能。