用 curl 做第一轮 HTTP 探测
命令行 HTTP 请求提供一个范围较小、容易检查的服务视角:不用经过浏览器渲染,就能看到状态、响应头、正文和耗时。开始之前先明确问题,是检查原地址是否正确跳转、最终页面能否读取,还是某种请求方法是否被接受。不同问题需要不同探测方式。一条 curl 命令成功,只能说明这次请求满足了对应条件,不能证明网站所有功能都正常,也不能直接代替用户实际访问路径的验证。 先确定问题再选择选项。这些实际观察到的本地合成夹具结果,不验证 TLS、浏览器行为或生产服务。 核验记录,2026 年 10 月 17 日:这份修订后的本地示例在 macOS 26.5.1(arm64)、Python 3.14.4 与 curl 8.7.1 上运行,中英文两份代码都通过了六项基线探测。另行检查分别在捕获文件不存在和残留旧内容时测试连接拒绝及截断响应:四项结果都产生了预期的传输失败(退出码 7 或 18),没有混入旧捕获数据,并被传输退出状态断言拒绝。拒绝连接检查会在连接前释放预留端口,因此其他进程可能在这段间隔中重用该端口。这些已记录结果只覆盖本次合成的回环夹具,不验证 TLS、浏览器行为、生产服务、负载或下游依赖。 ...