SSI (Server Side Includes) omogućava dodavanje dinamički generisanog sadržaja postojećoj HTML stranici.
HTML stranice obično sadrže HTML kod i sadržaj koji se ne menja. SSI Vam pruža mogućnost da dinamički generišete manje delove HTML stranice.
Veb-server razlikuje delove HTML stranice koji treba da budu dinamički generisani posredstvom ovih tagova uključenih u stranicu.
Na primeru veb-stranice:
<!DOCTYPE html>
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
</p>The requested URL <!--#echo var="REQUEST_URI" --> was not found on this server.</p>
</body></html>
<!–#echo var=”REQUEST_URI” –> je SSI tag koji će biti zamenjen URL adresom zahtevanom od strane veb-klijenta.
Ovi tagovi omogućavaju prikazivanje različitih podataka kao što je datum kada je fajl poslednji put modifikovan.
This document last modified <!--#flastmod file="thisfile.shtml" -->
Ili uključivanje rezultata iz CGI programa:
<!--#include virtual="/file.php" -->
SSI podržava postavljanje i upotrebu varijabli. Za prikaz poslednje izmene određenog fajla, možete koristiti varijablu $LAST_MODIFIED.
<!--#set var="modified" value="$LAST_MODIFIED" -->
A onda da biste prikazali sadržaj variable=modified možete koristiti:
<!--#config timefmt="%D" -->
This file last modified <!--#echo var="modified" -->
#config timefmt=”%D” – postavlja format vremena
Veb-server će pretražiti tagove samo u HTML fajlovima sa ekstenzijom .shtml.
SSI tagovi se uvek obrade pre nego što se HTML stranica pošalje veb-pregledaču (web browser).
SSI Vam omogućuje da dodate dinamički kreiran sadržaj postojećoj HTML stranici, bez potrebe za generisanjem čitave stranice koristeći CGI program ili neku drugu dinamičku tehnologiju.