Eine kurze Diskussion über die Unterschiede und Verbindungen zwischen .html, .htm, .shtml und .shtm

Eine kurze Diskussion über die Unterschiede und Verbindungen zwischen .html, .htm, .shtml und .shtm
Wie wir alle wissen, haben die Webseiten, Websites oder Webseiten, die wir täglich durchsuchen, ihre eigenen Suffixe, und unterschiedliche Suffixe entsprechen unterschiedlichen Dateiformaten und unterschiedlichen Vorschriften, Protokollen und Verwendungen. Die gebräuchlichsten Suffixe sind .html und .htm sowie die gängigen Formate .shtml und .shtm. Die meisten von uns Entwicklern wissen nur, dass sie sich nicht sehr unterscheiden und beliebig verwendet werden können, aber wir wissen nicht, dass es dennoch einige Verbindungen zwischen ihnen gibt. Der Autor hat sie kurz zusammengefasst und möchte sie mit Ihnen teilen.

Lassen Sie uns zunächst .html und .html vorstellen.
HTML ist heute das grundlegendste und am weitesten verbreitete Speicherformat für Webseitendateien. Es ist eine Hypertext-Auszeichnungssprache und die Beschreibungssprache des WWW. Es unterscheidet sich von den Textformaten, die von dynamischen Webseitentechnologien wie PHP, JSP und ASP gespeichert werden. In die Seite sind keine Anweisungen eingebettet, die auf der Serverseite ausgeführt werden müssen. Es ist ein statisches Seitenformat, das von allgemeinen Browsern direkt interpretiert und angezeigt werden kann.
Was HTM betrifft, gibt es eigentlich keinen wesentlichen Unterschied zwischen HTM und HTML. Es muss lediglich den DOS-Dateinamenstandard 8+3 erfüllen (der Dateiname darf nicht länger als 8 Zeichen und die Erweiterung nicht länger als 3 Zeichen sein). Da einige ältere Systeme (32-Bit) 4-stellige Dateierweiterungen nicht erkennen können, erfordern manche Server, dass das letzte l in .html weggelassen wird. Der Browser kann diese Dateien automatisch erkennen und öffnen, aber die URLs dieser Webseiten müssen beim Schreiben übereinstimmen, d. h. index.html und index.htm sind zwei unterschiedliche Dateien, die unterschiedlichen Adressen entsprechen.

Als nächstes stellen wir .shtml und .shtm vor
Bei shtml handelt es sich um eine Datei, die auf SSI-Technologieunterstützung basiert, d. h. Server Side Include – SSI-Anweisung zur Einbindung von Serversegmenten. Wenn einige Webserver über eine SSI-Funktion verfügen, behandeln sie shtml-Dateien besonders. Der Server durchsucht die shtml-Datei zunächst, um festzustellen, ob spezielle SSI-Anweisungen vorhanden sind. Wenn dies der Fall ist, interpretiert er die SSI-Anweisungen gemäß den Einstellungsregeln des Webservers. Nach der Interpretation wird sie vom Browser wie normales HTML interpretiert und angezeigt.
In Bezug auf shtm ist die Beziehung zwischen shtm und shtml ungefähr ähnlich der Beziehung zwischen htm und html, daher werde ich hier nicht ins Detail gehen ...

Schließlich die Beziehung zwischen html oder htm und shtml oder shtm
HTML oder HTM ist ein statisches Seitenformat, was bedeutet, dass der Server die darin enthaltenen Skripte nicht analysieren muss oder dass keine serverseitig ausgeführten Skripte vorhanden sind. Allerdings basiert shtml oder shtm auf der SSI-Technologie. Wenn serverseitig ausgeführte Skripte vorhanden sind, wird es als dynamische Sprache betrachtet, genau wie PHP, JSP oder ASP.
Wenn shtml oder shtm keine serverseitig ausführbaren Skripts enthält, ist die Funktion dieselbe wie bei html oder htm.

Der Unterschied zwischen SHTML und HTML lässt sich in einem Satz erklären: SHTML ist nicht HTML, sondern eine Server-API, und SHTML ist dynamisch vom Server generiertes HTML.
Obwohl es sich bei beiden um Hypertextformate handelt, ist shtml eine für die SSI-Technologie verwendete Datei. Das ist Server Side Include – SSI-Server-Side-Include-Direktive. Ob der Webserver über eine SSI-Funktion verfügt (die meisten (insbesondere Unix-basierten) Webserver wie Netscape Enterprise Server unterstützen SSI-Befehle).
shtml-Dateien werden speziell behandelt. Scannen Sie zunächst die SMHTML-Datei, um zu sehen, ob jetzt spezielle SSI-Anweisungen vorhanden sind.
Wenn dies der Fall ist, werden die SSI-Anweisungen entsprechend den Einstellungsregeln des Webservers interpretiert. Nach der Interpretation wird es zusammen mit dem normalen HTML an den Client gesendet.

shtml
Verwenden Sie die HTML-Dateierweiterung SSI (Server Side Include). SSI (Server Side Include), allgemein bekannt als „Server-Side Embedding“ oder „Server-Side Inclusion“, ist eine serverbasierte Technologie zur Erstellung von Webseiten, die ASP ähnelt.

So funktioniert SSI:
Mit SSI-Direktiven (Server-Side Include) können Sie Text, Grafiken oder Anwendungsinformationen in eine Webseite einfügen, bevor Sie den Inhalt an den Browser senden. Sie können SSI beispielsweise verwenden, um einen Zeit-/Datumsstempel, einen Copyright-Hinweis oder ein Formular einzufügen, das der Kunde ausfüllen und zurücksenden muss. Durch die Verwendung von Include-Dateien können Sie auf einfache Weise Text oder Grafiken in mehreren Dateien wiederholt anzeigen. Anstatt den Inhalt in alle Dateien einzugeben, können Sie ihn in eine Include-Datei einfügen. Eine Include-Datei wird mit einer sehr einfachen Anweisung aufgerufen, die den Webserver anweist, den Inhalt in die entsprechende Webseite einzufügen. Darüber hinaus können beim Einsatz von Include-Dateien sämtliche inhaltlichen Änderungen an nur einer Stelle vorgenommen werden.

Da Dateien mit SSI-Direktiven eine spezielle Verarbeitung erfordern, müssen alle SSI-Dateien die Dateierweiterung SSI erhalten. Die Standarderweiterungen sind .stm, .shtm und .shtml.

Der Webserver verarbeitet SSI-Direktiven während der Verarbeitung der Webseite. Wenn der Webserver auf eine SSI-Direktive stößt, fügt er den Inhalt der eingefügten Datei direkt in die HTML-Webseite ein. Wenn eine Include-Datei SSI-Direktiven enthält, wird diese Datei ebenfalls eingefügt. Zusätzlich zu den grundlegenden Anweisungen zum Einbinden von Dateien können Sie SSI-Anweisungen verwenden, um Informationen zu einer Datei (beispielsweise ihre Größe) einzufügen oder eine Anwendung oder einen Shell-Befehl auszuführen.

Ein häufiges Problem bei der Website-Wartung besteht darin, dass die Struktur der Website festgelegt ist, jedoch eine große Anzahl von Webseiten neu erstellt werden muss, um ein paar Inhalte zu aktualisieren. SSI bietet eine einfache und effektive Möglichkeit, dieses Problem zu lösen. Es fasst die Grundstruktur einer Website in einigen einfachen HTML-Dateien (Vorlagen) zusammen. Alles, was wir später tun müssen, ist, den Text auf den Server hochzuladen und das Programm automatisch Webseiten entsprechend der Vorlage erstellen zu lassen, wodurch die Verwaltung großer Websites vereinfacht wird.

Daher ist der Zweck von Seiten im SHTML-Format ähnlich wie bei ASP, aber da es sich um eine API handelt, wird es schneller und effizienter ausgeführt. Es ist schneller als ASP und langsamer als HTML. Da jedoch serverseitige Includes verwendet werden können, sind Seitenaktualisierungen einfach (insbesondere Stapelaktualisierungen von Bannern, Copyrights usw.). Stellen Sie sich vor, Sie haben einen HTML-Abschnitt und möchten in der Mitte einige spezielle serverseitige Skripte einfügen, z. B. andere HTML-Absätze. Sie wählen ASP, um diese Aufgabe auszuführen. Wenn die Aufgabe jedoch schwerer ist und mehr Zeit in Anspruch nimmt, z. B. 5 Sekunden, verwenden Sie zu diesem Zeitpunkt nicht ASP, sondern SHTML. Möglicherweise beträgt die Verarbeitungszeit nur 4 Sekunden.

<<:  Preistabelle mit CSS3 implementiert

>>:  Detaillierte Erläuterung des Prozesses zum Erstellen eines MQTT-Servers mit Docker

Artikel empfehlen

Analyse verschiedener Fehler bei Sortierregeln für MySQL-Tabellen

Der folgende Fehler wird gemeldet, wenn MySQL meh...

Das neueste beliebte Skript Autojs Quellcode-Sharing

Heute werde ich einen Quellcode mit Ihnen teilen,...

Mysql-Indextypen und grundlegende Anwendungsbeispiele

Inhaltsverzeichnis Index - Allgemeiner Index - Ei...

So fügen Sie schnell 10 Millionen Datensätze in MySQL ein

Ich habe gehört, dass es eine Interviewfrage gibt...

Einführung in die MySQL-Optimierung für die Unternehmensproduktion

Im Vergleich zu anderen großen Datenbanken wie Or...

Installations-Tutorial zur dekomprimierten Version von MySQL 5.7.23 für WinX64

Detailliertes Installations-Tutorial zur Dekompri...

So benennen Sie unter Linux eine Gruppe von Dateien auf einmal um

Unter Linux verwenden wir normalerweise den Befeh...

Detaillierte Erklärung der Lösung zur Bildverformung unter Flex-Layout

Flex-Layout ist heutzutage eine häufig verwendete...

JavaScript-Canvas zum Erzielen eines Regentropfeneffekts

In diesem Artikelbeispiel wird der spezifische Co...

6 Lösungen für Netzwerkfehler im Docker-Container

6 Lösungen für Netzwerkfehler im Docker-Container...