Daftar kode status HTTP yang cepat dan mudah dicari
Setiap kali browser, aplikasi seluler, atau crawler mesin pencari mengirimkan permintaan ke server web, server akan membalas dengan tiga digit angka. Kode status HTTP ini memberi tahu klien apa yang terjadi: apakah permintaan berhasil, gagal, butuh autentikasi, atau harus dialihkan ke tempat lain.
Alat ini menyediakan kamus lengkap kode respons HTTP standar yang mudah dicari, berdasarkan spesifikasi resmi RFC. Karena seluruh daftar dimuat dan difilter secara lokal di browser Anda, pencariannya sangat instan. Anda tidak perlu menunggu halaman dimuat ulang untuk mencari perbedaan antara 301 dan 302, atau untuk mengetahui arti dari error 422.
Lima kelas kode respons HTTP
Kode HTTP dikelompokkan menjadi lima kelas berbeda, yang ditentukan oleh digit pertamanya. Memahami kategori ini adalah cara tercepat untuk mendiagnosis masalah lalu lintas web:
1xx (Informasional)
Kode ini menandakan bahwa server telah menerima permintaan dan sedang melanjutkan proses. Ini adalah respons sementara, dan klien harus menunggu respons akhir. Misalnya, 100 Continue memberi tahu klien untuk melanjutkan dan mengirimkan request body.
2xx (Sukses)
Kode 2xx berarti permintaan klien telah berhasil diterima, dipahami, dan disetujui. Yang paling umum adalah 200 OK, yang merupakan respons standar untuk permintaan HTTP yang sukses. Saat Anda membuat data baru melalui API, Anda mungkin akan melihat 201 Created.
3xx (Pengalihan)
Kode ini memberi tahu klien bahwa tindakan lebih lanjut diperlukan untuk menyelesaikan permintaan. Biasanya, ini berarti sumber daya yang diminta telah dipindahkan. 301 Moved Permanently menginstruksikan mesin pencari untuk memperbarui tautan mereka, sedangkan 302 Found menandakan perpindahan sementara.
4xx (Kesalahan Klien)
Kode error HTTP di rentang 4xx berarti masalahnya ada di sisi klien. Permintaan tersebut mungkin memiliki sintaks yang salah, tidak memiliki autentikasi yang sesuai, atau meminta sumber daya yang tidak ada. Error ini sering terjadi saat pengguna salah mengetik URL atau saat integrasi API mengirimkan data dengan format yang tidak tepat.
5xx (Kesalahan Server)
Kode 5xx berarti server gagal memenuhi permintaan yang valid. Klien sudah melakukan semuanya dengan benar, tetapi server mengalami masalah internal, crash, atau sedang overload.
Kode error HTTP umum yang perlu Anda ketahui
Meskipun ada puluhan kode, hanya beberapa yang paling sering Anda temui sebagai developer atau webmaster:
Kode status 404 (Not Found)
Sebagai error paling terkenal di internet, kode status 404 berarti server tidak dapat menemukan resource yang diminta. Bagi pemilik website, memantau error 404 sangat penting untuk SEO, karena broken link membuat pengguna frustrasi dan membuang crawl budget.
400 Bad Request
Server tidak dapat memproses request karena error di sisi klien, seperti sintaks request yang salah atau routing yang tidak valid. API sering memunculkan error ini jika ada parameter wajib yang terlewat.
401 Unauthorized & 403 Forbidden
Keduanya berkaitan dengan hak akses. 401 Unauthorized berarti klien harus melakukan autentikasi untuk mendapatkan respons (misalnya, API key tidak ada). 403 Forbidden berarti identitas klien diketahui, tetapi tidak memiliki izin untuk mengakses resource tersebut.
500 Internal Server Error
Ini adalah error umum untuk masalah di sisi server. Artinya, server mengalami kondisi tak terduga yang membuatnya gagal memproses request. Saat menemukan error 500, Anda biasanya perlu mengecek log aplikasi server untuk mencari akar masalahnya.
502 Bad Gateway & 503 Service Unavailable502 Bad Gateway terjadi saat server yang bertindak sebagai proxy (seperti Nginx atau load balancer) menerima respons tidak valid dari server upstream. 503 Service Unavailable berarti server saat ini tidak dapat memproses request, biasanya karena kelebihan beban (overload) atau sedang maintenance.
Praktik terbaik pengembangan API
Saat membangun REST API, mengembalikan kode status HTTP yang benar sangat penting untuk pengalaman developer yang baik. Mengembalikan 200 OK saat sebenarnya terjadi error (sering disebut "swallowing" error) memaksa klien mem-parsing body respons secara manual untuk mengetahui apakah request mereka benar-benar berhasil.
Gunakan referensi ini untuk memilih kode yang paling tepat secara semantik. Misalnya, gunakan 429 Too Many Requests saat pengguna terkena rate limit, atau 422 Unprocessable Content saat payload JSON valid tetapi gagal melewati validasi logika bisnis.
Jika Anda sedang menyelidiki masalah routing server, alat DNS Lookup kami mungkin berguna untuk memverifikasi record domain, atau User-Agent Parser untuk memahami klien yang mengirim request ke server Anda. Jika Anda mencoba mengatur cara mesin pencari meng-crawl situs Anda untuk mencegah error 404, coba Robots.txt Generator.