Как работи SSI и за какво се използва, уеб хостинг

Потребителите начинаещи могат да използват предимно SSI технологията за две цели: за "залепване" на страница от части на html-код и за стартиране на скриптове, за да поставят резултатите от работата си на генерираната html-страница. В първия случай съответните файлове се четат от диска на сървъра и се вмъкват в кода на страницата, от който е извикан SSI кодът. Във втория случай уеб сървърът, след като намери инструкцията SSI, изпълнява скрипта, разположен на диска, и вмъква резултата от изпълнението на скрипта в последната страница.

    "Лепене" на страница от части на html-код. Използва се за избягване на дублиране на един и същ html код в множество уеб страници. Например можете да извадите целия дизайн в SSI-включвания, които могат да бъдат включени в определен html файл, който ще съдържа само текста на определена страница.

Нека поставим „заглавката“ на уеб страницата във файла header.inc (елементи на дизайна, менюта, необходими връзки и други елементи, които присъстват на всички страници), а във файла footer.inc ще поставим долния колонтитул на мрежата страница (последната част от дизайна). След това нека създадем файл с име index.shtml, който изглежда така:

Предполага се, че във файловете за включване сме поставили html-код поне като начални/крайни маркери, и т.н. В резултат на това потребителят ще получи страница, която първо ще включва съдържанието на файла header.inc, след това думите „И тук ще имаме основния текст на страницата“ и след това съдържанието на файла footer.inc.

Такова използване на SSI е удобно от гледна точка на отсъствието на необходимостта да се вмъква един и същ html код в новосъздадени страници през цялото време, а също и от гледна точка на удобството за промяна на основните елементи на сайта - променяме html кода на едно място, който веднага се променя на всички страници от целия сайт.

Изпълнение на скриптове и поставяне на резултатите от тяхната работа на генерираната html страница. По този начин можете да поставите на страницата почти всяка функционалност, която е достъпна за писане на perl език, например (или почти всяка друга поддържана на хостинга.