Skip to content

Responds 503 with absent of User-Agent header  #62

@5long

Description

@5long

重现步骤

curl -v -A "" https://mirrors.cqu.edu.cn/ >/dev/null

期望结果

返回 200 响应

实际行为

返回 503

细节

发现这个 issue 的原因是 Arch Linux 的 pyalpm 库默认不会设置 User-Agent, 设置的办法比较隐晦, 又缺少文档, 一时没找到. 然后我自己又是 CQU 镜像的用户. 就撞上了

按照 HTTP 标准, 客户端的请求 SHOULD 带有 User-Agent header. 但如果没有, 服务器端最好也不要返回 503, 会造成用户的困惑 & 在服务器端制造不必要的报错. 返回 400 可能比较合适(虽然用户还是会困惑, 但这毕竟是客户端的行为不太标准)

尴尬的是, 在本地跑了从头建立了一个 nuxt@2.16.0 的项目, 并没有复现这个问题. 暂时没有再查下去 _(:з」∠)_

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions