http2 web server 在query params過大時,服務端會返回錯誤碼ENHANCE_YOUR_CALM。由於chrome瀏覽器在version: 86.0.4240.111中的調試窗口沒有顯示具體的錯誤碼。定位起來沒那麼直接。html
能夠看到, GOAWAY後, 服務端斷開了連接. 具體錯誤以下:
查閱rfc7540nginx
The endpoint detected that its peer is
exhibiting a behavior that might be generating excessive load.
既然是query param過大引起的服務器斷開連接, 從nginx中的文檔找到了可能的參數:
http2_max_field_size
改成16k後問題解決.web
切換到 http1.1 有相似的錯誤
http 414chrome