Page 194 - 4785
P. 194
Для розширення можливостей клієнт-серверної взаємодії в
рамках протоколу HTTP крім створення на клієнтській стороні
розширень стандартних можливостей, що надаються мовами
розмітки і браузерами, можна також розробляти на стороні веб-
сервера додатки, плагіни і сценарії, що розширюють можливості
самого веб-сервера.
Плагін (plug-in) - незалежно компільований програмний
модуль, що динамічно підключається до основної програми,
призначений для розширення або використання її можливостей.
Зазвичай виконуються у вигляді поділюваних бібліотек.
Сценарій (скрипт, script) - програма, яка автоматизує деяку
задачу, яку користувач зазвичай виконує вручну, використовуючи
інтерфейси програми.
5.8 Стандарт CGI
Коло завдань, що вирішуються Web-сервером, обмежений. В
основному він зводиться до підтримки НТТР-взаємодії та доставки
клієнту Web-документів. Будь-які "нестандартні" дії реалізуються за
допомогою спеціальної програми, яка взаємодіє з веб-сервером і
клієнтом. Ця взаємодія підкоряється певним правилам.
Основний набір таких правил - стандарт CGI (Common
Gateway Interface - ін¬терфейс загального шлюзу), який визначає
порядок запуску програми на комп'ютерах тере-сервері, способи
передачі програмі параметрів і доставки результатів її ви¬полненія
клієнту. Програма, написана за правилами CGI, називається CGI-
сценарієм (script CGI), хоча це не означає, що на сервері не може
виконуватися двійковий файл.
Завдяки цьому інтерфейсу для розробки додатків можна
використовувати будь-яку мову програмування, яка має засобами
взаємодії зі стандартними пристроями введення / виводу. Такими
можливостями мають в також сценарії для вбудованих командних
інтерпретаторів операційних систем.
Виконання будь-якої програми (у тому числі CGI-сценарію)
можна умовно розділити на п'ять етапів.
1. Запуск програми.
2. Ініціалізація і читання вихідних даних.
3. Обробка даних.
4. Висновок результатів виконання.
192