Asia/Jakarta
BlogJuly 30, 2026

HTTP Status Code

Muhammad Abdul Karim
HTTP Status Code
Kode status respons HTTP menunjukkan apakah permintaan HTTP tertentu telah berhasil diselesaikan. Respons dikelompokkan dalam lima kelas:
  1. Respons informatif (100 – 199)
  2. Respons berhasil (200 – 299)
  3. Pesan pengalihan (300 – 399)
  4. Respons kesalahan klien (400 – 499)
  5. Respons kesalahan server (500 – 599)
Kode status yang tercantum di bawah ini didefinisikan oleh RFC 9110.
Kode
Nama
Deskripsi
100ContinueServer menerima header request awal, client bisa lanjut mengirim body request.
101Switching ProtocolsServer menyetujui permintaan client untuk ganti protokol (misal dari HTTP ke WebSocket).
102ProcessingServer sedang memproses request tapi belum ada response (WebDAV, sekarang jarang dipakai).
103Early HintsServer mengirim header awal (misal preload resource) sebelum response final selesai disiapkan.
Kode
Nama
Deskripsi
200OKRequest berhasil dan response body berisi data yang diminta.
201CreatedRequest berhasil membuat resource baru; biasanya disertai header Location yang menunjuk ke resource tersebut.
202AcceptedRequest diterima untuk diproses tapi hasilnya belum tentu final (cocok untuk proses async/antrian).
203Non-Authoritative InformationResponse berhasil, tapi data yang dikirim berasal dari sumber pihak ketiga/proxy, bukan langsung dari server asal.
204No ContentRequest berhasil tapi tidak ada body untuk dikembalikan (umum untuk DELETE, atau PUT yang tidak perlu return data).
205Reset ContentServer minta client mereset tampilan (misal form) setelah request berhasil.
206Partial ContentServer mengirim sebagian resource sesuai header Range (dipakai untuk resume download atau streaming).
207Multi-StatusResponse berisi status dari beberapa operasi independen dalam satu request (WebDAV).
208Already ReportedAnggota dalam DAV binding sudah dilaporkan sebelumnya, tidak diulang lagi (WebDAV).
226IM UsedServer memenuhi request menggunakan satu atau lebih instance manipulation (jarang dipakai).
Kode
Nama
Deskripsi
300Multiple ChoicesAda beberapa opsi resource yang bisa dipilih, client/user perlu memilih salah satu.
301Moved PermanentlyResource sudah pindah permanen ke URL baru; search engine dan browser akan update referensi.
302FoundResource sementara ada di URL lain; request berikutnya tetap ke URL asli.
303See OtherClient harus mengambil resource di URL lain menggunakan GET, biasanya setelah submit form (POST-redirect-GET pattern).
304Not ModifiedResource belum berubah sejak request terakhir (cache masih valid), tidak ada body yang dikirim.
305Use ProxyClient harus mengakses resource melalui proxy tertentu (deprecated, alasan keamanan).
307Temporary RedirectSama seperti 302, tapi method dan body request harus tetap sama saat redirect.
308Permanent RedirectSama seperti 301, tapi method dan body request tetap dipertahankan.
Kode
Nama
Deskripsi
400Bad RequestRequest tidak valid, sintaks salah, atau data yang dikirim tidak sesuai format.
401UnauthorizedPerlu autentikasi; client belum login atau token tidak valid.
402Payment RequiredDicadangkan untuk sistem pembayaran/micropayment (jarang diimplementasi).
403ForbiddenServer memahami request tapi menolak memprosesnya karena tidak punya izin akses.
404Not FoundResource yang diminta tidak ditemukan di server.
405Method Not AllowedMethod HTTP (GET/POST/dll) tidak diizinkan untuk endpoint tersebut.
406Not AcceptableServer tidak bisa menghasilkan response sesuai header Accept yang diminta client.
407Proxy Authentication RequiredClient harus autentikasi dulu ke proxy sebelum request diteruskan.
408Request TimeoutServer menunggu request dari client terlalu lama dan akhirnya timeout.
409ConflictRequest bertentangan dengan state resource saat ini (misal edit data yang sudah diubah orang lain).
410GoneResource pernah ada tapi sudah dihapus permanen, tidak akan tersedia lagi.
411Length RequiredServer butuh header Content-Length yang belum disertakan client.
412Precondition FailedKondisi di header request (misal If-Match) tidak terpenuhi oleh server.
413Payload Too LargeUkuran body request melebihi batas yang diizinkan server.
414URI Too LongPanjang URL melebihi batas yang bisa diproses server.
415Unsupported Media TypeFormat data yang dikirim (Content-Type) tidak didukung server.
416Range Not SatisfiableRange yang diminta client (misal untuk partial download) tidak valid untuk ukuran resource.
417Expectation FailedServer tidak bisa memenuhi ekspektasi di header Expect.
418I'm a TeapotLelucon April Fools dari RFC 2324, server "menolak" membuat kopi karena dia teko.
421Misdirected RequestRequest dikirim ke server yang tidak bisa memberikan response yang sesuai.
422Unprocessable EntitySintaks request benar tapi ada error semantik/validasi data (umum di REST API modern).
423LockedResource sedang terkunci dan tidak bisa diakses (WebDAV).
424Failed DependencyRequest gagal karena request lain yang jadi syaratnya juga gagal (WebDAV).
425Too EarlyServer menolak memproses request yang berisiko replay attack.
426Upgrade RequiredClient harus upgrade ke protokol lain (misal dari HTTP ke HTTPS/TLS).
428Precondition RequiredServer mewajibkan request menyertakan header kondisional untuk mencegah "lost update".
429Too Many RequestsClient mengirim terlalu banyak request dalam waktu singkat (rate limiting).
431Request Header Fields Too LargeHeader request terlalu besar untuk diproses server.
451Unavailable For Legal ReasonsResource diblokir karena alasan hukum (misal sensor pemerintah).
Kode
Nama
Deskripsi
500Internal Server ErrorTerjadi error umum di server, biasanya karena bug atau exception yang tidak ditangani.
501Not ImplementedServer belum mendukung fitur/method yang diminta.
502Bad GatewayServer sebagai gateway/proxy menerima response tidak valid dari server upstream.
503Service UnavailableServer sedang tidak bisa menangani request (overload atau maintenance).
504Gateway TimeoutServer gateway/proxy tidak mendapat response tepat waktu dari server upstream.
505HTTP Version Not SupportedServer tidak mendukung versi protokol HTTP yang dipakai client.
506Variant Also NegotiatesKonfigurasi server bermasalah terkait content negotiation.
507Insufficient StorageServer kehabisan storage untuk menyelesaikan request (WebDAV).
508Loop DetectedServer mendeteksi infinite loop saat memproses request (WebDAV).
510Not ExtendedPerlu ekstensi tambahan pada request agar bisa dipenuhi server.
511Network Authentication RequiredClient harus autentikasi dulu ke jaringan (misal login WiFi publik) sebelum akses internet.
Share this post:
Search
CategoriesProgramming