Beispiel
Prove that net/http mutates a gzip response at the client boundary instead of preserving raw transfer shape.
sha256:78e4711f9d506993f466ebedaae4f1c6636c420b765ce7576ba6a2b5a239991f
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- Prove that net/http mutates a gzip response at the client boundary instead of preserving raw transfer shape. HOW
- Pakete
- net/http go1.26.5
- Umgebung
- go
- Erstellt
- 2026-08-16T13:09:01Z
Häufige Annahme
A caller using a default http.Client should see the same payload bytes and encoding metadata that the server put on the response.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- When a server writes a gzip-compressed body, a default http.Client request must return plain text bytes, not gzip bytes.
- The response seen by the caller must have Uncompressed set to true and lose Content-Encoding after decoding.
Dateien
- NOTES.md
- csx.json
- go.mod
- gzip_roundtrip_test.go
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- go 1.26 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · golang@1 · 2026-08-16 · ed25519:d91480838ac982c9