ISAPI

ISAPI

Internet Server API (ISAPI) ist eine Programmierschnittstelle (Application Programming Interface) von Microsoft, die im Microsoft Internet Information Services (Webserver), dem Microsoft Exchange Server und im Microsoft Internet Security and Acceleration Server (Firewall und Web Cache) verwendet wird. Man unterscheidet ISAPI-Extensions und ISAPI-Filter.

Inhaltsverzeichnis

ISAPI-Extensions

ISAPI-Erweiterungen sind als nächste Generation der CGI-Anwendungen anzusehen, können jedoch ohne entsprechende Zusatzprogramme von Drittanbietern ausschließlich auf Microsoft-Servern ausgeführt werden. Eine ISAPI-Erweiterung ist, anders als ein PHP- oder ASP-Skript, eine DLL-Datei (Dynamic Linked Library), welche je nach Konfiguration bereits beim Starten oder erst bei Bedarf durch den Microsoft Internet Information Server geladen wird. Je nach Anwendungssicherheit können ISAPI-Erweiterungen dabei gemeinsam von einer Host-Anwendung (diese wird zum Ausführen von DLLs benötigt), oder getrennt voneinander ausgeführt werden.

Vor- und Nachteile

Als klarer Vorteil ist der Geschwindigkeitsgewinn (Performance) zu nennen. Im Gegensatz zu Skripts wie ASP oder PHP besteht eine ISAPI-Erweiterung aus fertig kompiliertem Quelltext (Programm-Teile), wie auch die in Microsoft-Betriebssystemen eingesetzten System-DLL-Dateien. Wobei ASP-Skripts auch mit Visual Studio kompiliert werden können, um einen solchen Geschwindigkeitsvorteil zu erhalten. Des weiteren ermöglichen ISAPI-Erweiterung einen tieferen Eingriff in die Hard- und Software des ausführenden Systems, wodurch vorhandene Ressourcen (z. B. Arbeitsspeicher, aber auch andere Geräte wie zum Beispiel Videoschnittkarten, ISDN-Adapter-Karten, etc.) besser genutzt und direkt adressiert werden können. Im Gegensatz zu Skript-Dateien sind ISAPI-Erweiterungen nicht in Klartext lesbar, was einen Angriff erschwert. Allerdings kann man das Herunterladen von Skript-Dateien auch auf dem Webserver verbieten (Standardeinstellung).

ISAPI-Filter

ISAPI-Filter sind DLLs, die im Web-Dienst hinzugefügt werden können, um auf bestimmte Ereignisse im Vorfeld einzugreifen.

Wie Firewalls greifen ISAPI-Filter direkt in den Datenverkehr eines Webservers oder Proxys ein. Dadurch können sie übertragenen Daten lesen und verändern.

Überblick

ISAPI-Filter sind, anders als ISAPI-Erweiterungen, in jedem Fall bereits nach dem Starten des Webservers im Speicher resident. Sie befinden sich zwischen dem Webserver und dem Client.

ISAPI-Filter werden verstärkt im Microsoft Exchange Server zum Beispiel zur Authentifizierung verwendet.

Anwendungsbeispiele

Häufigste Beispiele für ISAPI-Filter bzw. ISAPI-Erweiterungen sind die bereits im Microsoft Internet Information Server integrierte asp.dll, die zur Ausführung von ASP-Dateien dient, sowie die separat installierbare php.dll, mit der PHP-Dateien auf einem Microsoft Webserver ausgeführt werden können.

Ebay verwendet z. B. die ebayisapi.dll zur Anzeige diverser rechen- und ressourcenintensiver Inhalte.


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • ISAPI — est l acronyme de Internet Server Application Programming Interface. Il s agit de l interface de programmation (ou API) de l application IIS de Microsoft. Elle a été conçue par Process Software Corporation, Microsoft Corporation et un petit… …   Wikipédia en Français

  • ISAPI —   [Abk. für Internet Server Application Programming Interface, dt. »Programmierschnittstelle für Anwendungen, die auf einem Internet Server laufen«], eine Schnittstelle, mit der Anwendungen auf einem Server programmiert werden können. Damit… …   Universal-Lexikon

  • ISAPI — Internet Server API, API для IIS Microsoft (Internet Information Server) веб сервер. ISAPI позволяет программистам разрабатывать Web приложения, которые работают намного быстрее, чем обычные программы CGI, потому что они более тесно интегрированы …   Википедия

  • ISAPI — Internet Services API Es una interfaz, de programación de aplicaciones (API) para el servidor web de Microsoft, IIS (Internet Information Server). La ISAPI permite que los programadores puedan desarrollar aplicaciones basadas en web que se… …   Wikipedia Español

  • ISAPI — Internet Server Application Programming Interface (Computing » Software) …   Abbreviations dictionary

  • ISAPI — Internet server application program interface …   Medical dictionary

  • ISAPI — Internet Shopping/Service Application Programming Interface …   Acronyms

  • ISAPI — ● ►en sg. f. ►INTERNET Internet Server Application Programming Interface. spécification des DLL pouvant être utilisées par les serveurs web de Microsoft …   Dictionnaire d'informatique francophone

  • ISAPI — Internet Shopping/Service Application Programming Interface …   Acronyms von A bis Z

  • ISAPI — • Internet server application program interface …   Dictionary of medical acronyms & abbreviations

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”