Referensi Kode Status HTTP

Cari dan saring 46 kode status HTTP dengan ringkasan satu baris dan catatan perbaikan praktis untuk masing-masing.

Referensi ini statis dan sepenuhnya lokal. Pencarian Anda tidak pernah meninggalkan halaman.

—

Cara kerja

Setiap respons HTTP dimulai dengan kode tiga digit, dan digit pertama saja sudah memberi tahu Anda dari lima kelas yang mana. Referensi ini mencakup 46 kode yang realistisnya ditemui pengembang, masing-masing dengan ringkasan satu baris dan catatan lanjutan berisi penyebab umum dan tindakan pertama — saring per kelas, cari per kode atau frasa, dan klik baris mana pun untuk membukanya.

Lima kelas
1xx informatif — sinyal interim yang biasanya selesai di dalam penanganan koneksi klien. 2xx sukses, dengan varian dibuat (201), diterima-tapi-belum-selesai (202) dan memang sengaja kosong (204). 3xx pengalihan: pergi ke tempat lain dengan aturan yang dinyatakan. 4xx error klien — permintaan yang dikirim tidak dapat diterima. 5xx error server — permintaannya baik, servernya gagal menyajikan. Pembagian paling berguna saat debug: 4xx berarti periksa apa yang Anda kirim, 5xx berarti periksa apa yang mereka jalankan.
Idempotensi dan percobaan ulang
Aman dicoba ulang dengan backoff: 408, 425, 429 (hormati Retry-After), dan keluarga 5xx — 500, 502, 503, 504. Tidak pernah layak diulang buta: 4xx tentang payload itu sendiri (400, 413, 415) dan kegagalan otorisasi (401, 403). Kode seperti 409 dan 412 baru layak dicoba ulang setelah Anda mengambil state segar dan menyelesaikan konfliknya — memutar ulang permintaan yang sama hanya gagal lagi.
Pengalihan permanen vs sementara
301 dan 308 pada praktiknya di-cache selamanya: pakai hanya bila URL lama tidak akan pernah kembali, dan ketahuilah bahwa kekeliruan terus mengikuti pengguna meski server sudah diperbaiki. 302, 303, dan 307 tidak disimpan — browser menanyakan ulang URL aslinya — dan berbeda dalam cara menulis ulang metode: 303 memaksa GET, 307 mempertahankan metode, 302 mempertahankannya secara praktik tetapi tanpa jaminan.

Pertanyaan yang sering diajukan

Apa bedanya 429 dan 503?

Siapa yang salah dan cara pulihnya. 429 Too Many Requests berarti klien Anda melewati batas laju — permintaannya valid dan servernya sehat, tetapi Anda bertanya terlalu sering, jadi mundurlah dan hormati Retry-After. 503 Service Unavailable berarti servernya sendiri kelebihan beban atau sedang pemeliharaan: permintaan apa pun akan mendapat jawaban yang sama, jadi ini soal kapasitas, bukan perilaku Anda. Keduanya mengundang percobaan ulang dengan backoff; hanya 429 yang memburuk secara spesifik untuk Anda.

Bagaimana browser memakai 304?

Melalui permintaan bersyarat. Ketika salinan di cache kedaluwarsa, browser memvalidasi ulang dengan mengirim If-None-Match (bersama ETag tersimpan) atau If-Modified-Since; jika tidak ada yang berubah, server menjawab 304 Not Modified tanpa body dan browser menyajikan salinan lokalnya. Di DevTools ini tampak sebagai respons mungil dan bukan error — kalau terasa 'perubahan saya tidak muncul', yang perlu diperiksa adalah header cache-nya, bukan angka 304-nya.

Apakah 418 I'm a Teapot standar sungguhan?

Ya, dalam arti RFC: asalnya dari RFC 2324, spesifikasi April Mop 1998 untuk HTCPCP, Hyper Text Coffee Pot Control Protocol. Spesifikasi HTTP modern (RFC 9110 dan RFC 9562) secara eksplisit mencadangkan kode itu agar teko-teko lama tetap berfungsi. Di dunia nyata, respons 418 zaman sekarang hampir selalu lelucon atau honeypot sengaja dari sistem anti-bot.

Mengapa hanya 46 kode?

Karena HTTP mendefinisikan lebih dari enam puluh kode dan sebagian besar sisanya tak akan pernah Anda temui. Daftar ini mencakup semua kode dari semantik HTTP inti (RFC 9110/9111) plus tambahan di RFC 6585, 4918/5842 (WebDAV), 7725, 8470 dan 425 terkait TLS — kode-kode yang realistisnya muncul di konsol browser, log server, atau jejak proxy, dalam satu tempat yang bisa dicari.

Apakah ada yang diunggah ke server?

Tidak. Ke-46 entri sudah ditanam di halaman itu sendiri; pencarian dan penyaringan terjadi di JavaScript di tab Anda. Kueri Anda tidak pernah meninggalkan perangkat, dan halaman tetap bekerja tanpa jaringan setelah termuat.