.html、.htm、.shtml、.shtm の違いと関連性について簡単に説明します。

.html、.htm、.shtml、.shtm の違いと関連性について簡単に説明します。
ご存知のとおり、私たちが毎日閲覧する Web ページ、Web サイト、または Web ページには独自のサフィックスがあり、異なるサフィックスは異なるファイル形式、異なる規制、プロトコル、および使用法に対応しています。最も一般的なサフィックスは .html と .htm で、一般的な .shtml と .shtm 形式もあります。私たち開発者のほとんどは、それらがそれほど違いがなく、自由に使用できることしか知りませんが、それらの間に何らかのつながりがあることは知りません。著者はそれらを簡単に要約し、皆さんと共有したいと思います。

まず、.htmlと.htmlについて紹介します。
HTML は、現在最も基本的で広く使用されている Web ページ ファイルの保存形式です。これはハイパーテキスト マークアップ言語であり、WWW の記述言語です。PHP、jsp、asp などの動的 Web ページ テクノロジによって保存されるテキスト形式とは異なります。ページに埋め込まれているサーバー側で実行されるステートメントはありません。これは、一般的なブラウザーによって直接解釈され、表示できる静的なページ形式です。
htm に関しては、実際には html と本質的な違いはありません。これは、DOS ファイル名標準の 8+3 (ファイル名は 8 文字を超えることはできず、拡張子は 3 文字を超えることはできません) を満たすためだけです。一部の古いシステム (32 ビット) では 4 桁のファイル拡張子を認識できないため、一部のサーバーでは .html の最後の l を省略する必要があります。ブラウザはこれらのファイルを自動的に認識して開くことができますが、これらの Web ページの URL は書き込まれた時点で対応している必要があります。つまり、index.html と index.htm は異なるアドレスに対応する 2 つの異なるファイルです。

次に、.shtmlと.shtmを紹介します。
shtml は、SSI テクノロジ サポート、つまり Server Side Include (SSI サーバー セグメント インクルード命令) に基づくファイルです。一部の Web サーバーに SSI 機能がある場合、shtml ファイルは特別な扱いを受けます。サーバーはまず shtml ファイルをスキャンして、特別な SSI 命令があるかどうかを確認します。特別な SSI 命令がある場合、Web サーバーの設定規則に従って SSI 命令を解釈し、解釈後に通常の HTML のようにブラウザーで解釈して表示します。
shtm に関しては、shtm と shtml の関係は、htm と html の関係とほぼ同じなので、ここでは詳しく説明しません...

最後に、htmlまたはhtmとshtmlまたはshtmの関係
HTML または htm は静的なページ形式です。つまり、サーバーはページ内のスクリプトを解析する必要がなく、サーバー側で実行されるスクリプトはありません。ただし、shtml または shtm は SSI テクノロジに基づいています。サーバー側で実行されるスクリプトがある場合は、PHP、JSP、ASP と同様に動的言語と見なされます。
shtml または shtm にサーバー側実行可能スクリプトが含まれていない場合、その機能は html または htm と同じです。

SHTML と HTML の違いは、一言で説明できます。SHTML は HTML ではなくサーバー API であり、SHTML はサーバーによって動的に生成される HTML です。
どちらもハイパーテキスト形式ですが、shtml は SSI テクノロジに使用されるファイルです。 これは Server Side Include (SSI サーバー側インクルード ディレクティブ) です。 Web サーバーに SSI 機能がある場合 (Netscape Enterprise Server などのほとんどの (特に Unix ベースの) WEB サーバーは SSI コマンドをサポートしています)。
shtml ファイルは特別に扱われます。 まず、shtml ファイルをスキャンして、特別な SSI 命令があるかどうかを確認します。
ある場合、SSI 命令は Web サーバーの設定ルールに従って解釈されます。 解釈後、通常の HTML とともにクライアントに送信されます。

html
SSI (Server Side Include) の HTML ファイル拡張子を使用します。SSI (Server Side Include) は、一般に「サーバー側埋め込み」または「サーバー側インクルード」と呼ばれ、ASP に似たサーバーベースの Web ページ作成テクノロジです。

SSI の仕組み:
サーバー側インクルード (SSI) ディレクティブを使用すると、コンテンツをブラウザに送信する前に、テキスト、グラフィック、またはアプリケーション情報を Web ページに含めることができます。たとえば、SSI を使用して、タイムスタンプや日付スタンプ、著作権表示、または顧客が記入して返送するフォームを含めることができます。インクルード ファイルを使用すると、複数のファイルに繰り返し表示されるテキストやグラフィックを簡単に作成できます。すべてのファイルにコンテンツを入力する代わりに、インクルード ファイルにコンテンツを配置することができます。インクルード ファイルは、Web サーバーにコンテンツを適切な Web ページに挿入するように指示する非常に単純なステートメントで呼び出されます。さらに、インクルード ファイルを使用すると、コンテンツに対するすべての変更を 1 か所で行うことができます。

SSI ディレクティブを含むファイルは特別な処理を必要とするため、すべての SSI ファイルに SSI ファイル拡張子を付ける必要があります。デフォルトの拡張子は.stm、.shtm、.shtmlです。

Web サーバーは、Web ページを処理しながら SSI ディレクティブを処理します。 Web サーバーは SSI ディレクティブを検出すると、インクルードされたファイルの内容を直接 HTML Web ページに挿入します。インクルード ファイルに SSI ディレクティブが含まれている場合は、このファイルも挿入されます。ファイルをインクルードするための基本的なディレクティブに加えて、SSI ディレクティブを使用して、ファイルに関する情報 (サイズなど) を挿入したり、アプリケーションまたはシェル コマンドを実行したりできます。

ウェブサイトのメンテナンスでよく発生する問題は、ウェブサイトの構造は固定されているものの、少しのコンテンツを更新するために多数のウェブページをやり直す必要があることです。 SSI は、この問題を解決するシンプルで効果的な方法を提供します。Web サイトの基本構造をいくつかのシンプルな HTML ファイル (テンプレート) にまとめます。あとは、テキストをサーバーにアップロードし、プログラムにテンプレートに従って Web ページを自動的に生成させるだけで、大規模な Web サイトの管理が容易になります。

したがって、SHTML 形式を使用するページの目的は ASP と似ていますが、API であるため、より高速かつ効率的に実行されます。ASP より高速で、HTML より低速です。ただし、サーバー側インクルードを使用できるため、ページの更新は簡単です (特にバナー、著作権などのバッチ更新)。HTML のセクションがあり、その中間に他の HTML 段落を挿入するなど、特別なサーバー側スクリプトを挿入したいとします。このタスクを完了するために ASP を選択しますが、タスクがより重く、5 秒など、より時間がかかる場合は、このときは ASP を使用せず SHTML を使用し、処理時間はおそらく 4 秒だけです。

<<:  CSS3 で実装された価格表

>>:  Dockerを使用してMQTTサーバーを構築するプロセスの詳細な説明

推薦する

反応ループデータの実装(リスト)

まず、バックグラウンドから来るデータをシミュレートしてみましょう。ここでは、コードをわかりやすくする...

プロフェッショナルなMySQL開発設計仕様とSQL記述仕様

チーム開発のプロセスでは、プロジェクトの安定性、コードの効率性、管理の利便性のために、内部開発および...

HTMLはBaidu百科事典のナビゲーションドロップダウンメニュー機能を模倣します

HTML は、Baidu 百科事典のナビゲーション ドロップダウン メニュー機能を模倣します。具体的...

なぜCSSをヘッドタグに配置する必要があるのか

考えてみてください。なぜcss 、 javascriptのようにbodyタグの末尾ではなく、 hea...

JavaScript で charAt() を使用して、最も頻繁に出現する文字とその出現回数をカウントする方法を教えます。

前回は、JavaScript の charAt() メソッドの使い方を紹介しました。今日は、最も多く...

時間に基づいて日付をクエリするためのMySQL最適化テクニック

たとえば、昨日新規登録されたユーザーを照会するには、次の 2 つの書き方があります。 説明する ch...

ページ要素の絶対位置と相対位置に関するある程度の理解

今日から、定期的にちょっとした豆知識を整理していきます。簡単なものもあるかもしれませんが、どれも役に...

Linux は suid vim.basic ファイルを使用して権限昇格を実現します。

カリで再現まず、必要なvim.basicファイルにsuid権限を設定します。 chmod u+s /...

LambdaProbe を使用して Tomcat を監視する方法

導入: Lambda Probe (旧称 Tomcat Probe) は、Apache Tomcat...

Linux システムでの gcc コマンドの使用法の詳細な説明

目次1. 前処理2. コンパイル3. コンパイル4. リンク1. gccのインストール(Ubuntu...

丸い角や鋭い角の代わりに文字を使用することに関する研究経験の共有

1. フォントと文字表示の関係左側と右側の鋭角部分は Songti フォントで表示されます: &l...

テキストの円形スクロールアニメーションを実装するミニプログラム

この記事では、参考までに、テキストループスクロールを実現するアプレットの具体的なコードを例を挙げて紹...

WeChat アプレットの日付と時刻のコンポーネント (年、月、日、時間、分)

この記事の例では、WeChatアプレットの日付と時刻コンポーネントの具体的なコードを参考までに共有し...

Vueコンポーネントの7つの通信方法についての深い理解

目次1. props/$emit導入コードサンプル2.Vスロット導入コードサンプル3.$refs/ ...

複数のパッケージソースから同時にパッケージをロードするようにnpmを設定する方法

目次1. ローカルストレージを構築する2. npmパッケージを作成し、プライベートリポジトリにアップ...