Was bedeutet Webserver
Der Begriff Webserver kann sich auf Hardware (siehe auch Hardware Seminare) oder Software beziehen, oder auf beides zusammen.
Ein statischer Webserver oder Stack besteht aus einem Computer (Hardware) mit einem HTTP-Server (Software). Wir nennen ihn "statisch", weil der Server seine gehosteten Dateien im Ist-Zustand an Ihren Browser sendet.
Ein dynamischer Webserver besteht aus einem statischen Webserver und zusätzlicher Software, meist einem Anwendungsserver und einer Datenbank (mehr dazu Datenbank Seminar) . Wir nennen ihn "dynamisch", weil der Anwendungsserver die gehosteten Dateien aktualisiert, bevor er Inhalte über den HTTP-Server an Ihren Browser sendet.
Webbrowser
Wie Sie bereits wissen, benötigen Sie zum Betrachten von Websites einen Webbrowser. Es gibt Dutzende von Browser-Optionen für Ihren persönlichen Gebrauch, aber wenn Sie eine Website entwickeln, sollten Sie sie zumindest mit den folgenden gängigen Browsern testen, um sicherzustellen, dass Ihre Website für die meisten Leute funktioniert:
Aber das Testen wird kompliziert, weil einige Browser nur auf bestimmten Betriebssystemen laufen. Apple (mehr dazu Apple Schulung) Safari läuft unter iOS (siehe iOS Schulung) und Mac OS, während Internet Explorer nur unter Windows (siehe auch Windows Seminar) läuft. Am besten ist es, Dienste wie Browsershots oder Browserstack zu nutzen. Browsershots liefert Screenshots Ihrer Website, wie sie in verschiedenen Browsern aussehen wird. Browserstack bietet Ihnen tatsächlich vollen Fernzugriff auf virtuelle Maschinen, so dass Sie Ihre Website in den gängigsten Umgebungen testen können. Alternativ können Sie Ihre eigene virtuelle Maschine einrichten, aber das erfordert etwas Fachwissen. (Wenn Sie diesen Weg gehen, hat Microsoft einige Tools für Entwickler, einschließlich einer gebrauchsfertigen virtuellen Maschine)
Führen Sie auf jeden Fall einige Tests auf einem realen Gerät durch, insbesondere auf realen mobilen Geräten. Die Simulation mobiler Geräte ist eine neue, sich entwickelnde Technologie und weniger zuverlässig als die Desktop-Simulation. Mobile (siehe auch Mobile Training) Geräte kosten natürlich Geld, deshalb schlagen wir vor, einen Blick auf die Initiative Open Device Lab zu werfen. Sie können Geräte auch gemeinsam nutzen, wenn Sie auf vielen Plattformen testen möchten, ohne zu viel Geld auszugeben.
Apache
Apache (siehe Apache Schulung) , oder um seinen vollen königlichen Titel zu verwenden Der Apache HTTP-Webserver, ist eine Open-Source-Webserver-Anwendung, die von der Apache Software Foundation verwaltet wird. Die Server-Software wird frei verteilt, und die Open-Source-Lizenz bedeutet, dass Benutzer den zugrundeliegenden Code bearbeiten können, um die Leistung zu optimieren und zur zukünftigen Entwicklung des Programms beizutragen - eine wichtige Quelle für seinen geliebten Status bei seinen Befürwortern. Support, Korrekturen und Entwicklung werden von der loyalen Benutzergemeinschaft übernommen und von der Apache Software Foundation koordiniert.
EIne profunde Einführung in die Funktionen bietet die Apache Webserver Schulung. In einem Seminar werden die Neuerung von 2.4 Apache Webserver (mehr Infos Apache Webserver Training) behandelt.
Obwohl Apache auf allen wichtigen Betriebssystemen läuft, wird es am häufigsten in Kombination mit Linux (siehe Linux Training) eingesetzt. Diese beiden, kombiniert mit der Datenbank MySQL und der Skriptsprache PHP (mehr Infos PHP Schulung) , bilden die beliebte LAMP-Webserver-Lösung.
Früher hatte Apache einen großen Vorsprung auf dem Webserver-Markt, aber das hat sich im Laufe der Jahre geändert.
Was die Funktionen betrifft, so verfügt Apache über ein beeindruckendes Repertoire. Viele Funktionen sind als kompilierte Module implementiert, um die Kernfunktionalität zu erweitern. Diese können von der Unterstützung serverseitiger Programmiersprachen (mehr Infos Programmiersprachen Schulungen) bis hin zu Authentifizierungsschemata reichen. Einige gängige Sprachschnittstellen unterstützen Perl (siehe auch Perl Schulung) , Python (mehr Infos Python Training) , Tcl und PHP. Zu den beliebten Authentifizierungsmodulen gehören mod_access, mod_auth, mod_digest und mod_auth_digest, der Nachfolger von mod_digest. Ein Beispiel für weitere Funktionen ist die Unterstützung von Secure Sockets Layer und Transport Layer Security (mod_ssl), ein Proxy-Modul (mod_proxy), ein URL-Rewriter (mod_rewrite), benutzerdefinierte Protokolldateien (mod_log_config) und Filterunterstützung (mod_include und mod_ext_filter).
IIS
IIS (siehe IIS Schulungen) (Internet Information Services) ist das Webserver-Angebot von Microsoft, das nach dem Marktführer Apache die zweite Geige spielt. Wie von einem Microsoft-Kernprodukt erwartet, läuft es nur auf Windows-Betriebssystemen und ist dort gebündelt, kann aber ansonsten kostenlos genutzt werden. Es handelt sich um ein geschlossenes Software-Produkt und wird ausschließlich von Microsoft unterstützt. Obwohl die Entwicklung nicht so offen und schnell ist wie die von Benutzern unterstützte Open-Source-Natur von Apache, kann ein Gigant wie Microsoft seine Produkte mit beachtlichen Support- und Entwicklungsressourcen ausstatten, und das IIS hat glücklicherweise davon profitiert. Es gibt eine Lite-Version namens IIS Express, die seit Windows XP SP3 als eigenständiger Freeware-Server installiert werden kann. Diese Version unterstützt jedoch nur http und https.
Alle Funktionen von IIS werden in der IIS Schulung behandelt. IIS ist mittlerweile besser als sein Ruf.
Solide Funktions-, Leistungs- und Sicherheitsverbesserungen im Laufe der Jahre haben dazu geführt, dass IIS ständig verbessert wurde und auf dem Apache Boden und Marktanteile gewonnen hat. Die Sicherheit war ein Bereich, in dem ein erheblicher Gewinn erzielt wurde, da seit den Tagen, als IIS 6.0 anfällig für den berüchtigten Code Red Wurm war, große Sprünge gemacht wurden. Es ist jedoch nicht alles perfekt gewesen; so erfuhr der IIS in der Vergangenheit beispielsweise eine schlechte Unterstützung für PFS (Perfect Forward secrecy) - eine Eigenschaft der Schlüsselkryptographie, die sicherstellt, dass ein langfristiger Schlüssel nicht gefährdet wird, wenn ein Sitzungsschlüssel einer einzelnen Komponente kompromittiert oder beschädigt wird. Dennoch ist der IIS-Apache-Sicherheitsvergleich gegenüber dem IIS möglicherweise nicht fair. Die Verwundbarkeit des IIS kann auch weitgehend auf das übergeordnete Betriebssystem (siehe auch Betriebssystem Seminare) zurückgeführt werden, da die meisten Schadprogramme auf Windows abzielen und Linux (das Betriebssystem, das Apache am häufigsten verwendet) selbst ein Ableger des von Natur aus ziemlichen sicheren Unix-Betriebssystems ist. Es wird berichtet, dass der IIS in Bezug auf die Leistung leicht hinter Apache zurückbleibt. Diese Ergebnisse sind jedoch verfälscht, da die zugrunde liegende Betriebssystemumgebung nicht ausgeglichen werden kann, um eine gleiche Basis zu schaffen. IIS ist untrennbar mit Windows verbunden (z.B. kann IIS problemlos Prozess-Threads vom Windows-Betriebssystem passieren und empfangen), und Apache kann dort einfach nicht so gut abschneiden. Aber sowohl Apache als auch IIS werden in Bezug auf die Leistung immer noch vom Nginx-Webserver geschlagen.
NGINX
NGINX (siehe NGINX Seminare) ist ein robuster Webserver, der vom russischen Entwickler Igor Sysoev entwickelt wurde. Es handelt sich um einen kostenlosen Open-Source-HTTP-Server, der bei Bedarf als Mail-Proxy und Reverse-Proxy-Server eingesetzt werden kann. Am wichtigsten ist, dass er eine große Anzahl gleichzeitiger Benutzer mit minimalen Ressourcen auf effiziente Weise versorgen kann. NGINX, ist besonders dann eine große Hilfe, wenn es darum geht, massiven Web-Verkehr zu bewältigen. Die Funktionalität von Nginx wird in der Nginx Schulung vermittelt.
Sie werden NGINX mögen, wenn Sie auf der Suche nach einem Webserver sind, der eine leichtgewichtige Architektur hat und hocheffizient ist. Dies ist wahrscheinlich der einzige Webserver, der großen Datenverkehr mit sehr begrenzten Hardware-Ressourcen bewältigen kann. Vielleicht überrascht es Sie zu wissen, dass NGINX als eine Art Stoßdämpfer fungiert, der Apache-Server schützt, wenn sie mit Sicherheitslücken und plötzlichen Verkehrsspitzen konfrontiert werden.
IIS oder Apache oder Nginx?
Ohne Not sollte man den eingesetzten Web Server nicht wechseln. Wenn Sicherheitsprobleme eine Rolle spielen, dann sollte man von IIS nach Apache wechseln. Die höchsten Sicherheitsanforderung werden von FreeBSD erfüllt, wie eine FreeBSD Webhosting Schulung lehrt. Nginx sollte präferiert werden, wenn die anderen Webserver als zu wenig performant sind. Allerdings bieten Apache und IIS in Verbindung mit ihren Beriebssystemen ein Optimierungspotenzial, das in den meisten Fällen nicht ausgeschöpft ist, wie die Erfahrungen in den Schulungen aufzeigen.
- Auf der Hardwareseite ist ein Webserver ein Computer, der Webserver-Software und die Komponentendateien einer Website speichert. (z.B. HTML-Dokumente, Bilder, CSS-Stylesheets und JavaScript-Dateien) Ein Webserver stellt eine Verbindung zum Internet her und unterstützt den physischen Datenaustausch mit anderen an das Web angeschlossenen Geräten.
- Softwareseitig umfasst ein Webserver mehrere Teile, die steuern, wie Webbenutzer auf gehostete Dateien zugreifen. Dies ist mindestens ein HTTP-Server. Ein HTTP-Server ist eine Software, die URLs (Web-Adressen) und HTTP (das Protokoll, das Ihr Browser zur Anzeige von Webseiten verwendet) versteht. Auf einen HTTP-Server kann über die Domänennamen der Websites zugegriffen werden, die er speichert, und er liefert den Inhalt dieser gehosteten Websites an das Gerät des Endbenutzers.
Ein statischer Webserver oder Stack besteht aus einem Computer (Hardware) mit einem HTTP-Server (Software). Wir nennen ihn "statisch", weil der Server seine gehosteten Dateien im Ist-Zustand an Ihren Browser sendet.
Ein dynamischer Webserver besteht aus einem statischen Webserver und zusätzlicher Software, meist einem Anwendungsserver und einer Datenbank (mehr dazu Datenbank Seminar) . Wir nennen ihn "dynamisch", weil der Anwendungsserver die gehosteten Dateien aktualisiert, bevor er Inhalte über den HTTP-Server an Ihren Browser sendet.
Webbrowser
Wie Sie bereits wissen, benötigen Sie zum Betrachten von Websites einen Webbrowser. Es gibt Dutzende von Browser-Optionen für Ihren persönlichen Gebrauch, aber wenn Sie eine Website entwickeln, sollten Sie sie zumindest mit den folgenden gängigen Browsern testen, um sicherzustellen, dass Ihre Website für die meisten Leute funktioniert:
- Mozilla Firefox
- Google (siehe Google Schulung) Chrom
- Microsoft Internet Explorer
- Apple-Safari
Aber das Testen wird kompliziert, weil einige Browser nur auf bestimmten Betriebssystemen laufen. Apple (mehr dazu Apple Schulung) Safari läuft unter iOS (siehe iOS Schulung) und Mac OS, während Internet Explorer nur unter Windows (siehe auch Windows Seminar) läuft. Am besten ist es, Dienste wie Browsershots oder Browserstack zu nutzen. Browsershots liefert Screenshots Ihrer Website, wie sie in verschiedenen Browsern aussehen wird. Browserstack bietet Ihnen tatsächlich vollen Fernzugriff auf virtuelle Maschinen, so dass Sie Ihre Website in den gängigsten Umgebungen testen können. Alternativ können Sie Ihre eigene virtuelle Maschine einrichten, aber das erfordert etwas Fachwissen. (Wenn Sie diesen Weg gehen, hat Microsoft einige Tools für Entwickler, einschließlich einer gebrauchsfertigen virtuellen Maschine)
Führen Sie auf jeden Fall einige Tests auf einem realen Gerät durch, insbesondere auf realen mobilen Geräten. Die Simulation mobiler Geräte ist eine neue, sich entwickelnde Technologie und weniger zuverlässig als die Desktop-Simulation. Mobile (siehe auch Mobile Training) Geräte kosten natürlich Geld, deshalb schlagen wir vor, einen Blick auf die Initiative Open Device Lab zu werfen. Sie können Geräte auch gemeinsam nutzen, wenn Sie auf vielen Plattformen testen möchten, ohne zu viel Geld auszugeben.
Apache
Apache (siehe Apache Schulung) , oder um seinen vollen königlichen Titel zu verwenden Der Apache HTTP-Webserver, ist eine Open-Source-Webserver-Anwendung, die von der Apache Software Foundation verwaltet wird. Die Server-Software wird frei verteilt, und die Open-Source-Lizenz bedeutet, dass Benutzer den zugrundeliegenden Code bearbeiten können, um die Leistung zu optimieren und zur zukünftigen Entwicklung des Programms beizutragen - eine wichtige Quelle für seinen geliebten Status bei seinen Befürwortern. Support, Korrekturen und Entwicklung werden von der loyalen Benutzergemeinschaft übernommen und von der Apache Software Foundation koordiniert.
EIne profunde Einführung in die Funktionen bietet die Apache Webserver Schulung. In einem Seminar werden die Neuerung von 2.4 Apache Webserver (mehr Infos Apache Webserver Training) behandelt.
Obwohl Apache auf allen wichtigen Betriebssystemen läuft, wird es am häufigsten in Kombination mit Linux (siehe Linux Training) eingesetzt. Diese beiden, kombiniert mit der Datenbank MySQL und der Skriptsprache PHP (mehr Infos PHP Schulung) , bilden die beliebte LAMP-Webserver-Lösung.
Früher hatte Apache einen großen Vorsprung auf dem Webserver-Markt, aber das hat sich im Laufe der Jahre geändert.
Was die Funktionen betrifft, so verfügt Apache über ein beeindruckendes Repertoire. Viele Funktionen sind als kompilierte Module implementiert, um die Kernfunktionalität zu erweitern. Diese können von der Unterstützung serverseitiger Programmiersprachen (mehr Infos Programmiersprachen Schulungen) bis hin zu Authentifizierungsschemata reichen. Einige gängige Sprachschnittstellen unterstützen Perl (siehe auch Perl Schulung) , Python (mehr Infos Python Training) , Tcl und PHP. Zu den beliebten Authentifizierungsmodulen gehören mod_access, mod_auth, mod_digest und mod_auth_digest, der Nachfolger von mod_digest. Ein Beispiel für weitere Funktionen ist die Unterstützung von Secure Sockets Layer und Transport Layer Security (mod_ssl), ein Proxy-Modul (mod_proxy), ein URL-Rewriter (mod_rewrite), benutzerdefinierte Protokolldateien (mod_log_config) und Filterunterstützung (mod_include und mod_ext_filter).
IIS
IIS (siehe IIS Schulungen) (Internet Information Services) ist das Webserver-Angebot von Microsoft, das nach dem Marktführer Apache die zweite Geige spielt. Wie von einem Microsoft-Kernprodukt erwartet, läuft es nur auf Windows-Betriebssystemen und ist dort gebündelt, kann aber ansonsten kostenlos genutzt werden. Es handelt sich um ein geschlossenes Software-Produkt und wird ausschließlich von Microsoft unterstützt. Obwohl die Entwicklung nicht so offen und schnell ist wie die von Benutzern unterstützte Open-Source-Natur von Apache, kann ein Gigant wie Microsoft seine Produkte mit beachtlichen Support- und Entwicklungsressourcen ausstatten, und das IIS hat glücklicherweise davon profitiert. Es gibt eine Lite-Version namens IIS Express, die seit Windows XP SP3 als eigenständiger Freeware-Server installiert werden kann. Diese Version unterstützt jedoch nur http und https.
Alle Funktionen von IIS werden in der IIS Schulung behandelt. IIS ist mittlerweile besser als sein Ruf.
Solide Funktions-, Leistungs- und Sicherheitsverbesserungen im Laufe der Jahre haben dazu geführt, dass IIS ständig verbessert wurde und auf dem Apache Boden und Marktanteile gewonnen hat. Die Sicherheit war ein Bereich, in dem ein erheblicher Gewinn erzielt wurde, da seit den Tagen, als IIS 6.0 anfällig für den berüchtigten Code Red Wurm war, große Sprünge gemacht wurden. Es ist jedoch nicht alles perfekt gewesen; so erfuhr der IIS in der Vergangenheit beispielsweise eine schlechte Unterstützung für PFS (Perfect Forward secrecy) - eine Eigenschaft der Schlüsselkryptographie, die sicherstellt, dass ein langfristiger Schlüssel nicht gefährdet wird, wenn ein Sitzungsschlüssel einer einzelnen Komponente kompromittiert oder beschädigt wird. Dennoch ist der IIS-Apache-Sicherheitsvergleich gegenüber dem IIS möglicherweise nicht fair. Die Verwundbarkeit des IIS kann auch weitgehend auf das übergeordnete Betriebssystem (siehe auch Betriebssystem Seminare) zurückgeführt werden, da die meisten Schadprogramme auf Windows abzielen und Linux (das Betriebssystem, das Apache am häufigsten verwendet) selbst ein Ableger des von Natur aus ziemlichen sicheren Unix-Betriebssystems ist. Es wird berichtet, dass der IIS in Bezug auf die Leistung leicht hinter Apache zurückbleibt. Diese Ergebnisse sind jedoch verfälscht, da die zugrunde liegende Betriebssystemumgebung nicht ausgeglichen werden kann, um eine gleiche Basis zu schaffen. IIS ist untrennbar mit Windows verbunden (z.B. kann IIS problemlos Prozess-Threads vom Windows-Betriebssystem passieren und empfangen), und Apache kann dort einfach nicht so gut abschneiden. Aber sowohl Apache als auch IIS werden in Bezug auf die Leistung immer noch vom Nginx-Webserver geschlagen.
NGINX
NGINX (siehe NGINX Seminare) ist ein robuster Webserver, der vom russischen Entwickler Igor Sysoev entwickelt wurde. Es handelt sich um einen kostenlosen Open-Source-HTTP-Server, der bei Bedarf als Mail-Proxy und Reverse-Proxy-Server eingesetzt werden kann. Am wichtigsten ist, dass er eine große Anzahl gleichzeitiger Benutzer mit minimalen Ressourcen auf effiziente Weise versorgen kann. NGINX, ist besonders dann eine große Hilfe, wenn es darum geht, massiven Web-Verkehr zu bewältigen. Die Funktionalität von Nginx wird in der Nginx Schulung vermittelt.
Sie werden NGINX mögen, wenn Sie auf der Suche nach einem Webserver sind, der eine leichtgewichtige Architektur hat und hocheffizient ist. Dies ist wahrscheinlich der einzige Webserver, der großen Datenverkehr mit sehr begrenzten Hardware-Ressourcen bewältigen kann. Vielleicht überrascht es Sie zu wissen, dass NGINX als eine Art Stoßdämpfer fungiert, der Apache-Server schützt, wenn sie mit Sicherheitslücken und plötzlichen Verkehrsspitzen konfrontiert werden.
IIS oder Apache oder Nginx?
Ohne Not sollte man den eingesetzten Web Server nicht wechseln. Wenn Sicherheitsprobleme eine Rolle spielen, dann sollte man von IIS nach Apache wechseln. Die höchsten Sicherheitsanforderung werden von FreeBSD erfüllt, wie eine FreeBSD Webhosting Schulung lehrt. Nginx sollte präferiert werden, wenn die anderen Webserver als zu wenig performant sind. Allerdings bieten Apache und IIS in Verbindung mit ihren Beriebssystemen ein Optimierungspotenzial, das in den meisten Fällen nicht ausgeschöpft ist, wie die Erfahrungen in den Schulungen aufzeigen.