实务专题 · 交付验收

PDF 下载返回200,也可能只是登录页面

资料下载后台显示成功,实际却可能返回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资源错误拒绝

怎样执行验收

  1. 以获准普通访问者身份跟随跳转,记录最终地址和响应头。
  2. 核对文件头,再打开文件确认页数及标题。
  3. 若资料应公开,再测试未登录与手机下载路径。

如何解释结果与保留证据

例子只做浅层格式分流,输出“候选”表示还需检查。截断文件也可能以%PDF-开头却无法打开。验收保留批准文件的hash与预期标题,并分别核对两种语言文件,避免两个语言入口下载同一份。

适用边界

不是恶意文件扫描、PDF无障碍认证,也不证明用户读过资料。不要把私密文档上传公共验证器。

离线复核

保存下方两份文件到同一目录,用Node22.13或更新版本执行。模型只验证有限输入,不代表真实服务或认证。 已填输入及预期输出 · 可检查的函数

node decision-check.mjs pdf-download-response-check.json