"Дмитрий Леонов. Использование Perl в интернет-технологиях" - читать интересную книгу автора

просматривает его на предмет нахождения в нем пары управляющих тегов PHP ?
и ?>. Текст, находящийся внутри этих скобок, рассматривается как код PHP,
передается на обработку интерпретатору, и клиенту возвращается результат его
работы. Синтаксис языка очень напоминает C, так что освоить его не
представляет особого труда.
Решения для Windows-платформ напоминают своих Unix-собратьев. В
Microsoft Internet Information Server (IIS) реализована поддержка технологий
ISAPI и Active Server Pages (ASP). ISAPI-приложения представляют собой
динамические библиотеки, загружаемые в адресное пространство сервера. При
вызове приложения не происходит запуск нового процесса, за счет чего
достигается рост эффективности и снижение накладных расходов. С другой
стороны, некорректно написанное ISAPI-приложение может стать причиной отказа
от работы всего web-сервера (впрочем, начиная с IIS4 появилась возможность
бороться с этим недостатком).
Технология ASP аналогична PHP - как и там, текст, находящийся внутри
управляющих тегов ASP (% и %>), передается на обработку интерпретатору,
реализованному, кстати, в виде ISAPI-приложения. Программа, размещенная на
активной странице, может быть составлена на одном из языков подготовки
сценариев - таким как JavaScript или VBScript, знакомым нам по
динамическому HTML. Главное отличие от их использования в динамическом HTML
- на этот раз они выполняются сервером и имеют гораздо большие возможности
по работе с данными. Возможно расширение возможностей ASP, например, для
обмена информацией с базой данных с помощью слоя серверных ActiveX-объектов.
Дальнейшее развитие эта технология получит в готовящейся к выпуску платформе
.NET, одна из трех основных составляющих которых так и называется, Active
Server Pages+, и вряд ли будет представлять из себя что-то принципиально
новое.
Перечисленные четыре технологии не исчерпывают список средств для
создания серверных web-приложений, призванных справиться с недостатками CGI
- помимо них существуют такие технологии как Java Servlets, FastCGI,
ColdFusion и т.п. Однако все они затрагивают только одно звено цепочки
клиент-сервер-серверное приложение - а именно способ передачи информации от
сервера к серверному приложению и обратно. Принципы построения самих
серверных приложений очень похожи, а взаимодействие между клиентом и
сервером осуществляется по-прежнему с помощью тега form> и передачи
информации, собранной в одну строку.


Введение в Perl
Широкое распространение в качестве языка для CGI-приложений получил
Perl. Его синтаксис унаследован в первую очередь от С, в него добавлены
расширенные средства для работы со строками, регулярными выражениями,
ассоциативными массивами и т. д. Это интерпретируемый язык, изначально
созданный для Unix-систем, сейчас его интерпретаторы доступны для
большинства популярных архитектур, что делает особенно легким перенос
приложений. Было бы неверно говорить о Perl, как исключительно о средстве
разработки CGI. Встроенные в язык возможности, великолепная переносимость,
огромное количество существующих бибилиотек, доступных из Comprehensive Perl
Archive Network (CPAN, u>http://www.perl.com/CPAN/)/u>, делают его
исключительно удобным средством для системного администрирования, сетевого