![Strict-Transport-Security HTTP 标头名称是否区分大小写?](https://linux22.com/image/659037/Strict-Transport-Security%20HTTP%20%E6%A0%87%E5%A4%B4%E5%90%8D%E7%A7%B0%E6%98%AF%E5%90%A6%E5%8C%BA%E5%88%86%E5%A4%A7%E5%B0%8F%E5%86%99%EF%BC%9F.png)
我正在研究 HTTP 严格传输安全规范,https://www.rfc-editor.org/rfc/rfc6797
它指定标题的语法如下:
Strict-Transport-Security: max-age=15768000 ; includeSubDomains
RFC 规定指令名称(例如“max-age”)不区分大小写,但明确指出标头名称“Strict-Transport-Security”是否区分大小写。有没有更通用的规则来管理这一点?或者我可能遗漏了 RFC 中的某些内容?
答案1
所有 HTTP 标头字段名称均不区分大小写。RFC 7230§3.2状态:
每个标头字段由一个不区分大小写的字段名称(后跟冒号(“:”))、可选的前导空格、字段值和可选的尾随空格组成。