Artinya
Server tidak bisa memproses permintaan karena formatnya salah: sintaks tidak valid, framing buruk, atau nilai yang tidak bisa di-parsing.
Penyebab umum
- JSON tidak valid atau Content-Type salah
- Parameter query hilang atau salah format
- Cookie terlalu besar atau rusak
Cara memperbaiki
Sebagai klien atau pengunjung
Baca detail di body error, validasi payload (formatter JSON membantu), periksa Content-Type, dan hapus cookie situs jika browser menampilkan 400.
Sebagai pengelola situs atau API
Kembalikan pesan error yang jelas yang menyebut field bermasalah, idealnya sebagai application/problem+json. Gunakan 422 untuk input berformat benar yang gagal validasi.
Contoh respons
HTTP/1.1 400 Bad Request
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Bad Request",
"status": 400,
"detail": "Request body is not valid JSON: unexpected token at line 3."
} Spesifikasi
FAQ
› Mengapa menghapus cookie bisa memperbaiki 400?
Cookie yang sangat besar atau rusak bisa membuat header permintaan tidak valid atau terlalu besar; server sering menjawabnya dengan 400.
› 400 atau 422?
400 berarti permintaan tidak bisa di-parsing. 422 berarti sudah di-parsing tetapi nilainya tidak valid.