HTTP 检视

HTTP 检视监听器过滤器允许对应用程序协议是否为 HTTP 进行检测,如果是 HTTP,会进一步检测 HTTP 协议版本(HTTP/1.x 还是 HTTP/2)。这可以用来通过 FilterChainMatchapplication_protocols 来选择一个 FilterChain

示例

过滤器配置的示例如下:

listener_filters:
  - name: "envoy.filters.listener.http_inspector"
    typed_config: {}

统计

此过滤器有一个以 http_inspector 为根的统计数,且有如下统计信息:

名称

类型

描述

read_error

Counter

读取错误总数

http10_found

Counter

发现 HTTP/1.0 的总次数

http11_found

Counter

发现 HTTP/1.1 的总次数

http2_found

Counter

发现 HTTP/1.2 的总次数

http_not_found

Counter

未发现 HTTP 协议的总次数