Perkenalkan HTTP QUERY
QUERY adalah metode yang aman dan idempoten serta membawa body permintaan — pada dasarnya “GET dengan body”. Kriteria pencarian yang rumit bisa ditaruh di body alih-alih menggembungkan URL, tanpa menyalahgunakan POST yang semantiknya tidak cocok untuk kueri.
Pelajari, uji, dan verifikasi HTTP — termasuk QUERY yang baru
QUERY /productsNEWAccept: application/jsonContent-Type: application/json { "category": "boots", "inStock": true}200 OKContent-Location: /products?…Cache-Control: max-age=60 { "results": 42, "cacheable": true}Pencarian yang sama, empat cara
Pencarian produk yang sama dengan empat cara:
Geser secara horizontal untuk membandingkan semua metode. QUERY ditampilkan pertama.
| Kemampuan | QUERY | GET · URL | GET · body | POST |
|---|---|---|---|---|
| Body permintaan | JSON | tidak ada | tak terdefinisi · hindari | JSON |
| Aman (tanpa efek samping) | ✓ | ✓ | ✓ | ✗ |
| Idempoten | ✓ | ✓ | ✓ | ✗ |
| Respons dapat di-cache | ✓via Content-Location | ✓ | ~tak andal · tak terdefinisi | ~default tidak · perlu eksplisit |
| Filter tidak masuk URL | ✓ | ✗ | ✓ | ✓ |
| Bebas batas panjang URL | ✓ | ✗batas ~2KB | ✓ | ✓ |
| Terstandardisasi & didukung | ~RFC baru · adopsi awal | ✓ | ✓ | ✓ |
Jelajahi lagi
Metode
Semantik, keamanan, idempotensi, dan caching dari GET / POST / PUT / PATCH / DELETE / HEAD / OPTIONS serta metode QUERY yang baru.
Playground
Pilih metode, tambahkan body, lalu kirim permintaan sungguhan ke endpoint echo same-origin untuk melihat persis bagaimana metode seperti QUERY diterima.
Kode Status
Telusuri kode status umum yang dikelompokkan 1xx–5xx, masing-masing dengan contoh pesan HTTP nyata.
Header
Header permintaan dan respons yang dikelompokkan menurut fungsi — autentikasi, caching, negosiasi konten, CORS, keamanan — lengkap dengan sintaks dan contoh.