application/x-javascript と text/javascript コンテンツ タイプの違い 質問する

application/x-javascript と text/javascript コンテンツ タイプの違い 質問する

これらのヘッダーの違いは何ですか?

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.1text/javascript1.2text/javascript1.3text/javascript1.4text/javascript1.5text/jscripttext/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 タイプではないことに注意してください)。

おすすめ記事