Kode Status HTTP

Setiap kode status HTTP dijelaskan — artinya, penyebabnya, dan cara memperbaikinya. Untuk developer dan pengunjung situs.

Mendukung nomor kode, nama, dan kata kunci

Pertanyaan yang Sering Diajukan

Apa perbedaan 401 dan 403?

401 Unauthorized berarti autentikasi diperlukan — server tidak tahu siapa kamu. Biasanya disertai header WWW-Authenticate yang memintamu login. 403 Forbidden berarti server tahu siapa kamu (atau autentikasi bukan masalahnya) tapi kamu tidak punya izin. Bayangkan 401 sebagai "tunjukkan identitas kamu" dan 403 sebagai "aku tahu siapa kamu tapi kamu tidak ada di daftar."

Apa penyebab error 502 Bad Gateway?

502 muncul ketika proxy, load balancer, atau CDN menerima respons yang tidak valid dari server upstream yang dihubunginya atas namamu. Penyebab umum: server upstream mengalami crash, kelebihan beban, restart saat permintaan berlangsung, atau mengembalikan header HTTP yang rusak. Proxy itu sendiri baik-baik saja — yang bermasalah adalah apa yang diajak bicara proxy tersebut. Periksa log server aplikasimu dan restart jika perlu.

Apa perbedaan redirect 301 dan 302?

301 Moved Permanently memberi tahu browser dan mesin pencari bahwa sumber daya telah dipindahkan selamanya — mereka harus memperbarui bookmark dan mentransfer ekuitas tautan. 302 Found bersifat sementara — klien harus terus menggunakan URL asli. Untuk SEO, selalu gunakan 301 untuk perubahan URL permanen. Menggunakan 302 secara tidak sengaja pada pemindahan permanen dapat memecah sinyal peringkat dan menyebabkan propagasi yang lambat.

Mengapa HTTP 418 berbunyi "I'm a teapot"?

418 adalah lelucon April Fools dari RFC 2324 (1998) — Hyper Text Coffee Pot Control Protocol. Premisnya: server yang merupakan teko harus menolak menyeduh kopi dengan kode ini. Meski hanya candaan, kode ini dipertahankan di registri IANA dan menjadi tradisi dalam pengembangan web. Beberapa server menggunakannya untuk menolak bot atau otomasi yang tidak diinginkan dengan cara yang humoris.

Apa itu 429 Too Many Requests dan bagaimana cara memperbaikinya?

429 berarti kamu telah melampaui batas kecepatan — mengirim terlalu banyak permintaan dalam waktu terlalu singkat. Sebagai klien: mundur dan coba lagi setelah penundaan yang ditentukan dalam header Retry-After, terapkan exponential backoff, dan cache respons jika memungkinkan. Sebagai server: selalu sertakan header Retry-After; gunakan algoritma sliding window atau token bucket untuk pembatasan kecepatan yang adil.

Kapan harus menggunakan 404 vs 410?

Gunakan 404 Not Found ketika sumber daya tidak ada tetapi mungkin akan ada di masa mendatang (atau kamu tidak yakin apakah pernah ada). Gunakan 410 Gone ketika kamu tahu sumber daya sebelumnya ada dan telah dihapus secara permanen tanpa pengganti. Untuk SEO, 410 memberi sinyal kepada mesin pencari untuk menghapus URL dari indeks lebih cepat dari 404.