IIS, die Abkürzung für "Internet Information Services", ist ein Webservice die auf Windows Systeme. Wir haben erklärt über Webserver In einem früheren Artikel haben wir bereits ausführlich darüber berichtet, aber um es kurz zu erklären, können wir sagen, dass ein Webserver eine Server-Software oder -Hardware ist, die dafür zuständig ist, Anfragen von Browsern entgegenzunehmen und ihnen die benötigten Dateien der Webseite zu liefern, die sie besuchen möchten. Einige Webserver laufen unter Linux und einige von ihnen unter Windows. IIS ist einer der bekanntesten Webserver, der auf Windows-Betriebssystemen läuft.
Wie funktioniert der IIS?
Es gibt zwei Hauptprozessmodelle für Webserver:
- Bearbeitung aller Anfragen in einem einzigen Thread
- Thread pro Anfrage
Der erste bedeutet, dass selbst wenn Ihre CPU viele freie Threads hat, die Webserver verarbeitet alle Anfragen mit einem einzigen Thread und erledigt andere Dinge mit anderen Threads.
Das zweite bedeutet, dass bei einer Webserver eine neue Anfrage erhält, verknüpft der Webdienst diese Anfrage mit einem Thread aus dem Threadpool und führt sie aus. Der Thread-Pool ist ein Ort, an dem alle freien Threads warten, bis sie zur Bearbeitung einer Anfrage benötigt werden. Mit anderen Worten, jede Anfrage wird von einem anderen Thread bearbeitet.
Also, die Webserver (IIS) erhält eine Anfrage, verarbeitet sie und antwortet dem Client, wenn alles gut läuft. Die Protokolle, die IIS und alle anderen Webserver zur Kommunikation verwenden, sind HTTP oder HTTPs.
IIS-Funktionen
IIS hat eine Vielzahl von Funktionen
- Es wird verwendet, um ASP.NET-Webanwendungen zu hosten (Open-Source-Framework für serverseitige Webanwendungen, das für die Webentwicklung zur Erstellung dynamischer Webseiten von Microsoft entwickelt wurde).
- Es wird zum Hosten statischer Websites verwendet. (eine Website, die Webseiten mit festen Inhalten enthält).
- Integrierte Authentifizierungsoptionen wie Basic, ASP.NET und Windows auth.
- Anwendungspool: Anwendungspools ermöglichen es Ihnen, Ihre Anwendungen voneinander zu isolieren, auch wenn sie auf demselben Server ausgeführt werden. Auf diese Weise werden bei einem Fehler in einer Anwendung die anderen Anwendungen nicht beeinträchtigt. Außerdem können Sie mit Anwendungspools verschiedene Anwendungen trennen, die unterschiedliche Sicherheitsniveaus erfordern.
- Fernverwaltung: IIS kann auch über die Befehlszeilenschnittstelle oder mit PowerShell verwaltet werden.
IIS hat verschiedene Versionen, die mehr oder weniger Funktionen für jede von ihnen.
Ich hoffe, dieser Artikel war nützlich für Sie!