Wenn es eine Sache gibt, die am meisten Verwirrung für Leute verursacht, die neu im Webdesign-Spiel sind, ist es das Konzept eines Webservers. Wenn die meisten Leute an einen "Server" denken, denken sie an eine physische Maschine wie ein großes Computersystem, die irgendwo in einem gekühlten Computerraum sitzt, oder zumindest an ein Computersystem, das im Keller eines Hackerhauses sitzt.
Was ist ein Webserver? Die Wahrheit ist, dass ein Server in diesem Sinne technisch eine Software ist. Es ist buchstäblich ein Dienst, der auf einem Computer ausgeführt wird und mehreren Clients Informationen bereitstellt. Dieser Prozess erfordert keinen großen Server oder sogar einen einzelnen PC. Ein Webserver (oder mehrere Webserver) kann mit Hilfe von Software wie XAMPP auf einem USB installiert werden. Einrichten mehrerer tragbarer XAMPP-Webserver auf einem einzigen USB-Stick Einrichten mehrerer tragbarer XAMPP-Webserver auf einem einzigen USB-Laufwerk Seit einiger Zeit versuche ich, eine sehr schnelle und einfache Möglichkeit zu entwickeln, einen virtuellen Webserver (im Grunde einen lokalen Webserver) auf meiner tragbaren Festplatte zu erstellen. Nicht nur einer obwohl .... Lesen Sie mehr und andere.
Natürlich ist die typische Web-Server-Setup Web-Server-Software wie Apache Einrichten eines Apache-Web-Server in 3 einfachen Schritten Einrichten eines Apache-Web-Server in 3 einfachen Schritten Was auch immer der Grund ist, können Sie irgendwann wollen einen Webserver in Gang bringen. Unabhängig davon, ob Sie sich einen Remote-Zugriff auf bestimmte Seiten oder Dienste verschaffen möchten, möchten Sie eine Community auf einem dedizierten Computersystem erhalten oder einfach die in den meisten Betriebssystemen integrierten Webhosting-Funktionen wie IIS für Windows oder einfach Ubuntu einrichten Wie man einen Linux-Webserver mit einem alten Computer baut [Teil 2] Wie man einen Linux-Webserver mit einem alten Computer baut [Teil 2] Read More als Webserver. Die Wahrheit ist, dass das Einrichten eines Webservers, der Webseiten an die Webbrowser anderer Computer liefern kann, tatsächlich der einfache Teil ist. Der etwas kompliziertere Aspekt von Webservern besteht darin, dynamischen Inhalt mit Formularen oder anderem Seiteninhalt bereitzustellen, der Benutzereingaben akzeptiert, verarbeitet und dann neue benutzerdefinierte Seiten im laufenden Betrieb erstellt.
Höherwertige Websites wie diese können auf den einfachen Webservern gehostet werden, die Sie möglicherweise mit Software wie Apache aktivieren, aber die Möglichkeit, die Eingaben von Benutzern zu verarbeiten und automatisch neue Webseiten zu erstellen, die auf diese Eingabe reagieren, ist die Arbeit von Skriptsprachen und Plattformen wie PHP, Java und mehr.
Leider sind wir uns selbst voraus. Sehen wir uns zuerst die grundlegende Einrichtung eines Webservers an und dann können wir einige dieser fortgeschritteneren Bereiche erkunden, wenn unser theoretischer Webserver ordnungsgemäß ausgeführt wird.
Was ist ein Webserver und wie funktioniert es?
Um die Architektur eines Webservers zu verstehen, müssen Sie zunächst verstehen, wie der Pfad eines Austauschs zwischen einem entfernten Webbrowser und einem Webserver tatsächlich funktioniert.
Der Kommunikationsweg beginnt, wenn jemand einen Webbrowser öffnet und den Namen einer Website eingibt. Wenn der Benutzer dies tut und die Eingabetaste drückt, geht der Browser ins Internet, um zu suchen, wo diese Website gespeichert ist - mit anderen Worten, welcher Webserver die Webseitendatei enthält, die diese Information anzeigt.
Wie der Browser das herausfindet, ist nicht wirklich der Umfang dieses Artikels, aber wenn Sie neugierig sind, können Sie mehr darüber in dem Artikel erfahren Guy schrieb Wie das Internet funktioniert [Technologie erklärt] Wie das Internet funktioniert [Technologie erklärt] Lesen Sie mehr darüber. Die Quintessenz ist, dass der eigene ISP des Benutzers den Webbrowser an spezielle Server im Internet namens DNS-Server weiterleitet, die dabei helfen, diese Domäne - wie MakeUseOf.com - in die Adresse zu konvertieren, die als eindeutige IP-Adresse bekannt ist, auf die auf diesen Server zugegriffen werden kann.
Der Browser baut dann über seine IP-Adresse eine Verbindung mit dem Webserver auf, fordert die spezifische Webseite an und der Webserver antwortet, indem er die Datei "bedient". Die sehr einfache Webseite ist eine .htm- oder .html-Datei. Die typische Standardseite für die meisten Websites ist index.htm, was von den meisten Web-Servern angenommen wird, wenn ein Browser nur nach einer Domäne fragt. Wenn Sie also nach "TopSecretWriters.com " suchen, sendet Ihnen mein Webserver die Datei index.htm, die im öffentlichen Verzeichnis der ersten Ebene dieses Webservers gespeichert ist. Ihr Browser weiß dann, wie er diesen HTML-Code interpretiert und Ihnen korrekt anzeigt.
So sieht der vereinfachte Pfad aus.
Offensichtlich ist das Internet nicht ganz so einfach. Wenn es so wäre, gäbe es viel mehr Webmaster auf der Welt. Die Sache ist, einen Webserver einzurichten, auf den von überall auf der Welt über das Internet zugegriffen werden kann, ist kein Hexenwerk, aber es ist auch nicht für die Finte des Herzens.
Einen einfachen Webserver einzurichten, der einfache HTML-Dateien bereitstellen kann, ist ziemlich einfach. Wenn Sie einen Windows 7-Computer haben, müssen Sie lediglich " Programme und Funktionen " in der Systemsteuerung öffnen, auf " Windows-Funktionen aktivieren oder deaktivieren " und dann auf das Kontrollkästchen neben " Internetinformationsdienste " klicken. Das ist IIS.
Standardmäßig aktiviert IIS keinen FTP-Server, daher müssen Sie auch auf dieses Kontrollkästchen klicken, wenn Sie auch einen FTP-Server auf Ihrem Computer haben möchten. Dies ist eine gute Idee, wenn Sie beabsichtigen, Dateien über einen FTP-Client aus der Ferne an den Webserver zu senden.
In beiden Fällen ist die HTML - Datei, die in einem Verzeichnis " c: \ inetpub \ wwwroot " gespeichert ist, in jedem Moment, in dem IIS auf einem Windows - PC aktiviert ist, für jeden anderen Computer verfügbar, der mit einem Webbrowser angezeigt werden kann Computer. Sie können Ihre Standardwebsite anzeigen (und andere erstellen), indem Sie zu den Admin-Tools gehen und "Internet Information Service " auswählen.
Dies bedeutet, dass auch wenn Ihr Computer nicht im Internet ist und sich nur in einem Firmen-LAN befindet, jeder andere Benutzer eines Computers, der an dieses LAN angeschlossen ist, die IP-Adresse oder den Namen Ihres Computers in seinen Webbrowser eingeben und darauf zugreifen kann die Webseiten, die Sie auf Ihrem Computer gespeichert haben. Sie haben gerade einen einfachen Webserver eingerichtet.
Skripte und Programme ausführen
Das ist ein einfacher Webserver, aber was, wenn Sie interessante Dinge tun möchten, wie der Benutzer Formulare ausfüllen und auf eine Backend-Datenbank zugreifen kann? Was ist, wenn Sie einen WordPress Blog hosten möchten? Sie können diese Dinge nicht auf einem normalen, einfachen Webserver tun, weil dafür serverseitiges Scripting aktiviert sein muss.
Ein Webserver muss diese tatsächlich auf dem Server installiert haben, damit er funktioniert. Zu diesen Sprachen gehören Ruby, Java, PHP, C ++, .Net und viele mehr. Es ist eigentlich ziemlich überraschend, wie viele Sprachen Sie auswählen müssen, um Webanwendungen zu schreiben, aber genau das können Sie tun - schreiben Sie Anwendungen, die in einem Webbrowser ausgeführt werden können.
Wenn Sie ein wenig Zeit sparen möchten, können Sie einen unserer Anleitungen verwenden, um XAMPP einzurichten. So installieren Sie einen Windows Web Server auf Ihrem PC mit XAMPP So installieren Sie einen Windows Web Server auf Ihrem PC mit XAMPP Read Mehr auf deinem Computer. Dies ist eine Option - es gibt andere - die im Wesentlichen eine funktionierende Webserver-Anwendung bereitstellt, die Apache (den Webserver, der Inhalte auf Ihrem PC hostet), die Programmiersprache PHP, die Programmiersprache Perl und eine praktische MySQL-Datenbank enthält.
Sobald Sie diese zusätzlichen Schichten auf Ihrem normalen Webserver installiert haben, sieht Ihr System jetzt eher wie folgt aus.
Jetzt greifen entfernte Computer auf Ihren Webserver zu und erhalten entweder reguläre statische Dateien oder, wenn Ihr Inhalt dynamisch ist - etwa wenn Sie ein WordPress-Blog verwenden, bei dem alle Seiten bei jedem Laden der Seite dynamisch erstellt werden - der Webserver Diese Sprache wird ausgeführt und der Inhalt über die Skriptausgabe in eine eindeutige neue Webseitendatei zurückgegeben. Bei Bedarf kann das Skript sogar auf Daten in Ihrer SQL-Datenbank zugreifen, die auf dem Server gespeichert sind.
Wie Sie sehen können, werden die Dinge, die Sie mit einer Website tun können, nahezu unbegrenzt, sobald Sie anfangen, die zusätzliche Schicht von Programmiersprachen und eine Backend-Datenbank hinzuzufügen, in der Sie Informationen speichern können. Und wenn Sie alle Ordner und Dateien für Ihre Website sichern, können Sie Ihre Website mit demselben Setup auf jeden anderen Server plumpsen. Das ist der Grund, warum USB-gehostete Webserver mit XAMPP so cool sind, weil Sie buchstäblich den USB-Stick nehmen und Ihre Website von jedem Computer aus hosten können.
Wie Sie sehen können, geht es bei einem Web- "Server" weniger um den eigentlichen Computer, sondern vielmehr um die Software, mit der alles funktioniert. Es ist Web-Server-Software, mit der Sie diese Web-Dateien für die ganze Welt öffnen können.
Haben Sie jemals darüber nachgedacht, einen eigenen Webserver zu haben oder sogar Ihre erste Website zu hosten? Hat dieser Artikel die ganze Sache ein wenig mehr für Sie geklärt? Teilen Sie Ihre eigenen Gedanken und Erfahrungen mit Webservern. Teilen Sie uns Ihre Meinung in den Kommentaren mit.
Bildnachweis: Digitale Welt via Shutterstock