Читайте также:
|
|
Трехуровневое архитектурное решение позволяет использовать программы-расширения как для клиентской, так и для серверной частей, что позволяет поддерживать взаимозаменяемость в своих стандартных интерфейсах. Поэтому 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- программа считывает этот файл и выполняет указанный в шаблоне запрос.
Дата добавления: 2014-12-18; просмотров: 110 | Поможем написать вашу работу | Нарушение авторских прав |