HTTP协议选项

Http1ProtocolOptions

Http1ProtocolOptions proto

  1. {
  2. "allow_absolute_url": "{...}"
  3. }
  • allow_absolute_url
    (BoolValue) 在请求中使用绝对URL处理HTTP请求。这些请求通常由客户端发送到转发/显式代理。这允许客户端将envoy配置为他们的HTTP代理。例如,在Unix中,这通常是通过设置http_proxy环境变量来完成的。

Http2ProtocolOptions

Http2ProtocolOptions proto

  1. {
  2. "hpack_table_size": "{...}",
  3. "max_concurrent_streams": "{...}",
  4. "initial_stream_window_size": "{...}",
  5. "initial_connection_window_size": "{...}"
  6. }
  • hpack_table_size
    (UInt32Value) 允许编码器使用动态HPACK表的最大表大小(以八位字节为单位)。有效值范围从0到4294967295(2^32-1),默认值为4096。0表示禁用头部压缩。

  • max_concurrent_streams
    (UInt32Value) 在一个HTTP/2连接上允许最大流大小。有效值范围从1到2147483647(2^31-1),默认值为2147483647。

  • initial_stream_window_size
    (UInt32Value) 这个字段也可以作为Envoy在HTTP/2编解码缓冲区中缓冲每个流的字节限制。一旦缓冲区到达这个值,将触发停止数据流发送到编解码缓冲区。

  • initial_connection_window_size
    (UInt32Value) 与initial_stream_window_size类似,但是用于连接级流量控制窗口。目前,这与initial_stream_window_size具有相同的最小/最大/默认值。

返回