当我使用Application Load Balancer (ALB)将我的 Web 应用程序部署到 AWS 环境时,我的一些 Web 服务端点不会返回任何数据,并且我的 Chrome 浏览器会针对某些 http 调用报告此错误:ERR_SPDY_PROTOCOL_ERROR
找到此建议后,我在 ALB 配置中禁用了HTTP/2支持,现在一切正常。
为什么我必须在 ALB中禁用HTTP/2 ?这里的根本问题是什么?我是否需要更改我的 Web 服务代码中的某些内容以便可以使用HTTP/2?
更新
以下是响应标头:
HTTP/1.1 200
Date: Wed, 09 Jan 2019 21:39:13 GMT
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Locations Reached: Data to populate locations reached map
正如以下答案之一所建议的那样,罪魁祸首可能是我的一个标题(到达的位置)的名称中有一个空格,这是无效/格式错误的。我会确保空格被破折号代替。