Glossary
Reference documentation for every test in Http11Probe, organized by topic. Each page explains the RFC requirement, what the test sends, what response is expected, and why it matters.
What HTTP is, how HTTP/1.1 works at the wire level, its history from 0.9 to 3, and alternatives.
Every test classified by RFC 2119 requirement level (MUST/SHOULD/MAY).
What RFCs are, how to read requirement levels (MUST/SHOULD/MAY), and which RFCs define HTTP/1.1.
Sanity request used to confirm the target is reachable before running negative tests.
CRLF requirements, bare LF handling, and bare CR rejection per RFC 9112 Section 2.2.
Request-line format, multiple spaces, missing target, fragments, HTTP version validation.
Obs-fold, space before colon, empty names, invalid characters, missing colon.
Missing Host, duplicate Host — the only tests where RFC explicitly mandates 400.
Non-numeric CL, plus sign, integer overflow, leading zeros, negative values.
Content-Length body consumption, chunked transfer encoding, incomplete bodies, chunk extensions.
CL+TE conflicts, TE obfuscation, pipeline injection, and why ambiguous framing is dangerous.
Binary garbage, oversized fields, control characters, incomplete requests.
Protocol upgrade validation, WebSocket handshake method and version checks.
Echo-based tests checking if servers normalize malformed header names (underscore, tab, casing).
Optional feature probes — conditional requests, ETag handling, caching behavior.