httpavonz

A simple service for generating different HTTP codes. It's a Rust re-implementation of https://httpstat.us, built just for fun.

It's useful for testing how your own scripts deal with varying responses.

How it works

Just append the status code you want in the URL, for example htt.pavonz.com/401 and it'll return a response like the following:


$ curl -v "https://htt.pavonz.com/401"
*   Trying 1.2.3.4:80...
* Connected to htt.pavonz.com (1.2.3.4) port 80 (#0)
> GET /401 HTTP/1.1
> Host: htt.pavonz.com
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 401 Unauthorized
< content-type: text/plain; charset=utf-8
< www-authenticate: Basic realm="Fake Realm"
< content-length: 16
< server: httpavonz
< access-control-allow-origin: *
...
< date: Fri, 07 Oct 2022 09:48:38 GMT
<
* Connection #0 to host htt.pavonz.com left intact
401 Unauthorized
        

Supported status codes

Other features

JSON responses

To get a JSON response back, you need to set Accept header to application/json. Then it'll JSON encode the response and send the Content-Type header accordingly.

Delayed replies

If you want a delay on the response add a query string sleep (the time is in ms, max 5 minutes), like this: htt.pavonz.com/200?sleep=5000

CORS

All endpoints have been configured to allow all origins, headers, and HTTP methods.

Unknown codes

If you send any other three digit number that's not in that list, it'll return it too. Or, send a PR to add full support for a new code.

Credits

The authors of httpstat.us for their brillant idea and execution.