我是在两个EC2实例中运行的REST API应用程序,并且长时间使用AWS Classic Load Balancer。 REST API的客户端依赖于响应头(例如Location
)。
我知道HTTP标头根据定义不区分大小写,但是(不幸的是)一些客户端忽略了这一点并以区分大小写的方式检查标头(例如,他们希望Location
以大写字母开头)。
最近我已更改为AWS Application Load Balancer,现在我发现它将所有响应标头转换为小写,因此客户端无法正确处理响应。
我在这里提出了几个问题。
答案 0 :(得分:11)
这是ALB的预期功能,因为HTTP/2 lowercases all headers和ALB support HTTP/2。遗憾的是,您无法修改ALB操纵标头的方式。
更新:请参阅以下评论。我声明ALB由于支持HTTP / 2而降低了请求标头可能不准确。
答案 1 :(得分:2)