昨天我收到一封来自 GCP 的邮件,其中介绍了负载均衡器以及大小写标头。消息的一部分是:
9 月 30 日之后,HTTP(S) 负载均衡器会将请求和响应方向中的 HTTP/1.1 标头名称转换为小写;标头值不会受到影响。
由于标头名称不区分大小写,因此此更改不会影响遵循 HTTP/1.1 规范的客户端和服务器(包括所有流行的 Web 浏览器和开源服务器)。同样,由于 HTTP/2 和 QUIC 协议已经需要小写的标头名称,因此通过这些协议到达负载均衡器的流量不会受到影响。但是,我们建议在推出之前测试使用自定义客户端或服务器的项目,以确保将影响降至最低。
Google 专门讨论请求和响应标头名称(不是值),但例如,Google 负载均衡器是否要求我将经典的 PHP 重定向标头“位置”替换为小写的“位置”?
header("location: http://www.example.com/error/403");
Run Code Online (Sandbox Code Playgroud)
当然,计划是按照标准说的去做,但在很多情况下会是在 GCP 截止日期(2019 年 9 月 30 日)之前无法完成的工作。
作为标准,所有现代浏览器都准备使用不区分大小写的标题名称吗?我应该担心文件命名吗?(camelcases) 如果是这种情况,Apache 中存在一些 mod(例如)在我更改代码的同时使用?