Internet Server API
aus Wikipedia, der freien Enzyklopädie
Internet Server API (ISAPI) ist eine Programmierschnittstelle (Application Programming Interface API) von Microsoft, die im Microsoft Internet Information Services (Webserver) und im Microsoft Internet Security and Acceleration Server (Firewall und Web Cache) verwendet wird. Man unterscheidet ISAPI-Extensions und ISAPI-Filter.
[Bearbeiten] ISAPI-Extensions
Sie ermöglichen die bessere Integration einer Webanwendung in den Server, so dass diese schneller als z.B. CGI-Anwendungen ausgeführt werden kann. Dies wird dadurch erreicht, dass eine ISAPI-Extension bereits beim Start des Servers in den Speicher geladen wird.
[Bearbeiten] ISAPI-Filter
Filter klinken sich in den Datenverkehr eines Webservers oder Proxys ein. Dadurch können sie alle übertragenen Daten lesen und verändern.
ISAPI-Filter im Überblick:
Auch ISAPI-Filter sind bereits nach dem Starten des Webservers im Speicher resident. Wie der Name "Filter" schon vermuten lässt, befindet sich dieser ISAPI-Filter quasi zwischen dem Webserver und dem Client. In den Einstellungen des Webservers können Fälle vordefiniert werden, in welchen dieser Filter angewendet werden soll. Tritt einer dieser Fälle ein, dann wird die Anfrage nach genau vorgeschriebenem Weg umgeleitet.
So funktionieren zum Beispiel Menüs und Oberflächen auf Webseiten, die sie selber gestalten können. Der Benutzer kann so auch direkt zu den ihm zur Verfügung stehenden Ressourcen umgeleitet werden, zum Beispiel zu einer Bearbeitungsseite eines Portraits in einem Forum oder Chat. Durch ISAPI-Filter lassen sich auch (für den Benutzer unbemerkt) detailliertere Log-Daten, als diejenigen die z.B. der IIS zur Verfügung stellt, in eine Datenbank schreiben.