Kode status HTTP
Cari berdasarkan nomor atau nama. Arti setiap kode dan kapan menggunakannya.
- Berjalan di browser Anda — teks Anda tidak pernah dikirim ke mana pun
- Tanpa pendaftaran, tanpa kuota, gratis dipakai sesering yang Anda mau
Cara kerjanya
Sebagian besar kode status sudah jelas dan segelintir lainnya benar-benar membingungkan — terutama yang terdengar mirip. Ketik angka, kata seperti forbidden, atau 4xx untuk melihat satu kelas penuh.
401 dan 403, pasangan yang selalu tertukar
401 Unauthorized sebenarnya berarti belum terautentikasi: server tidak tahu siapa Anda, dan mengirim kredensial mungkin menyelesaikannya. 403 Forbidden berarti server tahu persis siapa Anda dan Anda tetap tidak diperbolehkan. Namanya bersifat historis dan tidak membantu; perbedaannya penting karena yang satu mengajak login dan yang lain tidak.
301 versus 302, dan mengapa penting untuk SEO
301 bersifat permanen dan mengalihkan sinyal peringkat ke alamat baru. 302 bersifat sementara dan membiarkannya di alamat asal. Memakai 302 untuk perpindahan permanen adalah kesalahan yang umum dan diam-diam mahal. 307 dan 308 adalah padanan modernnya yang juga menjamin metodenya tidak berubah — POST tetap POST, hal yang secara historis tidak dijamin oleh 301 dan 302.
422 untuk validasi
400 Bad Request berarti server sama sekali tidak bisa memahami permintaan. 422 Unprocessable Content berarti server memahaminya dengan sempurna dan isinya salah — kolom yang hilang, email yang tidak valid. Sebagian besar API seharusnya mengembalikan 422 untuk kegagalan validasi, tetapi mengembalikan 400 karena kebiasaan.
Kelas-kelasnya
1xx informasional, 2xx berhasil, 3xx pengalihan, 4xx kesalahan klien, 5xx kesalahan server. Pembagian terakhir itulah yang dipakai saat menentukan siapa yang salah dalam sebuah insiden: lonjakan 4xx berarti pemanggil melakukan sesuatu yang salah, lonjakan 5xx berarti Anda yang salah.
418
I'm a teapot, berasal dari lelucon April Mop tahun 1998, lalu distandarkan dengan sungguh-sungguh setelah upaya menghapusnya dari implementasi menimbulkan protes keras. Kode ini bukan untuk penggunaan sebenarnya, dan memang bagian asli dari spesifikasi.
Kode status HTTP — pertanyaan
Apa bedanya 401 dan 403?
401 berarti belum terautentikasi — server tidak tahu siapa Anda. 403 berarti server tahu, dan Anda tetap tidak diizinkan.
Sebaiknya pakai 301 atau 302?
301 untuk perpindahan permanen, yang mengalihkan peringkat. 302 untuk yang sementara. Gunakan 308 dan 307 bila metode HTTP tidak boleh berubah.
Kode apa yang sebaiknya dikembalikan untuk kesalahan validasi?
422 Unprocessable Content. 400 berarti permintaan sama sekali tidak bisa dipahami.
Apakah 418 itu nyata?
Ya. Awalnya lelucon April Mop tahun 1998 dan benar-benar sudah distandarkan, meski bukan untuk penggunaan sebenarnya.
Apa arti 502?
Sebuah proxy menerima respons yang tidak valid dari server di belakangnya — biasanya aplikasinya mati atau mogok.