DevToolPal
ID
4xx Kesalahan klien

400 Bad Request

Permintaan Buruk

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
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

RFC 9110 §15.5.1

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.