拡張子が .htm または .html のファイルを保存する場合、どちらが正しく、何が違うのですか?
10 に答える
どちらが悪いというわけではなく、好みの問題です。伝統的に、MS ソフトウェアはhtm
デフォルトで を使用し、*nix は を優先しhtml
ます。
以下で oded が指摘したように、.htm の伝統は、ファイル拡張子が 3 文字に制限されていた win 3.xx から引き継がれました。
主に文字数が異なります。
「.htm」は、ファイル システムが歴史的にファイル名の拡張子 (ファイル名のドットの後の部分) を 3 文字に制限していた Microsoft オペレーティング システムの匂いがします。
「.html」は、この制限がなく、当時のすべての本格的なインターネット作業に使用されていた Un*x オペレーティング システムの匂いがします。
実用的には、この 2 つは同等です。
違いは文化です。「.html」の方が正しいと考える人もいます。同じ人々が Microsoft オペレーティング システムを軽視し、".htm" をその制限を思い起こさせる見苦しいものと見なす傾向があります。
ファイルをローカルに保存する場合、違いは問題ではありません。ローカル システムでは、2 つのファイル拡張子が、ブラウザーによる読み込み用に互換性があるものとして扱われる可能性があります。その理由は、歴史的に Windows ベースのシステムでは 3 文字の拡張子 ( htm
) を使用し、Unix ベースのシステムでは 4 文字の拡張子 ( ) を使用していたためですhtml
。
サーバー側では、デフォルトのファイル名の提供に関していくつかの違いがある場合があります。
2 つの拡張子に違いがある可能性がある 1 つの状況は、サーバーのデフォルトのファイル名です。ファイル名を指定しない URL が などのサーバーから要求されると、サーバーは要求された
http://www.domain.dom/dirname/
URL からデフォルトのファイル名に一致するファイルを返します。一般的なデフォルトのファイル名の例には、「index.html
、」index.htm
、「」default.html
、「default.htm
、」などがあります。ただし、管理者は、サーバーのデフォルトのファイル名を好きなように変更できます。サーバーは、多くの場合、複数のデフォルト ファイル名で構成されていることに注意してください。
したがって、サーバーのデフォルトのファイル名をある程度制御できる場合、これは問題になりません。
個人的には.htmlの方が好きですが、他の人が言ったように、両方とも機能します。
必ず 1 つだけ使用してください。両方を同じサイトに配置しないでください。 mypage.html へのリンクは mypage.htm へのリンクと同じではありません
また、URIの一部として、ファイル拡張子は何の役割も果たさないことに注意してください。実際、それはファイル拡張子でさえありません、それはただ一つのように見えます。URIで識別されるリソースのタイプは、その名前にエンコードされていません。代わりに、Content-Type
HTTPヘッダーフィールドによって決定されます。ビットマップ画像をとして配信することは完全に合法です(ただし、おそらく少しばかげています) 。myimage.html
逆に、HTMLページをとして配信することもできますindex.png
。これは、ファイル拡張子をURIの一部にすべきではないと主張される理由でもあります。
ティムバーナーズリー卿はこれについてハイパーテキストスタイルで詳しく説明しています:クールなURIは変更されません。
.htmを使用します。タイピングが少ないと思います。または、おそらくそれは私のウィンドウバイアスです。
それらは完全に交換可能です。歴史をきちんと理解していれば、最初は正しい拡張子は .html でしたが、Windows 95 が登場したときは 3 文字の拡張子しか扱えませんでした。
したがって、.html は何らかの標準またはその他に従って正しいですが、実際には問題ではありません (ほとんどの場合、簡単な Google 検索を行ったところ、次のものが見つかりました)。
ただし、懸念事項が 1 つあります。ほとんどのホスト サーバーでは、デフォルトの開始ページの名前を「index.htm」ではなく「index.html」にする必要があります。
どちらも正しいです。以前は、ファイル拡張子は最大 3 文字である必要がありました。
名前が「ハイパーテキスト マークアップ言語」なので、個人的には .html の方が好きです。.htm が使用されたのは、特定のレガシ バージョンの Windows ではファイル名拡張子に 3 文字を超える文字を使用できないためです。
どちらも同じように機能しますが、技術的および非技術的な参照については、 http://www.sightspecific.com/~mosh/www_faq/ext.htmlをご覧ください。