Hollowport Lab / 301 Moved Permanently
h1-redirect-301
301 Moved Permanently
Responds 301 with a Location header pointing at a sibling path that itself returns 200 with a short known body. Two transactions on the wire: the redirect, then the followed request.
Run this test
Start your observer's capture, then open the test URL. Let the client follow the redirect to its destination.
https://hollowport.hevexa.net/lab/api/h1-redirect-301What the server actually does
| fact | value |
|---|---|
| status | 301 |
| Location | /lab/api/h1-redirect-301/dest |
| Content-Type | text/plain; charset=utf-8 |
| Cache-Control | no-store |
| X-Lab-Test | h1-redirect-301 |
Response body, verbatim:
Moved. Follow Location.
Then: the redirect destination
| fact | value |
|---|---|
| path | /lab/api/h1-redirect-301/dest |
| status | 200 |
| Content-Type | text/plain; charset=utf-8 |
| Cache-Control | no-store |
| X-Lab-Test | h1-redirect-301 |
| X-Lab-Note | redirect destination |
You followed the redirect.
cf-ray, server: cloudflare, sometimes cf-cache-status. Those belong to the intermediary, not the origin. Seeing them in your observer's capture is expected; they are not a mismatch against the ground truth above. The Lab is teaching three separate things: what the authoritative server did, what your observer actually saw, and what an intermediary added or changed along the way.
Classify what your observer showed
For each fact above, pick the category that matches what your traffic tool actually displayed. This stays on your device — nothing is submitted.
Captured & represented — The observer got this right — captured, retained, and shown correctly.
Captured, not shown — The observer has the data but exposes no field or view for it.
Partial / lossy — Present but incomplete — e.g. a body kept only up to a cap, headers reconstructed rather than verbatim.
Not observed — Nothing in the observer's evidence corresponds to this.
Mismatch — The observer's value contradicts what the server actually did.
Unknown — Not enough visible in the observer to decide either way.
The ground truth above is what the server does, independent of any observer. If your tool showed less than this, that is a finding — not a problem with the test.