Программы-расширения серверной части

Трехуровневое архитектурное решение позволяет использовать программы-расширения как для клиентской, так и для серверной частей, что позволяет поддерживать взаимозаменяемость в своих стандартных интерфейсах. Поэтому Web-серверы и серверы баз данных можно сравнительно легко заменять или наращивать.

Существуют различные виды расширений серверной части, и каждый из них обладает своими достоинствами и недостатками. Хотя для них нет определенной класификации, они подразделяются на три категории: с обычным CGI, с гибридным CGI и с API.

 

Программы-расширения серверной части с обычным CGI

Программы-расширения серверной части с обычным CGI (Common Gateway Interface-стандартный шлюзовый интерфейс) определяет спецификацию, по которым осуществляется взаимодействие программного продукта и Web-сервера. CGI был первым протоколом, позвлившим разработчикам писать программы,

наращивающие функциональность Web-серверов. Например, большинство ранних баз данных для WWW были написаны с использованием CGI, и обычная архитектура с CGI до сих пор обладает наибольшей переносимостью между различными Web-серверами. Web-сервер общается с CGI-программой через переменные окружения и стандартный ввод операционной системы. Такие параметры, как URL (Uniform Resource Locator-универсальный указатель ресурса), передаются через переменные окружения, а пользовательский ввод в формы через стандартный ввод.

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

программирования может оказать влияние на общую производительность

системы для WWW. Если CGI- программа написана на языке интерпретатора, таком как PERL (а размер интерпритатора PERL в Windows NT составляет более 500 килобайт), то при каждом запросе будет загружаться большой исполняемый файл. Затем интерпритатор PERL разместит свои ресурсы и начнет интерпретацию сценария, что отнимет немало времени и может привести к быстрому истощению ресурсов маленького сервера, если большое количество

пользователей одновременно запрашивает информацию.

Особенность свойственная большинству комерческих программ- расширений, использующих CGI, состоит в применении шаблонов. Шаблонами называются HTML- страницы с дополнительными не- HTML- дескрипторами, специфичными для CGI- программы только этого производителя. Когда броузер инициирует запрос к базе данных, он отправляет имя файла, в котором содержится шаблон.

CGI- программа считывает этот файл и выполняет указанный в шаблоне запрос.