Internet -Server -Anwendungsprogrammierschnittstelle

Das Internet -Server -Anwendungsprogrammierschnittstelle (Isapi) ist ein N-Tier API von Internetinformationsdienste (Iis), MicrosoftSammlung von Fenster-basierte Webserverdienste. Die bekannteste Anwendung von IIS und ISAPI ist Microsoft's Webserver.

Die ISAPI wurde auch von implementiert von Apache's mod_isapi Modul, damit serverseitige Webanwendungen, die für Microsoft IIS geschrieben wurden Zeus Webserver Bieten Sie ISAPI -Schnittstellen an.

MicrosoftDie Webserver -Anwendungssoftware wird aufgerufen Internetinformationsdienste, was aus einer Reihe von "Unterantrag" besteht und sehr konfigurierbar ist. ASP.NET ist ein solches Stück IIS, das es einem Programmierer ermöglicht, Webanwendungen in die Wahl der Programmiersprache zu schreiben (Vb.net, C#, F#) Das wird vom Microsoft .net unterstützt CLR. Isapi ist ein viel niedrigeres Programmiersystem, das auf Kosten der Einfachheit viel bessere Leistung bietet.

ISAPI -Anwendungen

ISAPI besteht aus zwei Komponenten: Erweiterungen und Filtern.[1] Dies sind die einzigen zwei Arten von Anwendungen, die mit ISAPI entwickelt werden können. Sowohl Filter als auch Erweiterungen müssen in DLL -Dateien zusammengestellt werden, die dann mit IIS registriert werden, um auf dem Webserver ausgeführt zu werden.

ISAPI -Anwendungen können mit einer beliebigen Sprache geschrieben werden, die den Export von Standard -C -Funktionen ermöglicht, beispielsweise C, C ++, Delphi. Es stehen einige Bibliotheken zur Verfügung, die dazu beitragen, die Entwicklung von ISAPI-Anwendungen zu erleichtern, und in Delphi Pascal die Intraweb-Komponenten für die Entwicklung von Webanwendungen. MFC Enthält Klassen für die Entwicklung von ISAPI -Anwendungen. Zusätzlich gibt es die ATL Server Technologie, die eine C ++ - Bibliothek umfasst, die sich der Entwicklung von ISAPI -Anwendungen widmet.

Erweiterungen

ISAPI -Erweiterungen sind echte Anwendungen, die auf IIS ausgeführt werden. Sie haben Zugriff auf alle von IIS bereitgestellten Funktionen. ISAPI -Erweiterungen werden als implementiert als Dlls das werden in einen Prozess geladen, der von IIS gesteuert wird. Clients können auf die gleiche Weise auf ISAPI -Erweiterungen zugreifen, wie sie auf eine statische HTML -Seite zugreifen. Bestimmte Dateierweiterungen oder ein vollständiger Ordner oder eine vollständige Site können von einer ISAPI -Erweiterung abgebildet werden.

Filter

ISAPI -Filter werden verwendet, um die von IIS bereitgestellten Funktionen zu ändern oder zu verbessern. Sie laufen immer auf einem IIS -Server und filtern jede Anfrage, bis sie eine finden, die sie verarbeiten müssen. Filter können so programmiert werden, dass sie sowohl eingehende als auch ausgehende Datenströme untersuchen und modifizieren. Innen programmierte und extern konfigurierte Prioritäten bestimmen, in welchen Auftragsfiltern aufgerufen werden.

Filter werden als DLLs implementiert und können auf einem IIS -Server auf Standortebene oder globaler Ebene registriert werden (d. H. Sie gelten für alle Websites auf einem IIS -Server). Filter werden initialisiert, wenn der Arbeitsprozess gestartet wird, und hört auf alle Anfragen an der Website, auf der er installiert wird.

Zu den allgemeinen Aufgaben, die von ISAPI -Filtern ausgeführt werden, gehören:

  • Ändern von Anforderungsdaten (URLs oder Header) vom Client gesendet
  • Die Kontrolle der physischen Datei wird der URL zugeordnet
  • Kontrolle des Benutzernamens und des Kennworts mit Anonymous oder grundlegende Authentifizierung
  • Das Ändern oder Analysieren einer Anforderung nach der Authentifizierung ist abgeschlossen
  • Ändern einer Antwort, die an den Kunden zurückgeht
  • Ausführen der benutzerdefinierten Verarbeitung auf "Zugriff verweigert" Antworten
  • Ausführungsverarbeitung Wenn eine Anfrage abgeschlossen ist
  • Führen Sie die Verarbeitung aus, wenn eine Verbindung mit dem Client geschlossen ist
  • Spezialprotokollierung durchführen oder Verkehrsanalyse.
  • Durchführung einer benutzerdefinierten Authentifizierung.
  • Umgang mit Verschlüsselung und Komprimierung.

Gemeinsame ISAPI -Anwendungen

Dies ist eine Liste gemeinsamer ISAPI -Anwendungen, die als ISAPI -Erweiterungen implementiert sind:

  • Aktive Server-Seiten (ASP), standardmäßig installiert
  • ActiveVFP, Aktive visuelle Foxpro auf IIS installiert
  • ASP.NET, ab dem IIS 6.0, als Standard installiert
  • Coldfusionspäter sind auf IIS installierbare Versionen von Coldfusion installierbar
  • Perl ISAPI (auch bekannt als Perliis), die kostenlos installiert werden können
  • Php, kostenlos zur Installation erhältlich, nicht mehr gewartet.[2]

ISAPI -Entwicklung

ISAPI -Anwendungen können mit jedem Entwicklungstool entwickelt werden, das a generieren kann Fenster DLL. Assistenten zum Generieren von ISAPI -Framework -Anwendungen sind seit Visual C ++ 4.0 in Microsoft -Entwicklungstools verfügbar.

Siehe auch

Verweise

  1. ^ Hadi., Nahari (2011). Webcommerce -Sicherheit: Design und Entwicklung. Krutz, Ronald L. Indianapolis: Wiley Pub. p. 157. ISBN 9781118098899. OCLC 757394142.
  2. ^ "Php :: bug #48299 :: fehlend php5isapi.dll im Paket".