.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サーバーを構築するプロセスの詳細な説明

推薦する

Vue の一般的な問題と解決策の概要 (推奨)

Vue に限定されず、他の種類の SPA プロジェクトにも当てはまる問題がいくつかあります。 1....

mySQLキーワードの実行優先度の説明

以下のように表示されます。表から条件フィールドでグループ化仮想テーブルとフィールドを作成し、フィール...

Docker の詳細なイラスト

1. Dockerの紹介1.1 仮想化1.1.1 仮想化とは何ですか?コンピュータにおける仮想化とは...

MySQL インデックスのパフォーマンス最適化の問題に対する解決策

MySQL によって作成される最適化はインデックスを追加することですが、インデックスを追加しても目的...

Dockerリポジトリの一般的なコマンドの詳細な説明

ログイン dockerログインdocker login コマンドを実行し、ユーザー名、パスワード、メ...

Linux の圧縮および解凍コマンドの紹介

目次一般的な圧縮形式: gz .bz2 .xz .zip一般的に使用されるアーカイブは圧縮を必要とす...

強くお勧めします! Vue 3.2 でシンタックスシュガーを設定する

目次前の1. セットアップ構文シュガーとは何か2. セットアップコンポーネントを使用して自動的に登録...

MySQL における識別子の大文字と小文字の区別の問題の詳細な分析

MySQL では、テーブル名の大文字と小文字の区別の問題が発生する可能性があります。実際、これはプラ...

ショートビデオ(Douyin)の透かし除去ツールの実装コード

目次1. まず最初のリンクを取得する2. ブラウザでこのリンクを開いてください3. アドレスを開くと...

MySQL方言の簡単な紹介

データベースはさておき、人生における方言とは何でしょうか?方言とは、ある場所特有の言語です。他の場所...

Linux zabbix エージェントの展開と設定方法の詳細な説明

1. web01にzabbix-agentをインストールするZabbix ウェアハウスをデプロイする...

postcss-pxtorem モバイル適応の実装

コマンドを実行してプラグインpostcss-pxtoremをインストールします npm インストール...

MySql の忘れたパスワードの変更方法はバージョン 5.7 以上に適しています

1. まずmysqld.exeプロセスを停止します2. cmd を開き、mysql の bin ディ...

MySQL が自動的に再起動する問題の解決方法

序文最近、テスト環境で MySQL データベースが自動的に再起動し続ける問題が発生しました。原因は、...

Vue+Springbootでインターフェースシグネチャを実装するためのサンプルコード

1. 実装のアイデアインターフェース署名の目的は、リクエストパラメータが改ざんされていないか、リクエ...