# HttpStatus.codes HTTP test collection # Documentation: https://httpstatus.codes/ # This file is compatible with clients that support the .http request format. @baseUrl = https://mock.httpstatus.codes ### 100 Continue # Category: Status codes # Sends a real 100 Continue, followed by 200 OK; no upload is performed GET {{baseUrl}}/status/100 ### 101 Switching Protocols # Category: Status codes # Returns 200 OK with an explanation; no protocol upgrade is performed GET {{baseUrl}}/status/101 ### 102 Processing # Category: Status codes # Sends a real 102 Processing, followed by 200 OK; no long-running operation GET {{baseUrl}}/status/102 ### 103 Early Hints # Category: Status codes # Sends a real 103 with CSS and JavaScript preload hints, then returns 200 OK with HTML GET {{baseUrl}}/status/103 ### 104 Upload Resumption Supported # Category: Status codes # Sends a real 104 when supported, followed by 200 OK; no upload is performed GET {{baseUrl}}/status/104 ### 200 OK # Category: Status codes GET {{baseUrl}}/status/200 ### 201 Created # Category: Status codes # GET simulation; creates no resource GET {{baseUrl}}/status/201 ### 202 Accepted # Category: Status codes # Starts no asynchronous operation GET {{baseUrl}}/status/202 ### 203 Non-Authoritative Information # Category: Status codes GET {{baseUrl}}/status/203 ### 204 No Content # Category: Status codes # No response body GET {{baseUrl}}/status/204 ### 205 Reset Content # Category: Status codes # No response body GET {{baseUrl}}/status/205 ### 206 Partial Content # Category: Status codes # Responds to the Range header GET {{baseUrl}}/status/206 ### 207 Multi-Status # Category: Status codes # WebDAV simulation GET {{baseUrl}}/status/207 ### 208 Already Reported # Category: Status codes # WebDAV simulation GET {{baseUrl}}/status/208 ### 226 IM Used # Category: Status codes # Delta encoding simulation GET {{baseUrl}}/status/226 ### 300 Multiple Choices # Category: Status codes # Returns multiple alternatives GET {{baseUrl}}/status/300 ### 301 Moved Permanently # Category: Status codes # Redirects to /status/200 GET {{baseUrl}}/status/301 ### 302 Found # Category: Status codes # Redirects to /status/200 GET {{baseUrl}}/status/302 ### 303 See Other # Category: Status codes # Redirects to /status/200 GET {{baseUrl}}/status/303 ### 304 Not Modified # Category: Status codes # Conditional ETag and date handling GET {{baseUrl}}/status/304 ### 305 Use Proxy # Category: Status codes # Deprecated; available for compatibility testing GET {{baseUrl}}/status/305 ### 307 Temporary Redirect # Category: Status codes # Redirects to /status/200 GET {{baseUrl}}/status/307 ### 308 Permanent Redirect # Category: Status codes # Redirects to /status/200 GET {{baseUrl}}/status/308 ### 400 Bad Request # Category: Status codes GET {{baseUrl}}/status/400 ### 401 Unauthorized # Category: Status codes # Supports Basic test credentials GET {{baseUrl}}/status/401 ### 402 Payment Required # Category: Status codes GET {{baseUrl}}/status/402 ### 403 Forbidden # Category: Status codes GET {{baseUrl}}/status/403 ### 404 Not Found # Category: Status codes GET {{baseUrl}}/status/404 ### 405 Method Not Allowed # Category: Status codes # Returns an Allow header GET {{baseUrl}}/status/405 ### 406 Not Acceptable # Category: Status codes # Responds to the Accept header GET {{baseUrl}}/status/406 ### 407 Proxy Authentication Required # Category: Status codes # Supports Proxy-Authorization GET {{baseUrl}}/status/407 ### 408 Request Timeout # Category: Status codes GET {{baseUrl}}/status/408 ### 409 Conflict # Category: Status codes GET {{baseUrl}}/status/409 ### 410 Gone # Category: Status codes GET {{baseUrl}}/status/410 ### 411 Length Required # Category: Status codes GET {{baseUrl}}/status/411 ### 412 Precondition Failed # Category: Status codes # Responds to If-Match GET {{baseUrl}}/status/412 ### 413 Content Too Large # Category: Status codes GET {{baseUrl}}/status/413 ### 414 URI Too Long # Category: Status codes # Responds to URI length GET {{baseUrl}}/status/414 ### 415 Unsupported Media Type # Category: Status codes GET {{baseUrl}}/status/415 ### 416 Range Not Satisfiable # Category: Status codes # Responds to the Range header GET {{baseUrl}}/status/416 ### 417 Expectation Failed # Category: Status codes GET {{baseUrl}}/status/417 ### 418 I'm a Teapot # Category: Status codes GET {{baseUrl}}/status/418 ### 421 Misdirected Request # Category: Status codes GET {{baseUrl}}/status/421 ### 422 Unprocessable Content # Category: Status codes GET {{baseUrl}}/status/422 ### 423 Locked # Category: Status codes GET {{baseUrl}}/status/423 ### 424 Failed Dependency # Category: Status codes GET {{baseUrl}}/status/424 ### 425 Too Early # Category: Status codes # Includes retry guidance GET {{baseUrl}}/status/425 ### 426 Upgrade Required # Category: Status codes # Returns an Upgrade header GET {{baseUrl}}/status/426 ### 428 Precondition Required # Category: Status codes # Responds to If-Match GET {{baseUrl}}/status/428 ### 429 Too Many Requests # Category: Status codes # Returns Retry-After GET {{baseUrl}}/status/429 ### 431 Request Header Fields Too Large # Category: Status codes # Responds to X-Test-Header GET {{baseUrl}}/status/431 ### 451 Unavailable For Legal Reasons # Category: Status codes GET {{baseUrl}}/status/451 ### 500 Internal Server Error # Category: Status codes GET {{baseUrl}}/status/500 ### 501 Not Implemented # Category: Status codes GET {{baseUrl}}/status/501 ### 502 Bad Gateway # Category: Status codes GET {{baseUrl}}/status/502 ### 503 Service Unavailable # Category: Status codes # Returns Retry-After GET {{baseUrl}}/status/503 ### 504 Gateway Timeout # Category: Status codes GET {{baseUrl}}/status/504 ### 505 HTTP Version Not Supported # Category: Status codes GET {{baseUrl}}/status/505 ### 506 Variant Also Negotiates # Category: Status codes GET {{baseUrl}}/status/506 ### 507 Insufficient Storage # Category: Status codes GET {{baseUrl}}/status/507 ### 508 Loop Detected # Category: Status codes GET {{baseUrl}}/status/508 ### 510 Not Extended # Category: Status codes GET {{baseUrl}}/status/510 ### 511 Network Authentication Required # Category: Status codes GET {{baseUrl}}/status/511 ### Unregistered status code # Category: Status codes # Example of an unregistered code within the supported 100–599 range. GET {{baseUrl}}/status/599 ### Delayed response # Category: Status code options GET {{baseUrl}}/status/200?delay=1000 ### JSON response # Category: Status code options GET {{baseUrl}}/status/200 Accept: application/json ### Header-controlled delay # Category: Status code options GET {{baseUrl}}/status/200 X-Delay: 1000 ### Custom response header # Category: Status code options GET {{baseUrl}}/status/200 X-Response: X-Test: hello ### Redirect chain # Category: Redirects GET {{baseUrl}}/redirect/3 ### Redirect status # Category: Redirects GET {{baseUrl}}/redirect/3?code=302 ### Redirect destination # Category: Redirects GET {{baseUrl}}/redirect/3?to=/status/404 ### Absolute Location headers # Category: Redirects GET {{baseUrl}}/redirect/3?location=absolute ### Delayed redirect chain # Category: Redirects GET {{baseUrl}}/redirect/3?delay=500 ### Redirect loop # Category: Redirects GET {{baseUrl}}/redirect-loop/a ### Meta redirect # Category: Client-side redirects GET {{baseUrl}}/client-redirect/meta ### JavaScript redirect # Category: Client-side redirects GET {{baseUrl}}/client-redirect/js ### Refresh header redirect # Category: Client-side redirects GET {{baseUrl}}/client-redirect/refresh ### JavaScript replace # Category: Client-side redirects GET {{baseUrl}}/client-redirect/js?to=/status/404&method=replace&delay=1000 ### IP address # Category: Request inspection GET {{baseUrl}}/request/ip ### User agent # Category: Request inspection GET {{baseUrl}}/request/user-agent ### Request headers # Category: Request inspection GET {{baseUrl}}/request/headers ### Complete request # Category: Request inspection GET {{baseUrl}}/request/anything ### Arbitrary path and query # Category: Request inspection GET {{baseUrl}}/request/anything/test?hello=world ### Country redirect # Category: GeoIP GET {{baseUrl}}/geo ### Country override # Category: GeoIP GET {{baseUrl}}/geo?country=nl ### Streaming response # Category: Response delivery GET {{baseUrl}}/stream/5?interval=500 ### Immediate chunks # Category: Response delivery GET {{baseUrl}}/stream/5?interval=0 ### Empty body # Category: Response delivery GET {{baseUrl}}/bytes/0 ### 64 KiB body # Category: Response delivery GET {{baseUrl}}/bytes/65536 ### 1 MiB body # Category: Response delivery GET {{baseUrl}}/bytes/1048576 ### gzip # Category: Content encoding GET {{baseUrl}}/encoding/gzip ### deflate # Category: Content encoding GET {{baseUrl}}/encoding/deflate ### br # Category: Content encoding GET {{baseUrl}}/encoding/br ### zstd # Category: Content encoding GET {{baseUrl}}/encoding/zstd ### identity # Category: Content encoding GET {{baseUrl}}/encoding/identity