DevToolPal
ID
4xx Kesalahan klien

406 Not Acceptable

Tidak Dapat Diterima

Artinya

Server tidak bisa menghasilkan respons dalam format apa pun yang diizinkan header Accept klien.

Penyebab umum

  • Accept meminta tipe yang tidak didukung API, seperti application/xml
  • Header Accept-Language atau Accept-Encoding yang terlalu ketat
  • Modul keamanan menolak header Accept yang tidak biasa

Cara memperbaiki

Sebagai klien atau pengunjung

Kirim Accept: application/json atau */*, atau hapus header Accept-* yang terlalu ketat.

Sebagai pengelola situs atau API

Jika memungkinkan, gunakan representasi default alih-alih 406, dan cantumkan tipe yang tersedia di body.

Contoh respons

HTTP/1.1
HTTP/1.1 406 Not Acceptable
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Not Acceptable",
  "status": 406,
  "detail": "Available representations: application/json."
}

Spesifikasi

RFC 9110 §15.5.7

FAQ

› 406 atau 415?

406 tentang apa yang ingin diterima klien (Accept). 415 tentang apa yang dikirim klien (Content-Type).

› Mengapa mod_security mengembalikan 406?

Beberapa rule set memakai 406 sebagai status blokir umum; periksa log WAF.