Dalam posting blog saya menggunakan PHP berikut untuk mengatur tipe konten dari respons:
header('content-type: application/json; charset=utf-8');
Saya baru saja mendapat komentar di pos itu yang mengatakan bahwa huruf content-type
kapital perlu dikapitalisasi Content-type
,. Apakah ini benar? Tampaknya bekerja untuk saya dengan semua huruf kecil, dan saya menganggap header HTTP tidak peka huruf besar-kecil. Atau apakah itu hanya berfungsi karena browser itu bagus?
http
http-headers
Svish
sumber
sumber
Jawaban:
Nama judul tidak peka huruf besar-kecil.
Dari RFC 2616 - "Protokol Transfer Hiperteks - HTTP / 1.1" , Bagian 4.2, "Header Pesan" :
Memperbarui RFC 7230 tidak mencantumkan perubahan apa pun dari RFC 2616 di bagian ini.
sumber
Nama header HTTP tidak peka huruf besar-kecil, menurut RFC 2616 :
4.2:
( Nilai bidang mungkin peka terhadap huruf besar-kecil.)
Jika Anda memercayai browser utama untuk mematuhinya, Anda sudah siap.
BTW, tidak seperti kebanyakan dari HTTP, metode (kata kerja) adalah case sensitive:
5.1.1 Metode
sumber
tldr; HTTP / 1.1 dan HTTP / 2 header tidak peka huruf besar-kecil.
Menurut RFC 7230 (HTTP / 1.1):
https://tools.ietf.org/html/rfc7230#section-3.2
Juga, RFC 7540 (HTTP / 2):
https://tools.ietf.org/html/rfc7540#section-8.1.2
sumber
header('Content-type: image/png')
tidak bekerja dengan PHP 5,5 melayani IE11, seperti dalam aliran gambar ditampilkan sebagai teksheader('Content-Type: image/png')
bekerja, seperti pada gambar muncul sebagai gambarSatu-satunya perbedaan adalah modal 'T'.
sumber
Mereka tidak peka terhadap huruf besar-kecil. Bahkan server web NodeJS secara eksplisit mengubahnya menjadi huruf kecil, sebelum membuatnya tersedia di objek permintaan.
sumber
RFC untuk HTTP (seperti dikutip di atas) menentukan bahwa header tidak peka terhadap huruf besar-kecil, namun Anda akan menemukan bahwa dengan browser tertentu (Saya sedang melihat Anda, IE) yang menggunakan huruf kapital untuk masing-masing kata cenderung menjadi yang terbaik:
vs.
Ini bukan standar "HTTP", tetapi hanya salah satu dari kebiasaan browser yang aneh, kita sebagai pengembang, harus pikirkan.
sumber
secara resmi, tajuk tidak peka terhadap huruf besar-kecil, namun merupakan praktik umum untuk menggunakan huruf besar pada setiap kata.
tetapi, karena ini adalah praktik umum, program tertentu seperti IE menganggap header dikapitalisasi.
jadi sementara dokumen mengatakan case case-sensitive, programmer buruk pada dasarnya mengubah dokumen.
sumber
kata Header tidak peka huruf besar-kecil, tetapi di sebelah kanan seperti Tipe-Konten, merupakan praktik yang baik untuk menulisnya dengan cara ini, karena huruf besar-kecilnya peka. seperti contoh saya di bawah ini
sumber