## 重现步骤 `curl -v -A "" https://mirrors.cqu.edu.cn/ >/dev/null` ## 期望结果 返回 200 响应 ## 实际行为 返回 503 ## 细节 发现这个 issue 的原因是 Arch Linux 的 [pyalpm 库](https://gitlab.archlinux.org/archlinux/pyalpm/)默认不会设置 User-Agent, 设置的办法比较隐晦, 又缺少文档, 一时没找到. 然后我自己又是 CQU 镜像的用户. 就撞上了 按照 HTTP 标准, 客户端的请求 [SHOULD 带有 User-Agent header](https://httpwg.org/specs/rfc9110.html#field.user-agent). 但如果没有, 服务器端最好也不要返回 503, 会造成用户的困惑 & 在服务器端制造不必要的报错. 返回 400 可能比较合适(虽然用户还是会困惑, 但这毕竟是客户端的行为不太标准) 尴尬的是, 在本地跑了从头建立了一个 `nuxt@2.16.0` 的项目, 并没有复现这个问题. 暂时没有再查下去 \_(:з」∠)\_