Інтерфейс 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-сторінки, яка генерується, можна одразу, як тільки буде модифіковано вихідний код, що її породжує (без додаткової перекомпіляції).