これらのヘッダーの違いは何ですか?
Content-Type: application/javascript
Content-Type: application/x-javascript
Content-Type: text/javascript
どれが一番良いですか、またその理由は何ですか?
同一だと言わないでください。同一であれば、3 つも存在しないはずです。どちらも機能することはわかっていますが、違いを知りたいのです。
ベストアンサー1
JavaScript MIME タイプ
JavaScriptコンテンツを送信する場合text/javascript
は、RFC9239 の翻訳。
エイリアス
application/javascript
、、、、、、、、、、およびは、非推奨のエイリアスです。JavaScriptを使用するツール(HTTP クライアントなど) を作成する場合は、下位互換性のためにこれらをサポートすることを検討する必要がapplication/x-javascript
ありtext/javascript1.0
ます。text/javascript1.1
text/javascript1.2
text/javascript1.3
text/javascript1.4
text/javascript1.5
text/jscript
text/livescript
歴史
MIMEtext/javascript
タイプは、RFC 4329それを に置き換えようとしましたapplication/javascript
。
text/*
これは、およびapplication/*
MIME タイプ グループが可能な限り一貫した意味を持つようにするための変更にすぎません。( text/*
MIME タイプは人間が読めるコンテンツを目的としており、JavaScript は人間に直接意味を伝えるようには設計されていません)。
業界は主に仕様を無視したそのため、現在の仕様ではその試みは断念されました。
X-接頭辞
ここで言及されているMIMEタイプの中には、x-
プレフィックスを使用しているものがあります。これは、標準化されていない実験的なMIMEタイプを示すために使用されました。RFC 6648この規則は非推奨です。
html
この質問はHTTPに関するものですが、関連するtype
属性HTML で。
従来のスクリプトを読み込む場合は、type
属性を完全に省略することをお勧めします。属性は効果がありませんが、入力ミスを犯す機会を与え、ブラウザが認識されないスクリプト タイプを指しているとみなして無視する原因となります。属性を指定する場合は、text/javascript
一部の非推奨の MIME タイプが認識されないため、使用してください。
JavaScript モジュールをロードするときは、 を使用しますtype="module"
(この値は MIME タイプではないことに注意してください)。