Home » Tutorials » Netzwerk und Internet » ISAPI

ISAPI

Einleitung

ISAPI?

ISAPI ist ganz ausgesprochen das „Internet Server Applications Programming Interface“. Und tatsächlich, ISAPI taucht nicht nur beim IIS von Microsoft auf, sondern wird auch von anderen Servern benutzt. Im Windowsbereich wird privat der PWS (Personal Web Server) oft benutzt oder der ab Windows 2000 auch in der Professional (adäquat zu NT Workstation) integrierte IIS, der auf den NT Serversystemen natürlich unbeschränkt läuft. ISAPI-fähig ist desweiteren der Sambar Server (Freeware) und einige andere kommerzielle Lösungen.
Sinn und Zweck ist es, die Interaktion zwischen Benutzer und Server dynamischer zu gestalten. Eine simple Möglichkeit ist z.B. die Begrüßung einer Person anhand der IP Adresse. Dies kann durch das dynamische Erstellen einer HTML-Seite bewerkstelligt werden, auch wenn dies wie das Schießen auf Spatzen mit Kanonen anmutet 😉
Zu diesem Behufe gibt es schon diverse Standards. Das bekannteste Beispiel stellt wohl das CGI (Common Gateway Interface) dar, welches grob gesagt Benutzerdaten aus dem Standardinput liest und in den Standardoutput schreibt. Meist wird in diesem Zusammenhang Perl benutzt. WinCGI ist in Anlehnung an CGI entstanden und benutzt ausschließlich ausführbare Binärdateien im Gegensatz zu den interpretierten CGI-Scripts!
Eine andere Variante der Interaktion sind wiederum die Skriptsprachen, wie VBS (in ASP) und JScript/Java (in ASP oder unabhängig).
ISAPI ähnelt z.B. der NSAPI (Netscape Server API) und wird oft in einem Atemzug mit dieser genannt. Da mir ausschließlich Varianten bekannt sind, in denen ISAPI-DLLs existieren, gehe ich davon aus, dass es sich um eine reine Win32-Angelegenheit handelt, auch wenn die Implementation auf anderen Systemen Solaris/Linux/BSD etc denkbar ist!