- GET /bytes — query params:
size(default 1 KiB, max 32 MiB),chunk(bytes per chunk, default 16 KiB, max 4 MiB),delay_ms(sleep between chunks, default 0, max 60 000 ms). Streams exactlysizezero bytes asapplication/octet-streamin chunks ofchunkbytes with an optional inter-chunk delay. Useful for exercising backpressure, timeout, and h1/h2 stream-framing behaviour deterministically. POST /sink: accepts an arbitrarily large upload, reads and discards the body, then returns{"bytes": <n>}with the total number of bytes received. Useful for stressing ingress upload paths without echoing the body back.- HTTP Method: any HTTP method used will be echod back your way as
text/plain. - Request Payload Compression: your http compressed request payload will be echod back as response payload (decompressed) ; note that we have an upper limit on how large the payload is allowed to be!
- Response Payload Compression: response payload which is compressed (only when requested).
- Response Payload Stream:
- For
HTTP 1.0: untilEOF; - For
HTTP 1.1: chunked encoding; - For
HTTP 2: h2 data frames.
- For
- Response Payload Stream With Compression: Version of the Response Stream test with compression supported.
- Server-Side Events (SSE) version of the Response Stream test.
- Multipart Form Upload:
GETserves a small HTML upload form;POST multipart/form-datareturns a JSON summary of each part received. POST /octet-stream: echoes the raw binary request body back asapplication/octet-stream.
ラマ | Rama Public Http(s) Tests
See also our public echo service for a dedicated HTTP(S) / WS(S) echo service:
- http://echo.ramaproxy.org: echo service, plain-text (incl. WS support)
- https://echo.ramaproxy.org: echo service, TLS (incl. WSS support)
Contributions to improve existing tests to this listing or add new ones are welcome. For more information visit our public Git repository at: https://github.com/plabayo/rama.
Hosting for this service is sponsored by fly.io.
