4xx vs 5xx: kesalahan klien dan kesalahan server

Menyajikan tolok ukur cepat untuk menilai di sisi mana tanggung jawab sebuah kesalahan berada.

4xx adalah kelas kesalahan klien. Ini berarti permintaan itu sendiri bermasalah, mencakup hal seperti URL yang salah (404), kesalahan sintaks (400), izin yang kurang (401, 403), dan permintaan yang terlalu banyak (429). Mengirim ulang permintaan yang sama apa adanya biasanya memberi hasil yang sama, jadi Anda harus memperbaiki permintaannya.

5xx adalah kelas kesalahan server. Ini berarti permintaan valid tetapi server gagal memprosesnya, mencakup pengecualian internal (500), upstream yang bermasalah (502), kelebihan beban atau pemeliharaan (503), dan timeout gateway (504). Ini bukan masalah yang bisa diperbaiki klien, jadi Anda perlu memeriksa log server dan status backend.

Dari segi urutan debugging, saat Anda melihat 4xx lebih cepat memeriksa dahulu URL, header, body, dan autentikasi permintaan, dan saat melihat 5xx memeriksa log server, upstream, dan penggunaan sumber daya. 502, 503, dan 504 biasanya terkait dengan masalah backend di balik reverse proxy.