Referensi Kode Status HTTP
Daftar yang bisa dicari berisi semua kode status HTTP di registri IANA (100–511) beserta reason phrase, RFC yang mendefinisikannya, dan penjelasan kapan kode itu dipakai.
- 100ContinueRFC 9110
Server sudah menerima header permintaan; klien boleh melanjutkan mengirim body (jawaban untuk Expect: 100-continue).
- 101Switching ProtocolsRFC 9110
Server setuju beralih protokol sesuai header Upgrade, misalnya ke WebSocket.
- 102ProcessingRFC 2518
WebDAV: server masih memproses permintaan yang panjang; belum ada respons.
- 103Early HintsRFC 8297
Dikirim sebelum respons akhir agar browser bisa mulai memuat lebih dulu sumber daya di header Link.
- 104Upload Resumption Supporteddraft-ietf-httpbis-resumable-uploadregistrasi sementara
Draf unggahan yang bisa dilanjutkan: server mendukung melanjutkan unggahan yang terputus.
- 200OKRFC 9110
Permintaan berhasil. Body berisi sumber daya yang diminta atau hasil tindakan.
- 201CreatedRFC 9110
Sumber daya baru telah dibuat; URL-nya biasanya ada di header Location.
- 202AcceptedRFC 9110
Permintaan diterima untuk diproses, tetapi prosesnya belum selesai (tugas asinkron).
- 203Non-Authoritative InformationRFC 9110
Berhasil, tetapi konten yang dikembalikan sudah diubah oleh proxy yang mentransformasi.
- 204No ContentRFC 9110
Berhasil tanpa body respons, umum untuk DELETE atau saat menyimpan data.
- 205Reset ContentRFC 9110
Berhasil; klien sebaiknya mereset formulir atau tampilan yang mengirim permintaan.
- 206Partial ContentRFC 9110
Hanya sebagian sumber daya yang dikembalikan sesuai header Range (unduhan yang bisa dilanjutkan, lompat di video).
- 207Multi-StatusRFC 4918
WebDAV: body berisi kode status terpisah untuk beberapa sumber daya.
- 208Already ReportedRFC 5842
WebDAV: anggota binding sudah dicantumkan sebelumnya dalam respons ini.
- 226IM UsedRFC 3229
Delta encoding: respons adalah hasil manipulasi yang diterapkan pada sumber daya.
- 300Multiple ChoicesRFC 9110
Ada beberapa representasi dan klien boleh memilih salah satunya.
- 301Moved PermanentlyRFC 9110
Sumber daya pindah permanen ke URL di Location; mesin pencari memindahkan peringkatnya. Klien bisa mengubah POST menjadi GET.
- 302FoundRFC 9110
Sumber daya untuk sementara ada di URL lain; tetap gunakan URL asli. Klien bisa mengubah POST menjadi GET.
- 303See OtherRFC 9110
Buka URL lain dengan GET, biasanya setelah mengirim formulir (pola Post/Redirect/Get).
- 304Not ModifiedRFC 9110
Salinan cache masih valid (permintaan bersyarat dengan If-None-Match / If-Modified-Since); body tidak dikirim.
- 305Use ProxyRFC 9110usang
Usang: sumber daya harus diakses lewat proxy. Tidak dipakai karena alasan keamanan.
- 306(Unused)RFC 9110dicadangkan, tidak dipakai
Dicadangkan; pernah dipakai di draf lama dan kini tidak digunakan.
- 307Temporary RedirectRFC 9110
Pengalihan sementara yang mempertahankan metode dan body (POST tetap POST).
- 308Permanent RedirectRFC 9110
Pengalihan permanen yang mempertahankan metode dan body (POST tetap POST).
- 400Bad RequestRFC 9110
Server tidak bisa memproses permintaan karena formatnya salah (sintaks, parameter, atau JSON tidak valid).
- 401UnauthorizedRFC 9110
Autentikasi diperlukan atau gagal; respons menyertakan header WWW-Authenticate.
- 402Payment RequiredRFC 9110
Dicadangkan untuk masa depan; beberapa API memakainya untuk masalah pembayaran atau kuota.
- 403ForbiddenRFC 9110
Server memahami permintaan tetapi menolaknya; login ulang tidak akan membantu.
- 404Not FoundRFC 9110
Tidak ada sumber daya di URL ini (atau server tidak mau mengungkapkannya).
- 405Method Not AllowedRFC 9110
Metode HTTP tidak didukung untuk sumber daya ini; header Allow mencantumkan metode yang valid.
- 406Not AcceptableRFC 9110
Tidak ada representasi yang cocok dengan header Accept dari klien.
- 407Proxy Authentication RequiredRFC 9110
Seperti 401, tetapi autentikasi ke proxy diperlukan.
- 408Request TimeoutRFC 9110
Klien terlalu lama mengirim permintaan; server menutup koneksi.
- 409ConflictRFC 9110
Permintaan bertentangan dengan kondisi sumber daya saat ini (mis. konflik edit, duplikat).
- 410GoneRFC 9110
Sumber daya dihapus permanen dan tidak akan kembali; lebih tegas daripada 404.
- 411Length RequiredRFC 9110
Server memerlukan header Content-Length.
- 412Precondition FailedRFC 9110
Prasyarat seperti If-Match atau If-Unmodified-Since tidak terpenuhi (optimistic locking).
- 413Content Too LargeRFC 9110
Body permintaan lebih besar dari yang diterima server (batas ukuran unggahan).
- 414URI Too LongRFC 9110
URL lebih panjang dari yang bisa diproses server.
- 415Unsupported Media TypeRFC 9110
Tipe media body (Content-Type) tidak didukung.
- 416Range Not SatisfiableRFC 9110
Range yang diminta tidak bisa dipenuhi, mis. dimulai setelah akhir file.
- 417Expectation FailedRFC 9110
Harapan di header Expect tidak bisa dipenuhi.
- 418(Unused)RFC 9110dicadangkan, tidak dipakai
Dicadangkan dan tidak dipakai; terkenal dari lelucon April Mop "I’m a teapot" di RFC 2324.
- 421Misdirected RequestRFC 9110
Permintaan sampai ke server yang tidak bisa menjawab untuk host ini (mis. koneksi HTTP/2 yang dipakai ulang).
- 422Unprocessable ContentRFC 9110
Sintaksnya benar tetapi isinya tidak valid secara semantik (kesalahan validasi).
- 423LockedRFC 4918
WebDAV: sumber daya sedang dikunci.
- 424Failed DependencyRFC 4918
WebDAV: permintaan gagal karena tindakan yang menjadi dependensinya gagal.
- 425Too EarlyRFC 8470
Server menolak memproses permintaan yang mungkin diputar ulang (early data TLS 1.3).
- 426Upgrade RequiredRFC 9110
Klien harus beralih ke protokol lain yang tercantum di header Upgrade.
- 428Precondition RequiredRFC 6585
Server mewajibkan permintaan bersyarat (If-Match) untuk mencegah pembaruan yang hilang.
- 429Too Many RequestsRFC 6585
Terlalu banyak permintaan dalam waktu tertentu (rate limiting); Retry-After menyebut kapan boleh mencoba lagi.
- 431Request Header Fields Too LargeRFC 6585
Header permintaan (atau salah satunya, mis. cookie) terlalu besar.
- 451Unavailable For Legal ReasonsRFC 7725
Sumber daya tidak tersedia karena alasan hukum, seperti perintah pengadilan atau sensor.
- 500Internal Server ErrorRFC 9110
Kesalahan umum yang tidak terduga di server.
- 501Not ImplementedRFC 9110
Server tidak mendukung fungsi yang diperlukan (mis. metode yang tidak dikenal).
- 502Bad GatewayRFC 9110
Gateway atau proxy menerima respons tidak valid dari server hulu.
- 503Service UnavailableRFC 9110
Server sedang kelebihan beban atau dalam pemeliharaan; Retry-After mungkin dikirim.
- 504Gateway TimeoutRFC 9110
Gateway atau proxy tidak mendapat respons dari server hulu tepat waktu.
- 505HTTP Version Not SupportedRFC 9110
Versi HTTP yang dipakai permintaan tidak didukung.
- 506Variant Also NegotiatesRFC 2295
Negosiasi konten salah konfigurasi: varian yang dipilih ikut bernegosiasi.
- 507Insufficient StorageRFC 4918
WebDAV: penyimpanan server tidak cukup untuk menyelesaikan permintaan.
- 508Loop DetectedRFC 5842
WebDAV: server mendeteksi loop tak berujung saat memproses permintaan.
- 510Not Extended (OBSOLETED)RFC 2774usang
Usang: permintaan memerlukan ekstensi tambahan (HTTP Extension Framework).
- 511Network Authentication RequiredRFC 6585
Klien harus melakukan autentikasi untuk mendapat akses jaringan, mis. captive portal Wi-Fi.
Apa itu Kode Status HTTP?
Referensi lengkap yang bisa dicari berisi ke-64 kode status HTTP yang terdaftar di IANA, dari 100 Continue hingga 511 Network Authentication Required. Setiap entri menampilkan reason phrase resmi, RFC yang mendefinisikannya, dan penjelasan singkat tentang artinya serta kapan server mengirimkannya; kode yang usang dan tidak dipakai diberi tanda.
Cara menggunakan Kode Status HTTP
- Ketik kode (
404), sebagian kode (30), atau kata (redirect,timeout) di kotak pencarian. - Filter berdasarkan kelas: 1xx informasi, 2xx berhasil, 3xx pengalihan, 4xx kesalahan klien, 5xx kesalahan server.
- Baca reason phrase, RFC, dan penjelasan setiap kode.
Contoh
418
418 (Unused) · RFC 9110 · reserved and unused; known from the "I’m a teapot" April Fools’ RFC 2324.
Kapan menggunakan Kode Status HTTP
Gunakan saat men-debug API, membaca log server, atau memilih status yang akan dikembalikan endpoint Anda sendiri. Kode tidak resmi yang dipakai produk tertentu (Nginx 499, Cloudflare 520–527, IIS 440) tidak ada di registri sehingga tidak dicantumkan.
Cara kerja Kode Status HTTP
Daftar ini mencerminkan IANA HTTP Status Code Registry, yang sejak 2022 sebagian besar didefinisikan oleh RFC 9110 (HTTP Semantics) ditambah ekstensi seperti WebDAV (RFC 4918) dan RFC 6585. Pencarian mencocokkan awalan kode, reason phrase berbahasa Inggris, dan penjelasan dalam bahasa saat ini, semuanya secara lokal.
Kasus Penggunaan Umum
- Memilih antara 401 dan 403, atau 400 dan 422, untuk error API.
- Mencari arti 425 Too Early atau 421 Misdirected Request yang muncul di log.
- Menjelaskan kepada klien mengapa 410 Gone lebih baik daripada 404 untuk halaman yang dihapus.
- Memilih 307 atau 308 ketika pengalihan harus mempertahankan metode POST.
Pertanyaan Umum
Apa perbedaan 401 dan 403?
401 berarti belum terautentikasi (atau kredensial gagal) dan disertai header WWW-Authenticate. 403 berarti server tahu siapa Anda, tetapi Anda tidak diizinkan.
Apakah 418 I'm a teapot kode status sungguhan?
Kode ini dicadangkan di registri dan dinyatakan tidak dipakai oleh RFC 9110, karena begitu banyak library yang mengimplementasikannya dari RFC lelucon April Mop tahun 1998.
Mengapa 422 kini disebut Unprocessable Content?
RFC 9110 memindahkannya dari WebDAV ke HTTP inti dan mengganti namanya dari Unprocessable Entity.