р е к л а м а


Питер-ПрессГарант-Парк

 
Первоначально основным и практически единственным содержанием WWW являлись статичные гипертекстовые документы, которые можно было только просматривать. Развитие WWW привело к тому, что у владельцев серверов появилась потребность не только передавать, но и получать информацию от посетителей. Для этого в язык HTML были введены формы, содержащие интерактивные элементы, такие, как поля ввода текста, переключатели и флажки, списки выбора. Посетитель вводит данные, заполняя форму, а затем программа просмотра отправляет введенную информацию на сервер, который, в свою очередь, передает эту информацию любой другой программе, способной эту информацию переработать. Результаты обработки эта программа посылает серверу, а тот  к посетителю, заполнившему форму. Стандарт, описывающий правила обмена информацией между сервером и программами-обработчиками, получил название Common Gateway Interface, или CGI. Этот стандарт описывает компоненты программного обеспечения Web-сервера, которые могут взаимодействовать с другими программами, работающими на этом компьютере. Программы, взаимодействующие с сервером через CGI, могут быть написаны на любом языке, средства которого позволяют использовать стандартные потоки ввода-вывода.Практически все современные серверы содержат компоненты, реализующие CGI. Кроме того, программы CGI способны представить любую доступную серверу информацию (например, содержимое баз данных) в текстовом или гипертекстовом формате, который используют стандартные Web-броузеры. Новыми проблемами, вставшими перед владельцами Web-серверов, оказались, с одной стороны, недостаточная эффективность, а с другой  чрезмерная сложность разработки CGI-программ. Проблема состоит прежде всего в том, что изучить HTML и составлять на нем документы все же намного легче, чем разрабатывать приложения на традиционных языках программирования. Неразумно заставлять автора HTML-страницы, желающего выбрать форму приветствия в заглавии документа в зависимости от времени суток, изучать C или Perl. Решением проблемы оказалось создание упрощенных версий языков программирования, которые можно было непосредственно смешивать с HTML. Такие языки получили название серверных скриптов. Повысить эффективность оказалось возможно путем тесной интеграции программ-обработчиков с самим сервером или используя специальные программы-менеджеры на стороне сервера. При этом выигрыш в производительности позволяет с высокой скоростью обрабатывать документы, содержащие скрипты и иное интерпретируемое содержимое.Несмотря на то, что программы CGI, на компилируемых языках эффективнее, сама специфика WWW как постоянно изменяющейся среды предопределила популярность интерпретируемых языков. Абсолютное лидерство среди них захватил язык Perl, как будто специально созданный для написания CGI программ. Переносимость, эффективность, доступность, необычайная мощность этого языка компенсировали некоторую сложность в изучении. На данный момент популярность Perl для написания CGI программ столь велика, что его можно рассматривать как стандартное средство CGI.

CGI

 




На первую страницу


Copyright © 1998 Издательский дом "Питер";   Дизайн: Гарант-Парк