小编Ben*_*min的帖子

GCP HTTP(S) 负载均衡器会将 HTTP/1.1 标头名称转换为小写,我的代码会受到影响吗?

昨天我收到一封来自 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(例如)在我更改代码的同时使用?

https://cloud.google.com/load-balancing/docs/https/

apache tomcat google-cloud-platform

5
推荐指数
1
解决办法
1300
查看次数

标签 统计

apache ×1

google-cloud-platform ×1

tomcat ×1