🌐 Web

Daftar Kode Status HTTP

Arti dan perbedaan kode respons HTTP dari 100-an hingga 500-an
Membaca data

Baca kode status HTTP menurut grup per 100

Kode status HTTP adalah kode respons standar yang memberi tahu bagaimana server memproses permintaan. Dengan memahami arti kelompok 1xx, 2xx, 3xx, 4xx, dan 5xx terlebih dahulu, error individual seperti 404, 429, 451, dan 500 lebih mudah dibedakan.

Cara membaca

Cari berdasarkan nomor kode, nama bahasa Inggris, penjelasan Indonesia, atau kata kunci terkait, lalu persempit cakupan dengan filter grup per 100 atau kode utama/khusus. Tekan nomor kode untuk langsung berpindah ke baris tersebut.

Yang dapat dilihat di halaman ini
  • Kode terdaftar dan reason phrase standar berdasarkan IANA HTTP Status Code Registry
  • Arti tiap kelas per 100, situasi kemunculan, hal yang perlu diperiksa, dan kode terkait
  • Penjelasan rinci untuk kode yang sering dicari seperti 451, 429, 404, 500, dan 503
Dasar data

Dirangkum berdasarkan IANA HTTP Status Code Registry dan dokumen IETF seperti RFC 9110, RFC 7725, dan RFC 6585.

Halaman ini adalah referensi untuk makna protokol HTTP. Untuk keputusan hukum, keamanan, atau operasional, periksa juga lingkungan layanan dan dokumentasi resmi terkait.

Kode terdaftar 64
Kelas status 5
Kode utama 25
Kode khusus 21
1xx Informasional 5 2xx Sukses 10 3xx Pengalihan 9 4xx Kesalahan klien 29 5xx Kesalahan server 11
🌐 Daftar lengkap kode status HTTP
64 kode

1xx Informasional

Respons sementara yang menunjukkan bahwa permintaan sudah diterima dan pemrosesan masih berlanjut.

5
Arti Situasi utama Yang perlu diperiksa
100 Continue RFC 9110 Header permintaan sudah diterima, dan klien dapat melanjutkan pengiriman body permintaan. Digunakan ketika server memastikan apakah body permintaan yang besar boleh dikirim sebelum klien mengirimkannya. Periksa header Expect: 100-continue dan alur penanganan upload di server. Terkait: 417
101 Switching Protocols RFC 9110 Server menerima perpindahan protokol yang diminta klien. Terlihat ketika koneksi HTTP ditingkatkan ke protokol lain seperti WebSocket. Periksa header Upgrade, header Connection, dan apakah proxy meneruskan upgrade dengan benar. Terkait: 426
102 Processing RFC 2518 Permintaan sudah diterima dan masih diproses, tetapi respons akhir belum siap. Dapat digunakan oleh permintaan WebDAV yang berjalan lama untuk mengurangi risiko timeout di sisi klien. Periksa apakah respons akhir datang terpisah dan apakah klien mengabaikan respons sementara dengan aman. Terkait: 207, 208
104 Sementara Upload Resumption Supported IANA temporary registration Kode status terdaftar sementara yang menunjukkan dukungan untuk melanjutkan upload. Dapat muncul pada alur eksperimental yang menegosiasikan pelanjutan berbasis rentang setelah upload besar terputus. Karena ini adalah pendaftaran sementara IANA, pastikan dukungan klien dan server sebelum dipakai di produksi. Terkait: 100, 201

2xx Sukses

Respons yang menunjukkan bahwa permintaan dipahami dan ditangani dengan berhasil.

10
Arti Situasi utama Yang perlu diperiksa
201 Created RFC 9110 Permintaan berhasil dan resource baru dibuat. Tepat untuk permintaan POST yang membuat posting, pesanan, akun, file, atau resource serupa. Periksa apakah lokasi resource baru diberikan melalui header Location atau body respons. Terkait: 200, 202, 204
202 Accepted RFC 9110 Permintaan diterima, tetapi pemrosesan belum selesai. Digunakan untuk pekerjaan asinkron, antrean kerja, dan operasi batch yang hasilnya ditentukan kemudian. Jika memungkinkan, sertakan URL status, ID pekerjaan, atau panduan coba ulang dalam respons. Terkait: 200, 201, 204
203 Non-Authoritative Information RFC 9110 Proxy atau lapisan transformasi mengubah dan meneruskan respons 200 dari server asal. Dapat digunakan ketika perantara menyediakan representasi atau metadata yang sudah ditransformasikan. Periksa respons asli, kebijakan transformasi, header Warning, dan header cache secara bersamaan. Terkait: 200, 214
204 No Content RFC 9110 Permintaan berhasil, tetapi respons tidak memiliki body. Digunakan saat tindakan hapus, simpan, toggle, atau tindakan serupa berhasil tanpa perlu body respons atau navigasi. Jangan kirim body pada respons 204, dan pastikan klien tidak menganggap respons kosong sebagai kesalahan. Terkait: 200, 205
205 Reset Content RFC 9110 Permintaan berhasil, dan klien dapat mereset tampilan input. Dapat digunakan setelah pengiriman formulir untuk memberi tahu klien agar mengosongkan field di layar yang sama. Kode ini jarang dipakai dalam praktik, jadi pastikan reset antarmuka memang pengalaman yang diinginkan. Terkait: 204
207 Multi-Status RFC 4918 Respons WebDAV yang membawa status untuk beberapa sub-operasi dalam satu permintaan. Digunakan ketika beberapa resource diproses bersama dan tiap resource memerlukan hasil sukses atau gagal sendiri. Uraikan status per resource dari body respons; API REST biasa umumnya memakai format hasil sendiri. Terkait: 102, 208
208 Already Reported RFC 5842 Menunjukkan bahwa resource binding WebDAV sudah dilaporkan dan tidak diulang. Digunakan untuk mengurangi daftar duplikat ketika resource yang sama dirujuk melalui beberapa path dalam respons WebDAV. Pastikan klien WebDAV dapat menangani 208 bersama body respons 207. Terkait: 207
226 IM Used RFC 3229 Server mengembalikan hasil setelah menerapkan manipulasi instance (IM). Didefinisikan untuk delta encoding dan respons lain yang berbasis perubahan. Diperlukan alur cache dan transfer khusus dengan header A-IM dan IM, sehingga jarang digunakan di situs biasa. Terkait: 200, 206

3xx Pengalihan

Respons yang menunjukkan bahwa lokasi lain atau tindakan tambahan diperlukan untuk menyelesaikan permintaan.

9
Arti Situasi utama Yang perlu diperiksa
300 Multiple Choices RFC 9110 Resource yang diminta memiliki beberapa representasi atau pilihan. Dapat digunakan ketika pengguna atau klien harus memilih alternatif bahasa, format, atau versi untuk resource yang sama. Dalam praktik, redirect dengan header Location yang jelas seperti 301, 302, 303, 307, dan 308 lebih umum. Terkait: 301, 302
303 See Other RFC 9110 Hasil permintaan harus diambil dengan GET dari URL lain. Berguna dalam pola POST/Redirect/GET setelah pemrosesan formulir, saat pengguna diarahkan ke halaman hasil atau selesai. Pahami bahwa metode berubah menjadi GET, dan verifikasi alur pencegahan pengiriman formulir ganda. Terkait: 302, 307
305 Use Proxy RFC 9110 Kode status lama yang meminta klien memakai proxy; kini deprecated karena alasan keamanan. Paling aman memperlakukannya sebagai tidak digunakan di web modern. Jangan gunakan dalam implementasi baru; tangani kebijakan proxy melalui konfigurasi atau lapisan jaringan. Terkait: 407
306 Unused RFC 9110 Kode status yang pernah didefinisikan, tetapi sekarang dicadangkan dan tidak digunakan. Jangan gunakan sebagai respons server normal. Jika muncul di log, periksa perantara, kode uji, atau implementasi non-standar. Terkait: 305
307 Temporary Redirect RFC 9110 Redirect sementara yang harus mempertahankan metode dan body permintaan. Lebih jelas daripada 302 ketika POST, PUT, atau metode lain harus dipertahankan saat permintaan dikirim ke lokasi sementara. Pastikan klien tidak mengubah metode menjadi GET dan target Location dapat menangani permintaan yang sama. Terkait: 302, 308

4xx Kesalahan Klien

Respons yang menunjukkan bahwa permintaan tidak dapat ditangani karena kondisi sisi klien seperti sintaks, autentikasi, otorisasi, atau status resource.

29
Arti Situasi utama Yang perlu diperiksa
402 Payment Required RFC 9110 Dicadangkan untuk skenario perlu pembayaran, tetapi makna standarnya belum luas digunakan. Sebagian API dan layanan pembayaran memakainya secara tidak resmi untuk masalah pembayaran, kredit, atau langganan. Periksa dokumentasi API khusus layanan untuk arti sebenarnya dari 402 dan jalur pemulihannya. Terkait: 403, 429
405 Method Not Allowed RFC 9110 Resource ada, tetapi metode HTTP yang diminta tidak diizinkan. Terjadi ketika POST dikirim ke URL khusus GET atau route API dikonfigurasi untuk metode berbeda. Periksa header Allow, definisi metode router, dan kebijakan pembatasan metode di proxy. Terkait: 404, 501
406 Not Acceptable RFC 9110 Server tidak dapat menyediakan representasi yang cocok dengan header Accept dari klien. Dapat terjadi ketika klien hanya meminta media type, bahasa, atau encoding yang tidak didukung. Periksa header Accept, Accept-Language, dan Accept-Encoding serta pengaturan negosiasi konten server. Terkait: 415
407 Proxy Authentication Required RFC 9110 Autentikasi diperlukan sebelum klien dapat menggunakan proxy. Terlihat pada jaringan perusahaan, proxy keamanan, dan lingkungan autentikasi gateway. Periksa header Proxy-Authenticate dan Proxy-Authorization serta konfigurasi proxy jaringan. Terkait: 401, 305
408 Request Timeout RFC 9110 Server tidak menerima permintaan klien secara lengkap dalam waktu tunggu yang disediakan. Dapat terjadi pada jaringan lambat, upload besar, timeout keep-alive, atau timeout load balancer. Periksa perilaku retry klien, ukuran upload, pengaturan keep-alive, dan nilai timeout proxy. Terkait: 504
409 Conflict RFC 9110 Permintaan bertentangan dengan status resource saat ini. Sering digunakan untuk pembuatan duplikat, konflik versi, edit bersamaan, atau transisi status tidak valid. Periksa versi resource, ETags, kunci duplikat, dan aturan transisi status bisnis. Terkait: 412, 422
411 Length Required RFC 9110 Server menolak permintaan karena tidak menyertakan Content-Length. Dapat terjadi ketika server atau gateway harus mengetahui panjang body permintaan sejak awal. Periksa Content-Length, Transfer-Encoding, dan perilaku streaming library klien. Terkait: 413
412 Precondition Failed RFC 9110 Prasyarat dalam permintaan bersyarat, seperti If-Match, gagal. Digunakan untuk pencegahan edit bersamaan, validasi ulang cache, dan pembaruan berbasis ETag. Bandingkan If-Match, If-None-Match, dan If-Unmodified-Since dengan versi resource saat ini. Terkait: 304, 409, 428
414 URI Too Long RFC 9110 URI permintaan lebih panjang daripada yang dapat diproses server. Dapat terjadi pada query string sangat panjang, loop redirect yang rusak, atau data berlebihan di URL GET. Pindahkan data panjang ke body POST dan periksa batas panjang URI di proxy dan server. Terkait: 400, 431
415 Unsupported Media Type RFC 9110 Server tidak mendukung media type dari body permintaan. Terjadi ketika API JSON menerima Content-Type yang salah atau format file yang tidak didukung diupload. Periksa Content-Type, ekstensi file, pengaturan multipart, dan apakah parser server sudah terdaftar. Terkait: 406, 422
416 Range Not Satisfiable RFC 9110 Range yang diminta tidak dapat dilayani karena tidak sesuai dengan ukuran resource. Terjadi pada download yang dapat dilanjutkan atau streaming ketika rentang yang diminta berada di luar ukuran file. Periksa header Range, Content-Range, ukuran file, dan metadata cache yang sudah basi. Terkait: 206
417 Expectation Failed RFC 9110 Server tidak dapat memenuhi ekspektasi yang diberikan pada header Expect. Dapat terjadi ketika server atau proxy tidak mendukung ekspektasi seperti Expect: 100-continue. Hapus header Expect atau pastikan server mendukung penanganan 100 Continue. Terkait: 100
423 Locked RFC 4918 Resource target terkunci, sehingga permintaan tidak dapat diproses. Digunakan untuk kunci edit file, dokumen kolaboratif, dan kunci resource WebDAV. Periksa pemilik kunci, masa berlaku kunci, API unlock, dan kebijakan penanganan konflik. Terkait: 409, 424
424 Failed Dependency RFC 4918 Permintaan saat ini tidak dapat dilakukan karena operasi sebelumnya yang menjadi dependensi gagal. Digunakan ketika beberapa operasi saling bergantung dan kegagalan operasi awal menyebabkan operasi berikutnya gagal. Jelaskan operasi sebelumnya yang gagal dan hubungan dependensinya di body respons. Terkait: 207, 423
426 Upgrade Required RFC 9110 Server mewajibkan klien melakukan upgrade protokol sebelum menangani permintaan. Digunakan ketika upgrade tertentu diwajibkan, seperti versi HTTP, TLS, atau WebSocket. Periksa header Upgrade, protokol yang didukung, dan apakah proxy meneruskan permintaan upgrade. Terkait: 101
428 Precondition Required RFC 6585 Server mewajibkan header permintaan bersyarat. Digunakan untuk mencegah pembaruan hilang akibat edit bersamaan dengan mewajibkan kondisi seperti If-Match. Sediakan dokumentasi API dan pesan error yang meminta klien membaca ETag lalu memperbarui dengan If-Match. Terkait: 412, 409

5xx Kesalahan Server

Respons yang menunjukkan bahwa server atau gateway gagal menangani permintaan yang sebenarnya valid.

11
Arti Situasi utama Yang perlu diperiksa
501 Not Implemented RFC 9110 Server tidak mendukung fungsi yang diperlukan untuk menangani permintaan. Digunakan ketika metode HTTP yang tidak didukung atau fitur server yang belum diimplementasikan diminta. 405 berarti metode dilarang untuk resource tersebut; 501 lebih dekat pada server yang sama sekali tidak mengenal kemampuan itu. Terkait: 405
505 HTTP Version Not Supported RFC 9110 Server tidak mendukung versi HTTP yang digunakan dalam permintaan. Dapat terjadi pada klien lama, proxy rusak, atau pembatasan versi HTTP di sisi server. Periksa versi HTTP klien, negosiasi TLS/ALPN, dan pengaturan penerjemahan protokol proxy. Terkait: 426
506 Variant Also Negotiates RFC 2295 Kesalahan konfigurasi negosiasi konten transparan menyebabkan loop negosiasi internal. Digunakan ketika negosiasi konten server salah konfigurasi dan varian yang dipilih juga dikonfigurasi untuk bernegosiasi. Periksa pengaturan negosiasi konten, pemetaan varian, dan file konfigurasi server. Terkait: 300, 406
507 Insufficient Storage RFC 4918 Server tidak dapat mengalokasikan penyimpanan yang diperlukan untuk menyelesaikan permintaan. Dapat terjadi pada WebDAV, upload file, kuota penyimpanan habis, atau ruang disk tidak cukup. Periksa penggunaan disk, penyimpanan file sementara, kuota pengguna, dan error object storage. Terkait: 413, 500
508 Loop Detected RFC 5842 Server mendeteksi loop tak berujung saat memproses permintaan. Dapat digunakan ketika permintaan Depth WebDAV atau struktur referensi internal berisi siklus. Periksa grafik referensi resource, symbolic link, binding WebDAV, dan batas rekursi. Terkait: 508
510 Not Extended RFC 2774 Ekstensi tambahan diperlukan agar permintaan dapat diproses. Didefinisikan oleh framework ekstensi HTTP, tetapi jarang digunakan pada layanan web biasa. Periksa dokumentasi API atau persyaratan ekstensi server yang terkait. Terkait: 501

Lihat detail kode HTTP yang sering dicari

Temukan cepat di tabel, lalu periksa perbedaannya dengan kode serupa pada penjelasan di bawah.

HTTP 451 Tidak Tersedia karena Alasan Hukum

451 adalah kode status 4xx yang secara jelas menandakan bahwa akses tidak tersedia karena alasan hukum.

HTTP 451 digunakan ketika server, mesin pencari, proxy, atau perantara tidak dapat menyediakan resource karena tuntutan hukum. Ini bukan sekadar kurang izin; kode ini menandakan bahwa pembatasan dipicu oleh kewajiban hukum eksternal seperti perintah pengadilan, permintaan pemerintah, tindakan hak cipta, atau regulasi lokal.

Ketika melihat 451 di hasil pencarian atau browser, lebih tepat memahaminya sebagai halaman yang tidak disediakan karena alasan hukum pada lokasi permintaan atau kebijakan layanan saat ini, bukan langsung menganggap halaman itu hilang secara teknis. Jika memungkinkan, penyedia layanan sebaiknya menjelaskan pihak pemblokir atau tuntutan hukum di body respons agar pengguna memahami situasinya.

Perbedaan dari 403 403 berarti akses dilarang oleh izin atau kebijakan server; 451 digunakan ketika alasan pembatasannya adalah kewajiban hukum.
Perbedaan dari 404 404 berarti resource tidak ditemukan atau keberadaannya disembunyikan; 451 lebih kuat menunjukkan bahwa resource ada atau diketahui tetapi tidak dapat disediakan karena alasan hukum.
Perbedaan dari 410 410 berarti resource dihapus permanen; 451 berarti akses dibatasi terlepas dari apakah resource sudah dihapus.

HTTP 429 Terlalu Banyak Permintaan

429 berarti batas permintaan terlampaui, dan sangat umum pada API serta perlindungan login.

429 digunakan ketika klien mengirim terlalu banyak permintaan dalam waktu singkat. Kode ini terkait dengan stabilitas layanan dan kebijakan pencegahan penyalahgunaan seperti batas pemakaian, pertahanan bot, batas percobaan login, dan kuota API paket gratis.

Server sebaiknya menyediakan Retry-After atau header rate limit jika memungkinkan agar klien tahu kapan harus mencoba lagi. Klien sebaiknya memakai exponential backoff dan antrean, bukan langsung mengulang permintaan.

Perbedaan dari 403 403 berarti akses itu sendiri dilarang, sedangkan 429 dapat diizinkan lagi setelah waktu berlalu atau pemakaian pulih.
Perbedaan dari 503 503 berarti server sementara tidak mampu menangani permintaan; 429 lebih spesifik berarti klien atau token tertentu melewati kuota permintaan.

HTTP 404 Tidak Ditemukan

404 adalah kode error web yang paling umum, dan URL serta status konten sebaiknya diperiksa terlebih dahulu.

404 berarti server tidak dapat menemukan resource yang diminta. Pengguna biasanya menafsirkannya sebagai salah ketik URL atau halaman yang dihapus, tetapi server juga dapat mengembalikan 404 untuk menghindari pengungkapan apakah resource terlindungi memang ada.

Untuk visibilitas pencarian, periksa tautan internal yang rusak, sitemap lama, dan halaman pengganti yang hilang untuk konten yang dihapus. Jika ada pengganti yang jelas, 301 dapat lebih tepat; jika resource dihapus permanen, 410 juga merupakan opsi.

Perbedaan dari 410 404 adalah respons umum untuk tidak ditemukan, sedangkan 410 menandakan bahwa resource pernah ada dan sudah hilang permanen.
Perbedaan dari 403 403 berarti server menemukan resource tetapi menolak akses; 404 berarti resource tidak ditemukan atau server tidak mengungkapkan apakah resource itu ada.

HTTP 500 Kesalahan Internal Server

500 adalah error sisi server yang luas, berarti exception atau kegagalan terjadi saat memproses permintaan.

500 digunakan ketika masalah terjadi pada logika sisi server, konfigurasi, layanan dependensi, atau pemrosesan data, bukan pada format permintaan klien. Kode ini sering dikembalikan sebagai error umum agar detail exception tidak terekspos kepada pengguna.

Dalam operasi, periksa deployment terbaru, log aplikasi, pelacakan error, koneksi database, dan environment variable yang hilang terlebih dahulu. Jika permintaan yang sama berulang kali menghasilkan 500, periksa juga jalur validasi input dan penanganan exception.

Perbedaan dari 502 500 adalah error internal pada server saat ini, sedangkan 502 berarti gateway menerima respons tidak valid dari server upstream.
Perbedaan dari 503 503 lebih tepat untuk ketidaktersediaan sementara seperti maintenance atau overload.

HTTP 503 Layanan Tidak Tersedia

503 berarti server sementara tidak mampu menangani permintaan.

503 digunakan ketika layanan sementara tidak dapat menerima permintaan karena maintenance, overload, deployment, kegagalan backend, atau keterlambatan autoscaling. Untuk mesin pencari, kode ini dapat menandakan masalah sementara, sehingga maintenance terjadwal sering lebih baik direpresentasikan dengan 503 daripada 500.

Sertakan header Retry-After jika memungkinkan untuk menunjukkan kapan klien sebaiknya mencoba lagi. Periksa juga health check load balancer, backlog antrean, jumlah instance, dan kegagalan layanan dependensi.

Perbedaan dari 500 500 mencakup error internal secara luas, sedangkan 503 lebih jelas menyatakan bahwa server sementara tidak dapat memproses permintaan.
Perbedaan dari 429 429 berarti klien peminta mengirim terlalu banyak permintaan, sedangkan 503 lebih dekat pada layanan secara keseluruhan, atau sebagian darinya, yang kehilangan kapasitas pemrosesan.

Kode status HTTP adalah sinyal standar untuk makna komunikasi. Penyebab sebenarnya harus diperiksa bersama log aplikasi, pengaturan proxy/CDN, kebijakan autentikasi, header cache, dan riwayat deployment.

Sumber dan lisensi

Sumber data dan ketentuan penggunaan

Halaman ini didasarkan pada data publik dari penyedia sumber di bawah ini. Setiap data mengikuti lisensi atau ketentuan penggunaan penyedia asalnya.

Sumber Data/API Ketentuan penggunaan Pemrosesan Onul Works
IANA HTTP Status Code Registry Ketentuan penggunaan Menyusun ulang kode terdaftar IANA dan deskripsi RFC IETF ke dalam grup per 100, tag pencarian, dan penjelasan kode utama.
IETF / RFC Editor HTTP Semantics and status code RFCs Ketentuan penggunaan Menyusun ulang kode terdaftar IANA dan deskripsi RFC IETF ke dalam grup per 100, tag pencarian, dan penjelasan kode utama.

Normalisasi, penerjemahan, penggabungan, caching, atau konversi satuan oleh Onul Works tidak berarti jaminan atau persetujuan dari penyedia asal.