状态码: 431 Request Header Fields Too Large
问题描述
istio 中 http 请求,envoy 返回 431 异常状态码:
HTTP/1.1 431 Request Header Fields Too Large
原因分析
此状态码说明 http 请求 header 大小超限了,默认限制为 60 KiB,由 HttpConnectionManager
配置的 max_request_headers_kb
字段决定,最大可调整到 96 KiB:
解决方案
可以通过 EnvoyFilter 调整 max_request_headers_kb
字段来提升 header 大小限制。
EnvoyFilter 示例参考这里。