Интерфейс прикладного программирования сервера Netscape
Интерфейс прикладного программирования сервера 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.
Сравнение со связанными API и протоколами
[ редактировать ]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. [1]
См. также
[ редактировать ]- NPAPI (интерфейс прикладного программирования подключаемых модулей Netscape)