跳到主要内容

状态码: 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 示例参考这里