AWWW-1st3.6-w06.tresc-1.1-Slajd3

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Server Side Includes (SSI)

Server Side Includes (SSI)


Najprostszą i najstarszą technologią typu „server pages” tworzenia dynamicznych stron WWW jest Server Side Includes (SSI). Jak nazwa wskazuje, technologia ta pozwala na włączanie we wskazanych miejscach pliku źródłowego HTML informacji zewnętrznych. Włączane mogą być statyczne pliki z zawartością HTML, wyniki działania programów i wartości zmiennych środowiskowych serwera. Włączanie zawartości odbywa się po stronie serwera, dynamicznie dla każdego żądania. Dzięki temu, w odpowiedzi na kolejne żądania serwer wysyła dokumenty z różną włączoną zawartością, a do klienta trafia czysty kod HTML bez żadnych konstrukcji SSI.

W SSI zawartość jest włączana poprzez proste dyrektywy, stąd technologia ta nadaje się do prostych zastosowań. Składnia dyrektyw to:<!--#directive parameter=value parameter=value-->, gdzie „directive” to jedna z nazw dyrektyw.

Najpopularniejsze dyrektywy to:

include – włączenie pliku z katalogu fizycznego lub wirtualnego,

exec – uruchomienie programu (CGI lub komendy systemowej) i włączenie wyniku działania programu,

echo – wyświetlenie wartości zmiennej środowiskowej.

W celu uruchamiania SSI na serwerze HTTP, należy go tak skonfigurować by wiedział, które pliki HTML zawierają dyrektywy SSI i w związku z tym powinny być parsowane po stronie serwera. Zwyczajowo pliki HTML z dyrektywami SSI są wyróżnione rozszerzeniem *.shtml.

Często w domyślnej konfiguracji serwerów HTTP uruchamianie SSI jest wyłączone, ze względu na zagrożenia bezpieczeństwa związane z SSI, a szczególnie dyrektywą „exec”.


<< Poprzedni slajd | Spis treści | Następny slajd >>