资料下载后台显示成功,实际却可能返回HTML登录页。应核对最终响应和文件内容,不能只看200状态或.pdf后缀。这里验证交付格式,不是判断私密文件访问权限。
适用读者与交付决定
发布说明书与资料下载的制造及服务企业。把本题作为给建站或技术供应方的验收任务;需要真实系统证据的地方不能由演示文件代替。
官方依据与解释边界
Content-Type 描述响应媒体类型。正确响应头有参考价值,但不能单独证明PDF完整、可读或安全。 MDN: Content-Type · 核对日期:2026年10月16日。
已填写教学例子
合成例子,不是真实客户案例。 输入、预期及反例如下;真实平台尚未按此例集成测试。
窄屏可横向滚动表格。
| 输入/情况 | 检查口径 | 预期结果 |
|---|---|---|
| 200 + text/html + login text | 响应错误 | 拒绝 |
| 200 + application/pdf + %PDF- | 格式候选 | 继续打开核对 |
| 404 + PDF-like bytes | 资源错误 | 拒绝 |
怎样执行验收
- 以获准普通访问者身份跟随跳转,记录最终地址和响应头。
- 核对文件头,再打开文件确认页数及标题。
- 若资料应公开,再测试未登录与手机下载路径。
如何解释结果与保留证据
例子只做浅层格式分流,输出“候选”表示还需检查。截断文件也可能以%PDF-开头却无法打开。验收保留批准文件的hash与预期标题,并分别核对两种语言文件,避免两个语言入口下载同一份。
适用边界
不是恶意文件扫描、PDF无障碍认证,也不证明用户读过资料。不要把私密文档上传公共验证器。
离线复核
保存下方两份文件到同一目录,用Node22.13或更新版本执行。模型只验证有限输入,不代表真实服务或认证。 已填输入及预期输出 · 可检查的函数
node decision-check.mjs pdf-download-response-check.json