Интерфейс программирования приложений сервера Netscape - Netscape Server Application Programming Interface
Интерфейс прикладного программирования сервера Netscape ( NSAPI ) - это интерфейс прикладного программирования для расширения серверного программного обеспечения , обычно программного обеспечения веб-сервера .
История
Первоначально NSAPI был разработан Робом Маккулом из Netscape для использования в Netscape Enterprise Server . Вариант NSAPI также может использоваться с Netscape Directory Server .
Поскольку формального стандарта нет, приложения, использующие NSAPI, не обязательно переносимы между серверным программным обеспечением. По состоянию на 2007 год разная степень поддержки NSAPI находится в Sun Java System Web Server и Zeus Web Server .
Плагины NSAPI
Приложения, использующие NSAPI, называются подключаемыми модулями NSAPI . Каждый подключаемый модуль реализует одну или несколько функций серверных приложений (SAF).
Чтобы использовать SAF, администратор должен сначала настроить сервер для загрузки подключаемого модуля, реализующего эту SAF. Обычно это контролируется конфигурационным файлом с именем magnus.conf. После загрузки подключаемого модуля администратор может настроить, когда сервер должен вызывать SAF и какие параметры ему следует передать. Обычно это контролируется конфигурационным файлом obj.conf.
NSAPI можно сравнить с более ранним протоколом под названием Common Gateway Interface (CGI). Подобно CGI, NSAPI предоставляет средства взаимодействия прикладного программного обеспечения с веб-сервером. В отличие от программ CGI , подключаемые модули NSAPI выполняются внутри серверного процесса. Поскольку программы CGI выполняются вне серверного процесса, программы CGI обычно работают медленнее, чем подключаемые модули NSAPI. Однако выполнение процесса вне серверного процесса может повысить надежность сервера за счет изоляции потенциально ошибочных приложений от серверного программного обеспечения и друг от друга.
В отличие от программ CGI, SAF NSAPI можно настроить для работы на разных этапах обработки запроса. Например, при обработке одного HTTP- запроса различные SAF NSAPI могут использоваться для аутентификации и авторизации удаленного пользователя, сопоставления запрошенного URI с путем в локальной файловой системе, создания веб-страницы и регистрации запроса.
После того, как Netscape представила NSAPI, Microsoft разработала ISAPI, а Apache Software Foundation разработала Apache API (или ASAPI: Apache Server API). Все три API имеют ряд общих черт. Например: NSAPI, ISAPI и Apache API позволяют приложениям работать внутри серверного процесса. Кроме того, все три позволяют приложениям участвовать на разных этапах обработки запроса. Например, хуки API Apache очень похожи на те, что используются в NSAPI.
Смотрите также
- NPAPI (интерфейс программирования приложений подключаемого модуля Netscape)