Сторона сервера включает в себя


Серверные включения ( SSI ) — это простой интерпретируемый серверный язык сценариев, используемый почти исключительно для Всемирной паутины . Это наиболее полезно для включения содержимого одного или нескольких файлов в веб-страницу на веб-сервере (см. ниже) с помощью своей #includeдирективы. Обычно это может быть общий фрагмент кода на сайте, например, заголовок страницы, нижний колонтитул страницы и меню навигации. SSI также содержит управляющие директивы для условных функций и директивы для вызова внешних программ. Он поддерживается Apache , LiteSpeed , nginx , IIS , а также Jigsaw W3C . [1]Он уходит своими корнями в NCSA HTTPd . [2]

Чтобы веб-сервер распознал HTML - файл с поддержкой SSI и, следовательно, выполнил эти инструкции, либо имя файла должно заканчиваться специальным расширением , по умолчанию .shtml, .stm, .shtm, либо, если сервер настроен на это, установить выполнение бит файла. [3]

Как простой язык программирования, SSI поддерживает только один тип : текст. Его поток управления довольно прост, выбор поддерживается, но циклы изначально не поддерживаются и могут быть выполнены только с помощью рекурсии с использованием включения или перенаправления HTTP . [a] Простой дизайн языка упрощает его изучение и использование по сравнению с большинством языков сценариев на стороне сервера, а сложная обработка на стороне сервера часто выполняется с помощью одного из наиболее многофункциональных языков программирования . SSI завершена по Тьюрингу . [4]

SSI имеет простой синтаксис: <!--#directive parameter=value parameter=value -->. Директивы размещаются в комментариях HTML, поэтому, если SSI не включен, пользователи не увидят директивы SSI на странице, пока не посмотрят на ее источник. Обратите внимание, что синтаксис не допускает пробелов между начальным «<» и директивой. В учебнике Apache по SSI указано, что формат требует пробела перед «-->», закрывающим элемент. [5]

Веб-страница, содержащая ежедневную котировку, может включать цитату, помещая следующий код в файл веб-страницы:

При одном изменении quote.txtфайла на всех страницах, содержащих этот файл, будет отображаться последняя ежедневная котировка. Включение не ограничивается файлами, а также может быть текстовым выводом из программы или значением системной переменной, такой как текущее время.