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.

64 dari 64 kode
  • 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.

Semua kode dalam IANA HTTP Status Code Registry beserta RFC yang mendefinisikannya. Frasa alasan ditampilkan dalam bahasa Inggris karena memang begitu dikirim di jaringan. Kode tak terdaftar yang dipakai beberapa produk (mis. 499, 520–527) tidak dimasukkan.

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

  1. Ketik kode (404), sebagian kode (30), atau kata (redirect, timeout) di kotak pencarian.
  2. Filter berdasarkan kelas: 1xx informasi, 2xx berhasil, 3xx pengalihan, 4xx kesalahan klien, 5xx kesalahan server.
  3. Baca reason phrase, RFC, dan penjelasan setiap kode.

Contoh

Masukan
418
Keluaran
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.

Jelajahi kategori lainnya