Internet Server API (ISAPI) ist eine Programmierschnittstelle (Application Programming Interface) von Microsoft, die

verwendet wird, um die Ausführung von (Web-)Anwendungen auf diesen Servern zu ermöglichen.

Man unterscheidet ISAPI-Extensions und ISAPI-Filter.

ISAPI-Extensions

Bearbeiten

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, 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

Bearbeiten

Als Vorteil ist der Geschwindigkeitsgewinn zu nennen.

ISAPI-Erweiterungen ermöglichen einen tieferen Eingriff in die Software des ausführenden Systems, wodurch vorhandene Ressourcen (z. B. Arbeitsspeicher, aber auch andere Geräte wie Videoschnittkarten, ISDN-Adapter-Karten etc.) besser genutzt und direkt adressiert werden können.

Im Gegensatz zu Skripts wie ASP oder PHP besteht eine ISAPI-Erweiterung aus kompiliertem Quelltext (kompilierten Binärdateien), wie die in Microsoft-Betriebssystemen eingesetzten System-DLL-Dateien, und ist daher nicht in Form ihres Quelltexts lesbar.

ISAPI-Filter

Bearbeiten

ISAPI-Filter sind DLLs, die im Web-Dienst hinzugefügt werden können, um auf bestimmte Ereignisse im Vorfeld einzugreifen. Anders als ISAPI-Erweiterungen sind ISAPI-Filter bereits nach dem Starten des Webservers im Speicher resident.

ISAPI-Filter greifen direkt in den Datenverkehr eines Webservers oder Proxys ein. Dadurch können sie die übertragenen Daten lesen und verändern. Im Microsoft Exchange Server werden sie z. B. zur Authentifizierung verwendet.

Anwendungsbeispiele

Bearbeiten

Beispiele für ISAPI-Filter bzw. ISAPI-Erweiterungen sind

  • die im Microsoft Internet Information Server integrierte asp.dll, die zur Ausführung von ASP-Dateien dient
  • die separat installierbare php.dll, mit der PHP-Dateien auf einem Microsoft Webserver ausgeführt werden können.
Bearbeiten

📚 Artikel Terkait di Wikipedia

R (Programmiersprache)

Draft of a Paper for Interface ’98. In: Sanford Weisberg (Hrsg.): Proceedings of the 30th Symposium on the Interface. The Interface Foundation of North

Microsoft Windows

überarbeiteten Kernel, der 32-Bit-Windows-API Win32 (für englisch Application Programming Interface, Programmierschnittstelle) und Internetfähigkeit erweitert

Java-Laufzeitumgebung

verantwortlich ist, einer Programmierschnittstelle (API, für Application and Programming Interface) und weiteren Programmbibliotheken. Die API stellt die Standard-Klassen

Oracle (Datenbanksystem)

tracefile and wait interface analysis. Free and commercial licenses are available. DBShadow: Standardlösung mit Graphischem User Interface für die Erstellung

Liste der Abkürzungen in der Informationstechnik

Standard Aircrack: Aircrack-ng ALG: Application Layer Gateway AP: Access Point API: Application Programming Interface APK: Applikation App: Applikation

Platform as a Service

Service-Oriented Applications. StartingPage, 30. Mai 2011, wiki.openstack.org abgerufen am 5. Juni 2011 Open Cloud Computing Interface – Open Standard

Java (Programmiersprache)

zugrundeliegenden Betriebssystem unabhängige Schnittstelle (Application programming interface, API) angeboten. Mit Java 2 wurden die Java Foundation Classes

SAP ERP

service-orientierte User-Interface-Funktionalität zur Verfügung stellen soll, die mit PC-Standard-Software/-Tools für Rich Internet Applications (RIA) wie Adobe