1. .htm と .html には本質的な違いはなく、どちらも WWW の記述言語である HyperText Mark-up Language (HyperTextMark-upLanguage) ですが、適切です。さまざまな環境に対応します。
2. DOS は 8+3 のファイル名しか認識できないため、*.htm という名前付け方法は DOS によって認識されますが、*.html というファイル名付け方法は認識されません。
3. UNIX システムでは、Web ページは .html 拡張子を使用する必要があります。htm の場合、Windows は 2 つの拡張子をサポートします。 htm と html は Windows と UNIX の対立の産物であるとも言えます。
4. Web ページにindex.html とindex.htm の両方が存在する場合、ブラウザは最初にindex.html を解釈します。
5. .shtmlはSSI(Server Side Include)技術で使用されるファイルで、サーバー側で実行されるWEB側の機能です。一般に、より複雑なタスク (チャット ルーム/ゲスト ブックなど) を実行するには、特別な CGI または ASP プログラムを設計する必要がありますが、Web ページに単純な機能 (ドキュメントの表示など) を追加するだけの場合は、 Web サーバーの環境変数、ドキュメントの更新日/サイズなど) の場合は、SSI のみを実行できます。