URL Limit

ALB

ALB的URL长度不能超过16K:

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html#http-headers-quotas

这个更准确的说法是request line, 由HTTP方法 + URL路径 + 查询字符串 + HTTP版本 组成, 例如

GET /path/to/resource?param1=value1&param2=value2 HTTP/1.1

当请求超过这个16KB限制时,ALB将返回HTTP 403 Forbidden响应。

测试:

image-20250423094251764

image-20250423094319876

Network Load Balancer (NLB)

NLB实际上没有对HTTP请求行长度的限制,NLB是第4层(传输层)负载均衡器,不解析HTTP协议内容,NLB只关注TCP/UDP连接,不检查或限制HTTP请求的内容。尽管NLB本身没有限制,但后端服务器可能有自己的HTTP请求行限制