HTTP status codes
Exact status fixtures across informational, success, redirect, client-error, and server-error ranges, plus soft 404 variants.
Fixtures for exact HTTP status behaviour. Every status route returns precisely the status its registry entry declares, with a machine-readable body marker where a body exists.
Families:
- Informational (100–103): interim responses cannot be faked from the application layer, so these are owned by supporting profile origins and declare the environment capabilities they need.
- Success (200, 204, 206) and conditional (304): the baseline page, an empty-body success, byte-range serving, and validator-driven 304s.
- Redirect statuses (300–308): each status pointing at the baseline 200 page. Only the raw status semantics live here — chain and loop behaviour belongs to the redirects category.
- Client errors (400–451) and server errors (500–511): one route per status, kept out of the default sitemap so broad crawls do not trigger retry storms.
- Soft 404s: pages that return 200 while their content claims otherwise.
Fixtures in this category
- HTTP 102 Processing —
http-status-102-processing(safe) - HTTP 103 Early Hints —
http-status-103-early-hints(safe) - HTTP 200 OK —
http-status-200-ok(safe) - HTTP 204 No Content —
http-status-204-no-content(safe) - HTTP 206 Partial Content —
http-status-206-partial-content(safe) - HTTP 304 Not Modified —
http-status-304-not-modified(safe) - HTTP 300 Multiple Choices —
http-status-300-multiple-choices(safe) - HTTP 503 with Retry-After —
http-status-503-retry-after(safe) - HTTP 301 Moved Permanently —
http-status-301(safe) - HTTP 302 Found —
http-status-302(safe) - HTTP 303 See Other —
http-status-303(safe) - HTTP 307 Temporary Redirect —
http-status-307(safe) - HTTP 308 Permanent Redirect —
http-status-308(safe) - HTTP 400 Bad Request —
http-status-400(safe) - HTTP 401 Unauthorized —
http-status-401(safe) - HTTP 402 Payment Required —
http-status-402(safe) - HTTP 403 Forbidden —
http-status-403(safe) - HTTP 404 Not Found —
http-status-404(safe) - HTTP 405 Method Not Allowed —
http-status-405(safe) - HTTP 406 Not Acceptable —
http-status-406(safe) - HTTP 407 Proxy Authentication Required —
http-status-407(safe) - HTTP 408 Request Timeout —
http-status-408(safe) - HTTP 409 Conflict —
http-status-409(safe) - HTTP 410 Gone —
http-status-410-gone(safe) - HTTP 411 Length Required —
http-status-411(safe) - HTTP 412 Precondition Failed —
http-status-412(safe) - HTTP 413 Content Too Large —
http-status-413(safe) - HTTP 414 URI Too Long —
http-status-414(safe) - HTTP 415 Unsupported Media Type —
http-status-415(safe) - HTTP 416 Range Not Satisfiable —
http-status-416(safe) - HTTP 417 Expectation Failed —
http-status-417(safe) - HTTP 418 I'm a teapot —
http-status-418(safe) - HTTP 421 Misdirected Request —
http-status-421(safe) - HTTP 422 Unprocessable Content —
http-status-422(safe) - HTTP 423 Locked —
http-status-423(safe) - HTTP 424 Failed Dependency —
http-status-424(safe) - HTTP 425 Too Early —
http-status-425(safe) - HTTP 426 Upgrade Required —
http-status-426(safe) - HTTP 428 Precondition Required —
http-status-428(safe) - HTTP 429 Too Many Requests —
http-status-429(safe) - HTTP 431 Request Header Fields Too Large —
http-status-431(safe) - HTTP 451 Unavailable For Legal Reasons —
http-status-451-legal(safe) - HTTP 500 Internal Server Error —
http-status-500(safe) - HTTP 501 Not Implemented —
http-status-501(safe) - HTTP 502 Bad Gateway —
http-status-502(safe) - HTTP 503 Service Unavailable —
http-status-503(safe) - HTTP 504 Gateway Timeout —
http-status-504(safe) - HTTP 505 HTTP Version Not Supported —
http-status-505(safe) - HTTP 506 Variant Also Negotiates —
http-status-506(safe) - HTTP 507 Insufficient Storage —
http-status-507(safe) - HTTP 508 Loop Detected —
http-status-508(safe) - HTTP 510 Not Extended —
http-status-510(safe) - HTTP 511 Network Authentication Required —
http-status-511(safe) - Soft 404 — not-found title and body —
http-status-soft-404-title-body(safe) - Soft 404 — thin content —
http-status-soft-404-thin-content(safe) - Soft 404 — noindex with 200 —
http-status-soft-404-noindex(safe) - Soft 404 — title says 404, status says 200 —
http-status-soft-404-title-says-404(safe)