Skip to content

Protocol support

Feature snapshot for HTTP/1.0, HTTP/1.1, HTTP/2, and HTTP/3. HTTP/2 is on by default (ProxyServer.EnableHttp2 = true). HTTP/3 is experimental (TWP001) and opt-in (EnableHttp3 = true).

Protocol bridges

ClientOriginKind
HTTP/1.xHTTP/1.xNative
HTTP/2HTTP/2Native (ALPN MITM; prior-knowledge h2c on transparent reverse)
HTTP/3HTTP/3Native when EnableHttp3
HTTP/1.1 ↔ HTTP/2BridgeWhen UpstreamHttpProtocol + AllowHttpProtocolTranslation
HTTP/1.1 / HTTP/2 ↔ HTTP/3BridgeWhen H3 selected
HTTP/3 → HTTP/2 / HTTP/1.1BridgeVia origin connection helpers

Not supported: Upgrade: h2c (prior-knowledge only); mid-connection H2→H3 on an open H2↔H2 MITM session; WebSocket over HTTP/3; explicit QUIC proxying (inbound H3 is transparent QUIC / dual-listen only).

Connections and framing (high level)

FeatureH1.0H1.1H2H3
Keep-alive / multiplexingYesYesYesYes
Chunked / DATA framesN/A / YesYesDATADATA
TrailersN/AYesYesYes
WebSocketYesYesRFC 8441No

For the full matrix (headers, flow control, SETTINGS/PING/GOAWAY, streaming, auth), see the Protocol-Support wiki.

Core & CLI: MIT · Plus & Inspector: PolyForm Noncommercial