PQ Crypta Logo

103 Early Hints before the final response

Treat 103 as informational and keep reading for the final response. RFC 9110 §15.2 makes this a MUST: a client "MUST be able to parse one or more 1xx responses received prior to a final response, even if the client does not expect one". Ignoring the hints is fine — a user agent MAY do that — but closing the connection is not.

PQ CRYPTA PLATFORM

🏠 Main

🧪 Interactive Apps

📰 News

🛡️ PQ Crypta Proxy

👤 Account

⟨ QUANTUM ERROR PORTAL ⟩

Navigate the Error Dimensions

h-early-hints · RFC 9110 §15.2, RFC 8297 · resilience · layer http3 · udp/4484 · MUST

Passing this means: Recovered rather than giving up.

Anomaly type: response_stream

How each client answered

ClientVersionVerdictWhat happened
curl ngtcp2/1.11.0 Pass Recovered and completed the follow-up request.
quinn noq fork Pass Recovered and completed the follow-up request.
aioquic 1.3.0 Fail Gave up with error 0x10e instead of recovering.
chromium build 1223 Pass Recovered and completed the follow-up request.
quic-go quic-go v0.61.0 Pass Recovered and completed the follow-up request.
quiche 0.30.0 Pass Recovered and completed the follow-up request.
neqo 0.31.1 Pass Recovered and completed the follow-up request.

What the clause requires

Treat 103 as informational and keep reading for the final response. RFC 9110 §15.2 makes this a MUST: a client "MUST be able to parse one or more 1xx responses received prior to a final response, even if the client does not expect one". Ignoring the hints is fine — a user agent MAY do that — but closing the connection is not.

Judged against RFC 9110, RFC 8297.

Run this one yourself

Every test is reachable from your own client. Nothing here needs an account.

curl -s https://conformance.pqcrypta.com/catalog.json \
  | jq '.tests[] | select(.id == "h-early-hints")'

What this suite is · The full grid · All clients · All tests · Findings