- Newest
- Most votes
- Most comments
It's mentioned here: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-troubleshooting.html#http-464-issues that the ALB isn't able to take a text-based HTTP/1.1 request and send it to a target group that uses the binary HTTP/2 protocol. If your clients aren't able to use HTTP/2 for some reason, it's probably best to set the target group to use HTTP/1.1 to match the requests.
All the protocol version combinations for ALBs are listed here: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html#target-group-protocol-version
You're showing that the load balancer is enabled for HTTP/2. What's the corresponding protocol version selected for the target group?
Also HTTP/2
Is the request made with HTTP/1.1 or HTTP/2? You can see it in the developer tools in any Chromium-based browser, on the Network tab.
It's showing http/1.1 in both the browser and the ALB logs.
This saved me. I am still trying to understand why my app is making this request via http/1. All other requests are http/2. Either way, Thank you!