Метод 2. Застосування інтерфейсу ISAPI

Інтерфейс ISAPI (Internet Server Applied Program Interface – інтерфейс прикладних програм Internet-сервера). На відміну від CGI функціонування ISAPI підтримується за допомогою бібліотек, які динамічно підключаються до web-сервера. ISAPI-бібліотеки виконуються безпосередньо у адресному просторі сервера, мають більші можливості та забезпечують більшу продуктивність сервера.

CGI-сценарії виконуються в ОС сервера як окремі процеси і вимушені у певний спосіб організовувати обмін даними із самим сервером, що знижує продуктивність.

З іншого боку, помилка у бібліотеці ISAPI може призвести до виходу усього сервера із ладу та його тривалої непрацездатності. Помилка ж у CGI-сценарії може в гіршому випадку призвести до аварійного завершення певного застосування, а сам сервер збереже свою працездатність.

Створення застосувань за стандартами CGI та ISAPI

Сучасні інструментальні системи програмування дозволяють створювати застосування та бібліотеки, які розраховані на роботу в глобальній мережі. Процес створення відповідного застосування є класичним, але на етапі компоновки збирання виконуваного файла або бібліотеки здійснюється з урахуванням того, що вони будуть виконуватись в архітектурі сервера глобальної мережі.

Функції завантажувача виконує ОС по команді сервера або сам Internet-сервер.

Недоліки сценаріїв CGI та інтерфейсу ISAPI

При модифікації вмісту динамічної HTML-сторінки або при модифікації бізнес-логіки її реакції на дії Internet-клієнта (це відбувається досить часто), необхідно створювати новий сценарій CGI або застосування ISAPI, тобтоб виконати повний цикл створення результуючої програми, починаючи від модифікації вихідного коду.

Аналогічна проблема виникає в разці необхідності перенесення Internet-сервера на інші платформи.

Метод 3. Інтерпретація коду програми на сервері.

Кращих результатів можна досягти, якщо на сервері інтерпретувати код програми, записаної певною мовою. Зниженням продуктивності сервера можна нехтувати.

В цьому випадку залежність кода web-сервера від архітектури певної платформи буде мінімальною, а модифікувати вміст HTML-сторінки, яка генерується, можна одразу, як тільки буде модифіковано вихідний код, що її породжує (без додаткової перекомпіляції).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: