GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist ein Webserver und wie funktioniert ein Webserver?

Webserver werden zum Hosten von Websites und Daten für Webanwendungen verwendet. In diesem Artikel erklären wir einen Webserver und wie er funktioniert .

1989 wurde der erste Webserver namens CERN httpd zum Austausch von Informationen und ein Browser namens WorldWideWeb erstellt. Ende 1990 wurde die erste Webseite im offenen Internet bereitgestellt, und 1991 wurden Personen außerhalb des CERN eingeladen, dieser neuen Web-Community beizutreten.

Als die Menschen begannen, die Effektivität der Datenübertragung über das, was heute als Internet bekannt ist, zu erkennen, begannen sich mehrere Betriebssysteme zu entwickeln, sodass alle Daten mithilfe von Computern austauschen konnten.

Wenn Sie eine Website betreiben, ist es wichtig zu verstehen, was ein Webserver ist, wie er funktioniert und welche Rolle er bei der Bereitstellung Ihrer Website-Inhalte für Website-Besucher spielt.

Was ist ein Webserver?

Viele Menschen sind damit vertraut, wie man Webseiten anzeigt und darin navigiert, haben aber nur begrenztes Wissen darüber, wie diese Webseiten das tun, was sie tun. Hier beantworten wir also die Frage:„Was ist ein Webserver?“

Auf der Softwareseite ist ein Webserver eine Computersoftware, die das Hypertext Transfer Protocol, allgemein bekannt als HTTP, verwendet, um Webseiten zu speichern, zu verarbeiten und den Benutzern bereitzustellen.

Bei diesen Webseiten handelt es sich hauptsächlich um statische Inhalte wie HTML-Dokumente, Bilder, Videos, Stylesheets usw.

Auf der Hardwareseite ist ein Webserver ein Computer, der Webserver-Software und die Dateien einer Website speichert. Eine Website ist eine Sammlung von Webseiten.

Damit eine Website für alle zugänglich ist, muss sie auf einem mit dem Internet verbundenen Computer gespeichert oder „gehostet“ werden. Ein solcher Computer wird als Webserver bezeichnet.

Der Begriff „Webserver“ bezieht sich also sowohl auf Hardware als auch auf Software, bezieht sich jedoch häufig nur auf die HTTP-Serversoftware auf dem Computer, der die Website-Funktionalität bereitstellt.

Einfach ausgedrückt besteht die Hauptaufgabe eines Webservers darin, den Inhalt einer Website anzuzeigen, indem er Webseiten speichert, verarbeitet und den Benutzern bereitstellt.

Server laufen normalerweise auf zwei Betriebssystemen, Linux oder Microsoft Windows. Das beliebteste Betriebssystem zum Ausführen von Webservern ist Linux, das die meisten Hosting-Unternehmen verwenden.

Viele Webserverprogramme sind verfügbar, aber Nginx und Apache sind zweifellos die beiden am häufigsten verwendeten Webserver, die das Internet heute antreiben. Zusammen sind sie für über 60 % des Datenverkehrs im Internet verantwortlich.

Wie funktioniert ein Webserver?

Warum ist es wichtig, die Antwort auf die Frage zu verstehen? Denn der Erfolg einer Website hängt nicht nur von ihrem Inhalt und ihrer Funktionalität ab, sondern auch von der Effizienz des Webservers, der sie betreibt.

Wenn sich jemand an einen Computer setzt und eine Adresse (URL) wie www.google.com eingibt in einen Webbrowser, z. B. Firefox oder Google Chrome, sendet der Browser eine Anfrage an das Internet, um die unter dieser Adresse gefundene Webseite anzuzeigen.

Wenn ein Browser über den Webserver nach einer Seite fragt, durchläuft der Vorgang viele Schritte.

Zunächst wandelt ein DNS (Domain Name Server) diese Adresse in eine IP-Adresse um. Sobald der Browser die IP-Adresse des Servers identifiziert, auf dem die angeforderte URL gehostet wird, sendet er eine HTTP-Anfrage an ihn.

Schließlich lädt der Webserver die Website-Dateien von der Festplatte und sendet sie über das Netzwerk an den Browser des Benutzers.

Alle Websites im Internet haben eine eindeutige Kennung in Form einer IP-Adresse. Darüber hinaus hat jede Webseite im Internet auch eine individuelle Adresse, die als Uniform Resource Locator oder URL bezeichnet wird.

Ein Webserver kommuniziert über das Hypertext Transfer Protocol (HTTP) mit einem Webbrowser. Das Hypertext Transfer Protocol ist ein Satz von Regeln für die Übertragung von Dateien über das Internet. Der Webserver versteht die URLs und das HTTP.

Dieser gesamte Austausch wird dadurch vermittelt, dass der Browser und der Server über HTTP miteinander kommunizieren. Im Allgemeinen läuft der gesamte Vorgang so schnell ab, dass er beim Navigieren von Seite zu Seite kaum wahrnehmbar ist.

Dieser Arbeitsablauf ist in der folgenden Abbildung dargestellt.

Kurz gesagt, Clientgeräte senden Anforderungen an Server für die Ressourcen, die zum Laden einer Webseite erforderlich sind. Der Webserver ist das Programm oder der Computer, der auf diese Anfragen antwortet und den Inhalt der Website an den Benutzer zurücksendet.

Ein Webserver kann eine einzelne Website oder mehrere Websites mit denselben Software- und Hardwareressourcen hosten, was als „virtuelles Hosting“ bezeichnet wird.

Statischer und dynamischer Inhalt

Grob gesagt kann ein Server entweder statische oder dynamische Inhalte bereitstellen.

In den Anfängen des Internets waren fast alle Websites als „statische Websites“ bekannt. Inhalte (Text, Bilder, Audio, Video usw.) wurden in eine einfache HTML-Datei platziert oder eingebettet.

Wenn der Webserver eine Anfrage für eine statische Seite erhält , liest der Server die Anfrage, findet die Datei auf der Festplatte und sendet sie an den anfragenden Browser, wie in der Abbildung unten gezeigt.

Allerdings, wenn der Webserver eine Anfrage für eine dynamische Seite erhält , es reagiert anders. Zuerst übergibt es die Seite an eine spezielle Software, die für die Fertigstellung der Seite verantwortlich ist. Diese spezielle Software wird Anwendungsserver genannt.

Dann scannt der Anwendungsserver die Seite nach Anweisungen und stellt die Seite fertig und leitet die fertige Seite dann an den Webserver zurück.

Dynamische Seiten beziehen sich auf Webinhalte, die sich basierend auf dem Verhalten, den Vorlieben und Interessen des Benutzers ändern. Die bereitgestellten Inhalte werden dynamisch und nach Bedarf generiert. Dynamische Seiten werden in Programmiersprachen wie Java, PHP, Python usw. geschrieben

Dieser Arbeitsablauf ist in der Abbildung unten dargestellt.

Anwendungsserver erweitern die Fähigkeit eines Webservers, Anfragen von Webanwendungen zu verarbeiten und vieles mehr.

Schlussfolgerung

Jetzt wissen Sie, was ein Webserver ist und wie er funktioniert. Request-Response ist im Kern der Schlüssel zur täglichen Arbeit eines Servers.

Jedes Mal, wenn Sie eine neue Website-Seite öffnen oder online einkaufen, findet irgendwo auf einem Server eine Reihe nahezu augenblicklicher Prozesse statt.

Bitte hinterlassen Sie Ihre Kommentare, wenn Sie weitere Informationen zu dem oben diskutierten Thema teilen möchten.


Linux
  1. Was ist ein Makefile und wie funktioniert es?

  2. Ssh – Wie funktioniert TCP-Keepalive in Ssh?

  3. Was ist DNS und wie funktioniert es?

  4. Wie funktioniert Rm? Was macht Rm?

  5. Wie funktioniert ngrok hinter einer Firewall?

Linux-Dateibefehl:Was macht er und wie wird er verwendet?

Linux – Wie funktioniert die Anzeige von Linux?

Was ist Docker? Wie funktioniert es?

Was ist Source Command in Linux und wie funktioniert es?

Was ist der Grep-Befehl unter Linux? Warum wird es verwendet und wie funktioniert es?

Wie funktioniert ein Load Balancer? Was ist Load-Balancing?