Accept-Charset
Penggunaan
Header Accept-Charset dahulu merupakan bagian dari negosiasi konten, yang memungkinkan klien mencantumkan pengodean karakter yang disukai seperti utf-8, iso-8859-1, atau windows-1252. Server memilih kecocokan terbaik dan mengodekan body respons sesuai pilihan tersebut.
Usang
Header ini sudah usang. Klien dan server HTTP modern secara bawaan menggunakan UTF-8, sehingga negosiasi charset tidak lagi diperlukan. Mengirim header ini mengungkapkan preferensi pengodean tanpa manfaat praktis dan memperluas permukaan fingerprinting. Browser tidak lagi mengirim header tersebut, dan server disarankan mengabaikan nilainya ketika diterima.
UTF-8 menangani seluruh rentang Unicode dan telah menjadi pengodean dominan di seluruh web. Header respons Content-Type menyampaikan pengodean yang dipilih melalui parameter charset-nya, sehingga langkah negosiasi terpisah menjadi mubazir.
charset-name
Nama pengodean karakter yang terdaftar di IANA, seperti utf-8 atau iso-8859-1.
*
Wildcard yang cocok dengan pengodean apa pun yang belum tercantum di dalam header.
;q= (nilai kualitas)
Bobot antara 0 dan 1 yang menyatakan preferensi relatif, mengikuti sintaks yang sama dengan yang digunakan oleh Accept. Bobot bawaannya adalah 1.0.
Contoh
Klien yang menyatakan preferensi terhadap UTF-8 dengan cadangan berupa ISO 8859-1. Nilai kualitas 0,7 menandakan bahwa opsi cadangan tersebut kurang disukai.
Accept-Charset: utf-8, iso-8859-1;q=0.7
Permintaan yang lebih luas, menerima UTF-8 dengan prioritas penuh dan pengodean lain apa pun dengan prioritas lebih rendah.
Accept-Charset: utf-8, *;q=0.5