Daftar Lengkap HTTP Status Code: Definisi dan Klasifikasi Resmi

Definisi dan Fungsi HTTP Status Code

HTTP Status Code adalah kode respons standar yang dikirimkan oleh server web kepada klien (browser) sebagai jawaban atas permintaan (request) yang dikirimkan. Kode ini merupakan bagian integral dari protokol HTTP yang didefinisikan oleh IETF (Internet Engineering Task Force) dalam spesifikasi RFC 7231 dan standar terkait lainnya. Memahami kode ini sangat krusial bagi pengembang web, administrator sistem, dan praktisi SEO untuk mendiagnosis masalah konektivitas, pengalihan halaman, hingga kegagalan server.

Klasifikasi Kode Status HTTP

Kode status HTTP terdiri dari tiga digit angka yang dikelompokkan ke dalam lima kelas utama berdasarkan digit pertamanya. Berikut adalah tabel ringkasan klasifikasi tersebut:

KelasKategoriDeskripsi
1xxInformationalPermintaan diterima, proses berlanjut.
2xxSuccessPermintaan berhasil diterima, dipahami, dan diterima.
3xxRedirectionTindakan lebih lanjut diperlukan untuk menyelesaikan permintaan.
4xxClient ErrorPermintaan mengandung sintaks yang salah atau tidak dapat dipenuhi.
5xxServer ErrorServer gagal memenuhi permintaan yang valid.

Daftar Kode Status HTTP Paling Umum

Berikut adalah daftar kode status yang paling sering ditemui dalam operasional web sehari-hari:

KodePesanKonteks Penggunaan
200OKPermintaan berhasil diproses.
201CreatedSumber daya baru berhasil dibuat.
301Moved PermanentlyURL telah berpindah secara permanen.
302FoundPengalihan sementara ke URL lain.
400Bad RequestServer tidak dapat memproses permintaan karena kesalahan klien.
401UnauthorizedMemerlukan autentikasi pengguna.
403ForbiddenServer menolak memberikan akses.
404Not FoundSumber daya tidak ditemukan di server.
429Too Many RequestsPengguna mengirim terlalu banyak permintaan (rate limiting).
500Internal Server ErrorKesalahan umum pada sisi server.
502Bad GatewayServer menerima respons tidak valid dari server upstream.
503Service UnavailableServer sedang kelebihan beban atau dalam pemeliharaan.
504Gateway TimeoutServer tidak menerima respons tepat waktu dari server upstream.

Pentingnya Kode Status untuk SEO

Mesin pencari seperti Google menggunakan kode status HTTP untuk menentukan bagaimana sebuah halaman harus diindeks. Sebagai contoh, penggunaan kode 301 (Moved Permanently) memberi tahu mesin pencari untuk mentransfer otoritas SEO dari URL lama ke URL baru. Sebaliknya, kode 404 yang berlebihan dapat merusak reputasi situs karena dianggap sebagai konten yang tidak terawat. Pastikan server Anda mengembalikan kode 200 untuk halaman yang aktif dan 404 untuk halaman yang benar-benar tidak ada.

Tips Troubleshooting

Jika Anda menemukan error 5xx, langkah pertama adalah memeriksa log server (seperti Apache atau Nginx) untuk melihat detail kesalahan skrip atau database. Untuk error 4xx, periksa kembali URL yang diminta, izin akses file (file permissions), atau konfigurasi autentikasi pada aplikasi Anda. Gunakan alat seperti curl -I [URL] di terminal untuk melihat header respons HTTP secara langsung guna memastikan kode status yang dikirimkan oleh server sudah sesuai dengan ekspektasi.