Zum Inhalt springen

„Internet Server API“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Weblink zur Microsoft Dokumentation hinzugefügt und Formulierung verbessert
K zus. Info, übersichtlicher, zus. Links, Redundanz raus
 
Zeile 1: Zeile 1:
{{Quellen}}
{{Quellen}}
'''Internet Server API''' ('''ISAPI''') ist eine [[Application Programming Interface|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 [[World Wide Web|Web]] [[Cache]]) verwendet wird. Man unterscheidet ISAPI-Extensions und ISAPI-Filter.
'''Internet Server API''' ('''ISAPI''') ist eine [[Application Programming Interface|Programmierschnittstelle]] ''(Application Programming Interface)'' von [[Microsoft]], die
* im [[Microsoft Internet Information Services]] ([[Webserver]])
* im [[Microsoft Exchange Server]]
* im [[Microsoft Internet Security and Acceleration Server]] ([[Firewall]] und [[World Wide Web|Web]] [[Cache]])
verwendet wird, um die Ausführung von (Web-)Anwendungen auf diesen Servern zu ermöglichen.
Man unterscheidet ISAPI-Extensions und ISAPI-Filter.


== ISAPI-Extensions ==
== ISAPI-Extensions ==
ISAPI-Erweiterungen sind als nächste Generation der [[Common Gateway Interface|CGI]]-Anwendungen anzusehen, können jedoch ohne entsprechende Zusatzprogramme von Drittanbietern ausschließlich auf Microsoft-Servern ausgeführt werden.
ISAPI-Erweiterungen sind als nächste Generation der [[Common Gateway Interface|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 [[Active Server Pages|ASP]]-Skript, eine [[Dynamic Link Library|DLL]]-Datei, welche je nach Konfiguration bereits beim Starten oder erst bei Bedarf durch den Microsoft Internet Information Server geladen wird.
Eine ISAPI-Erweiterung ist, anders als ein [[PHP]]- oder [[Active Server Pages|ASP]]-Skript, eine [[Dynamic Link Library|DLL]]-Datei, welche je nach [[Konfiguration (Computer)|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.

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 ===
=== Vor- und Nachteile ===
Als Vorteil ist der Geschwindigkeitsgewinn zu nennen. Im Gegensatz zu Skripts wie [[Active Server Pages|ASP]] oder [[PHP]] besteht eine ISAPI-Erweiterung aus kompiliertem [[Quelltext]], wie auch die in Microsoft-Betriebssystemen eingesetzten System-DLL-Dateien.
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 zum Beispiel Videoschnittkarten, ISDN-Adapter-Karten etc.) besser genutzt und direkt adressiert werden können.
ISAPI-Erweiterungen ermöglichen einen tieferen Eingriff in die Software des ausführenden Systems, wodurch vorhandene [[Betriebsmittel (Informatik)|Ressource]]n (z. B. [[Arbeitsspeicher]], aber auch andere Geräte wie [[Videoschnittkarte]]n, [[ISDN-Karte|ISDN-Adapter-Karten]] etc.) besser genutzt und direkt [[Adressierung (Rechnerarchitektur)|adressiert]] werden können.
Im Gegensatz zu [[Skriptsprache|Skript-Dateien]] sind ISAPI-Erweiterungen nicht in Form ihres Quelltexts lesbar, sondern liegen als [[Kompilieren|kompilierte]] [[Binärdatei|Binärdateien]] vor.

Im Gegensatz zu [[Skriptsprache|Skript]]s wie ASP oder PHP besteht eine ISAPI-Erweiterung aus [[Kompilieren|kompiliertem]] [[Quelltext]] (kompilierten [[Binärdatei]]en), wie die in Microsoft-[[Betriebssystem]]en eingesetzten System-DLL-Dateien, und ist daher ''nicht'' in Form ihres Quelltexts lesbar.


== ISAPI-Filter ==
== ISAPI-Filter ==
ISAPI-Filter sind [[Dynamic Link Library|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 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 [[Webserver]]s oder [[Proxy (Rechnernetz)|Proxys]] ein. Dadurch können sie die übertragenen Daten lesen und verändern. Im Microsoft Exchange Server werden sie zum Beispiel zur [[Authentifizierung]] verwendet.
ISAPI-Filter greifen direkt in den [[Datenverkehr]] eines Webservers oder [[Proxy (Rechnernetz)|Proxys]] ein. Dadurch können sie die übertragenen Daten lesen und verändern. Im Microsoft Exchange Server werden sie z. B. zur [[Authentifizierung]] verwendet.


== Anwendungsbeispiel ==
== Anwendungsbeispiele ==
Ein Beispiel für ISAPI-Filter bzw. ISAPI-Erweiterungen ist die im Microsoft Internet Information Server integrierte asp.dll, die zur Ausführung von [[Active Server Pages|ASP]]-Dateien dient, sowie die separat installierbare php.dll, mit der PHP-Dateien auf einem Microsoft Webserver ausgeführt werden können.
Beispiele für ISAPI-Filter bzw. ISAPI-Erweiterungen sind
* die im Microsoft Internet Information Server integrierte asp.dll, die zur Ausführung von [[Active Server Pages|ASP]]-Dateien dient
* die separat installierbare php.dll, mit der [[PHP]]-Dateien auf einem Microsoft Webserver ausgeführt werden können.


== Weblinks ==
== Weblinks ==

Aktuelle Version vom 15. Oktober 2022, 22:08 Uhr

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 | Quelltext 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 | Quelltext 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 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 | Quelltext 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.