Mengenal HTTP Status Code yang Sering Dipakai
Pernah buka website terus tiba-tiba muncul tulisan “404 Not Found”? Atau mungkin pas login malah dapet “403 Forbidden”? Itulah yang namanya HTTP Status Code—semacam kode rahasia yang dikirim server buat ngasih tahu kita apa yang terjadi di balik layar.
Biar nggak bingung, yuk kita kenalan sama beberapa status code yang paling sering muncul. Anggap aja ini bahasa isyarat antara browser dan server.
1xx: Informasi (Masih Proses)
Kode 1xx jarang banget kita lihat langsung. Ini kayak “Tunggu ya, lagi diproses.” Contohnya 100 Continue—server bilang “Lanjutkan aja, aku siap nerima data.” Biasanya cuma dipakai di belakang layar.
2xx: Sukses! Semua Baik-Baik Saja
Ini yang paling kita suka. Artinya request berhasil.
– 200 OK – Standar sukses. Halaman yang kamu buka tampil normal. Kayak pas kamu minta kopi di warung, terus dikasih.
– 201 Created – Biasanya pas kamu daftar akun atau upload sesuatu. Server bilang “Berhasil dibuat, nih.”
– 204 No Content – Permintaan berhasil, tapi server nggak kirim apa-apa. Contohnya pas kamu hapus data—proses sukses, tapi nggak ada halaman baru yang dimuat.
3xx: Pindah Alamat (Redirect)
Kode ini muncul pas server mau ngajakin pindah ke URL lain.
– 301 Moved Permanently – Alamat lama sudah pindah selamanya. Browser otomatis ngarahin ke URL baru. Misalnya situs ganti domain.
– 302 Found (Temporary Redirect) – Pindah sementara. Biasanya pas login sukses, kamu diarahkan ke dashboard.
– 304 Not Modified – Server bilang “Konten nggak berubah, pakai aja yang tersimpan di cache kamu.” Biar loading lebih cepat.
4xx: Error dari Sisi Klien (Kamu)
Ini tanda ada yang salah dari sisi pengguna. Bisa karena URL salah, belum login, atau akses dilarang.
– 400 Bad Request – Request kamu kacau. Misalnya format data nggak sesuai atau ada karakter aneh di URL.
– 401 Unauthorized – Belum login atau token expired. Server minta autentikasi dulu.
– 403 Forbidden – Kamu udah login tapi tetap nggak punya izin. Misalnya mau buka halaman admin tanpa hak.
– 404 Not Found – Yang paling terkenal. Halaman atau file yang dicari nggak ada. Bisa karena URL salah atau sudah dihapus.
– 408 Request Timeout – Server capek nunggu. Koneksi lambat atau kamu terlalu lama diam.
5xx: Error dari Sisi Server (Bukan Salahmu)
Kalau lihat kode 5xx, artinya server yang bermasalah. Kamu cuma bisa nunggu atau refresh.
– 500 Internal Server Error – Error server yang umum. Ada yang error di kode backend, tapi nggak jelas detailnya.
– 502 Bad Gateway – Server jadi perantara (gateway) dapat respons error dari server lain. Misalnya server utama lagi sibuk.
– 503 Service Unavailable – Server lagi overload atau maintenance. Coba lagi nanti.
– 504 Gateway Timeout – Server perantara nunggu respons dari server lain terlalu lama, akhirnya timeout.
Analogi Biar Gampang Diingat
Bayangin kamu lagi pesan di restoran:
– 200 – Makanan datang pas dan enak.
– 301 – Restoran pindah lokasi, kamu diarahkan ke cabang baru.
– 401 – Kamu belum tunjukin kartu member.
– 403 – Area dapur cuma buat chef, kamu nggak boleh masuk.
– 404 – Menu yang kamu minta sudah dihapus.
– 500 – Dapur lagi kacau, koki panik.
– 503 – Restoran tutup sementara karena terlalu banyak pelanggan.
Kenapa Penting Tahu Ini?
Kalau kamu kerja di web development, status code jadi alat komunikasi penting. Buat pengguna biasa, minimal tahu bedanya 404 (salah URL) sama 500 (server error) biar nggak salah sasaran marah-marah. Kadang saat website lambat, coba cek dulu di console browser atau alat developer. Lihat status code-nya, kamu bisa tahu kira-kira masalahnya di mana.
Bonus: Tips Menghindari Error
– Selalu cek URL sebelum nge-klik link.
– Pastikan koneksi internet stabil.
– Kalau dapat 5xx, tunggu beberapa menit lalu refresh.
– Kalau dapat 4xx, periksa lagi izin akses atau login kamu.
Jadi, lain kali kalau muncul tulisan aneh kayak “403” atau “502”, kamu nggak perlu bingung. Itu cuma cara server bilang “Hei, ada yang nggak beres nih.” Semoga artikel ini membantu, ya!