Microsoft Internet Information Server 4.0


CGI


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

CGI-приложения часто разрабатываются с привлечением языков создания сценариев, таких, как Practical Extraction and Report Language (PERL) — интерпретируемый язык, похожий на Basic. Благодаря своей переносимости, эти языки получили широкое распространение как способ расширения функциональных возможностей Web-серверов. Вы можете скопировать любой сценарий на языке PERL с Web-сервера под управлением ОС UNIX и запустить его на сервере Internet Information Server. Для переноса двоичных приложений понадобится перекомпиляция. IIS поддерживает версию 5.0 языка PERL.

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



Содержание раздела