Kode status HTTP dijelaskan, dari 200 hingga 503
Setiap kali browser Anda meminta sesuatu dari server web, server menjawab dengan angka tiga digit sebelum mengirimkan HTML, gambar, atau JSON apa pun. Angka tersebut adalah kode status HTTP, dan itu adalah cara singkat server untuk menyampaikan apa yang terjadi: halamannya ada di sini, sudah pindah, Anda tidak diizinkan masuk, atau ada sesuatu yang rusak di sisi kami. Sebagian besar waktu Anda tidak pernah melihat kode ini karena semuanya berjalan dan halaman langsung dimuat. Namun begitu sebuah situs berperilaku tidak normal, kode status adalah petunjuk pertama yang perlu dibaca.
Angka-angka ini tidak acak. Digit pertama mengelompokkan setiap respons ke dalam satu dari lima keluarga, sehingga bahkan kode yang tidak familiar pun memberi tahu Anda secara kasar apa yang salah hanya dari angka pertamanya. Pelajari lima keluarga ini dan Anda dapat membaca hampir semua respons sekilas.

Lima kelas kode status
1xx informatif. Server menerima permintaan Anda dan masih memprosesnya. Kode ini jarang dalam browsing sehari-hari dan biasanya ditangani secara diam-diam antara browser dan server. 100 Continue adalah contoh klasiknya, memberi tahu klien bahwa tidak masalah untuk mengirimkan sisa body permintaan yang besar.
2xx sukses. Permintaan berhasil. 200 OK adalah yang ingin Anda lihat sepanjang hari, yang berarti sumber daya ditemukan dan sedang dikirim kembali. 201 Created muncul setelah Anda mengirimkan formulir atau panggilan API yang membuat sesuatu yang baru, dan 204 No Content berarti tindakan berhasil tetapi tidak ada yang perlu ditampilkan.
3xx pengalihan. Apa yang Anda minta berada di tempat lain, dan browser biasanya mengikutinya secara otomatis. Redirect menjaga tautan lama tetap hidup dan sangat penting untuk peringkat pencarian.
4xx kesalahan klien. Ada yang salah dengan permintaan di pihak Anda: URL yang buruk, login yang hilang, atau sumber daya yang tidak ada. Server dalam kondisi sehat; ia hanya tidak dapat menerima apa yang Anda kirim.
5xx kesalahan server. Permintaan Anda baik-baik saja, tetapi server tersandung saat menanganinya. Kode ini menunjuk ke infrastruktur situs, bukan pada Anda.
Kode spesifik yang sering dicari orang
200 OK adalah sukses biasa. Halaman atau data dimuat seperti yang diharapkan.
301 Moved Permanently memberi tahu browser dan mesin pencari bahwa sebuah halaman memiliki rumah permanen baru. Ini adalah redirect yang ramah SEO, karena meneruskan sinyal peringkat dari URL lama ke yang baru. Gunakan ini ketika Anda mengubah URL secara permanen.
302 Found adalah redirect sementara. URL asli masih merupakan yang nyata, sehingga mesin pencari terus mengindeksnya daripada tujuannya. Gunakan 302 hanya ketika perpindahan benar-benar bersifat singkat, seperti mengarahkan pengguna ke halaman landing musiman.
304 Not Modified adalah pahlawan tersembunyi dari browsing yang cepat. Ia memberi tahu browser bahwa salinan yang sudah ada di cache-nya masih berlaku, sehingga server melewati pengiriman ulang file tersebut. Lebih sedikit data, halaman lebih cepat.
400 Bad Request berarti server bahkan tidak dapat memahami permintaan tersebut, sering karena sintaks yang cacat atau parameter yang tidak valid.
401 Unauthorized kira-kira berarti "Saya tidak tahu siapa Anda, harap autentikasi." Anda tidak memiliki kredensial yang valid.
403 Forbidden berbeda: server mengetahui siapa Anda dan tetap menolak. Anda tidak memiliki izin, dan masuk kembali tidak akan membantu.
404 Not Found adalah kode paling terkenal. Server aktif dan menjawab Anda, tetapi tidak ada apa pun di alamat tersebut. Ini biasanya berasal dari tautan yang salah ketik atau halaman yang dihapus atau dipindahkan tanpa redirect.
429 Too Many Requests berarti Anda telah dibatasi rate. Anda mengirim terlalu banyak permintaan dalam jendela waktu yang terlalu singkat, dan server meminta Anda untuk melambat. API menggunakan ini secara terus-menerus.
500 Internal Server Error adalah respons generik "ada yang rusak". Server mengalami kondisi tak terduga dan menyerah, tetapi tidak menyebutkan apa. Periksa log server.
502 Bad Gateway muncul ketika satu server, yang bertindak sebagai gateway atau proxy, mendapatkan balasan tidak valid dari server upstream di belakangnya. Sering merupakan tanda bahwa aplikasi backend crash atau tidak dapat dijangkau.
503 Service Unavailable berarti server sementara kelebihan beban atau sedang dalam pemeliharaan. Tidak seperti 500, ini menyiratkan masalahnya bersifat jangka pendek dan situs akan segera kembali.

Arti kode status untuk SEO dan debugging
Untuk peringkat pencarian, perbedaan antara 301 dan 302 adalah yang paling sering mengejutkan orang. Perpindahan permanen harus selalu menggunakan 301 agar halaman baru mewarisi otoritas halaman lama; 302 di tempat yang salah bisa membuat mesin pencari terus mengindeks URL asli dan memecah sinyal Anda. Sementara itu, banyaknya 404 membuang-buang crawl budget dan membuat pengunjung frustrasi, sehingga ada baiknya mengalihkan atau memperbaiki tautan yang rusak daripada membiarkannya begitu saja.
Untuk debugging, keluarganya memberi tahu Anda ke mana harus mencari. 4xx menunjuk pada permintaan, jadi periksa URL, header, dan kredensial. 5xx menunjuk pada server, jadi periksa log aplikasi, layanan upstream, dan apakah deploy baru saja berjalan miring. Serangkaian 502 dan 503 sering berarti backend sedang down atau kelebihan beban daripada bug kode. Anda dapat memeriksa status tepat yang dikembalikan sebuah situs dengan alat developer kami, dan ketika 5xx terlihat seperti masalah konektivitas daripada kesalahan aplikasi, pencarian DNS cepat dapat mengonfirmasi apakah domain masih mengarah ke alamat yang benar.
Pertanyaan yang sering diajukan
Apakah error 404 buruk untuk website saya?
Beberapa 404 itu normal dan tidak berbahaya. Masalah mulai ketika halaman populer mengembalikan 404 atau ketika tautan internal yang rusak menumpuk, membuang-buang crawl budget dan membuat pengunjung frustrasi. Alihkan halaman yang dipindahkan dan perbaiki tautan yang rusak.
Apa perbedaan antara redirect 301 dan 302?
301 bersifat permanen dan meneruskan sinyal peringkat ke URL baru, jadi gunakan ini ketika halaman pindah secara permanen. 302 bersifat sementara dan menjaga URL asli tetap diindeks, jadi gunakan hanya untuk perpindahan jangka pendek.
Apa perbedaan antara 401 dan 403?
401 berarti Anda belum autentikasi, sehingga masuk mungkin memperbaikinya. 403 berarti server mengenali Anda tetapi tetap menolak akses karena Anda tidak memiliki izin, sehingga masuk kembali tidak akan membantu.
Apa arti error 500 dan bagaimana cara memperbaikinya?
500 Internal Server Error berarti server mengalami kesalahan tak terduga saat menangani permintaan Anda. Pesannya sengaja dibuat generik, sehingga perbaikannya biasanya dimulai dengan membaca log server untuk menemukan penyebab sebenarnya.
Mengapa saya mendapatkan kode status 429?
429 Too Many Requests berarti Anda telah dibatasi rate karena mengirim permintaan terlalu cepat. Perlambat, hormati header Retry-After yang dikembalikan server, dan tambahkan backoff ke skrip dan klien API.
Apa arti 503 Service Unavailable?
503 berarti server sementara tidak dapat menangani permintaan, biasanya karena kelebihan beban atau pemeliharaan terjadwal. Ini menandakan masalah jangka pendek, sehingga situs seharusnya pulih sendiri tidak lama kemudian.
