Kecuali untuk dokumen html, saat ini semua file (css, javascript dan gambar) yang disajikan dari server web saya tidak menentukan content-type
dalam header respons http. Saya kebetulan melihat ini ketika saya bermaksud untuk menghapus type
atribut di kedua script
tag dan link
tag saya, tetapi menemukan jawaban ini yang mengatakan sebagai berikut:
Tipe MIME juga dikirim melalui header Tipe Konten HTTP, jadi menggunakan type = "text / css" hanya akan menjadi byte tambahan.
css
javascript
http-headers
Pertanyaan Melimpah
sumber
sumber
Content-Type
tajuk untuk file-file ini? Jika Anda melihat respons dari file yang disajikan dari cache browser Anda, maka Anda mungkin tidak akan melihatContent-Type
header.304 not modified
file. Tidak persis cache, tetapi tipe konten dijatuhkan dari header. Menonaktifkan cache, semuanya tampak normal kembali.Jawaban:
Ya . Dengan protokol HTTP, klausul 7.2.1 :
Jadi ya, header respons harus berisi
Content-Type
header untuk data respons apa pun (disebut "entitas-tubuh" dalam protokol, sering "file" dalam bahasa umum). Jika dihilangkan, browser diizinkan untuk membuat tebakan sendiri tentang jenis data yang didapatnya. Dalam banyak konteks, risiko tebakan yang salah dapat diabaikan, tetapi ini bukan alasan yang baik untuk melanggar protokol.Atribut suka
type=text/css
dantype=text/javascript
belum diperlukan, kecuali oleh beberapa spesifikasi formal, atau bahkan berguna. Bahkan jika server salah mengirim mis. Data CSS tanpaContent-Type
, browser akan memperlakukan data sebagai CSS jika<link rel=stylesheet ...>
merupakan elemen yang menyebabkan permintaan. Ini adalahrel
atribut yang penting dalam kasus itu.sumber