Flussdiagramm für den Webserverzugriff auf HTTP und HTTP-Zusammenarbeit

Flussdiagramm für den Webserverzugriff auf HTTP und HTTP-Zusammenarbeit

Ein Webserver kann mehrere Websites mit unabhängigen Domänennamen erstellen und auch als Transitserver auf dem Kommunikationspfad dienen, um die Übertragungseffizienz zu verbessern.

1. Implementieren Sie mehrere Domänennamen mit einem einzigen virtuellen Host

Die HTTP/1.1-Spezifikation ermöglicht es einem HTTP-Server, mehrere Websites zu hosten.

Auch wenn physisch nur ein Server vorhanden ist, können Sie sich mithilfe der virtuellen Hostfunktion mehrere Server vorstellen.

Im Internet werden Domänennamen durch DNS-Dienste IP-Adressen zugeordnet (Domänennamenauflösung), bevor auf die Zielwebsite zugegriffen wird. Es ist ersichtlich, dass beim Senden der Anfrage an den Server dieser bereits in Form einer IP-Adresse abgerufen wird.

Wenn ein Server also die beiden Domänennamen www.tricorder.jp und www.hackr.jp hostet, muss er bei Erhalt einer Anfrage herausfinden, auf welchen Domänennamen zugegriffen werden soll.

Lesehinweise: Grafische Erklärung von HTTP (V) Webservern, die mit HTTP zusammenarbeiten

Lesehinweise: Grafische Erklärung von HTTP (V) Webservern, die mit HTTP zusammenarbeiten

Da ein virtueller Host unter derselben IP-Adresse mehrere Websites mit unterschiedlichen Hostnamen und Domänennamen hosten kann, muss beim Senden einer HTTP-Anforderung die URI des Hostnamens oder Domänennamens im Host-Header vollständig angegeben werden.

2. Verfahren zur Weiterleitung von Kommunikationsdaten: Proxy, Gateway, Tunnel

Diese Anwendungen und Server können die Anforderung an den nächsten Server in der Kommunikationsleitung weiterleiten, die Antwort von diesem Server empfangen und an den Client weiterleiten.

①Proxy : Das grundlegende Verhalten eines Proxyservers besteht darin, Anfragen von Clients zu empfangen und an andere Server weiterzuleiten. Der Proxy ändert die Anforderungs-URI nicht und sendet sie direkt an den Zielserver, der die Ressource enthält. Der Server, der die Ressourcenentität enthält, wird als Ursprungsserver bezeichnet. Die vom Quellserver zurückgegebene Antwort wird nach Durchlaufen des Proxyservers an den Client gesendet.

Lesehinweise: Grafische Erklärung von HTTP (V) Webservern, die mit HTTP zusammenarbeiten

Gründe für die Verwendung eines Proxyservers sind unter anderem: die Nutzung von Caching-Technologie zur Reduzierung des Netzwerkbandbreitenverkehrs, die Kontrolle des Zugriffs auf bestimmte Websites innerhalb einer Organisation und das Abrufen von Zugriffsprotokollen als Hauptzweck usw.

Es gibt mehrere Möglichkeiten, Proxys zu verwenden:

Caching-Proxy :

Wenn ein Proxy eine Antwort weiterleitet, speichert der Caching-Proxy vorab eine Kopie der Ressource auf dem Proxy-Server. Wenn der Proxy erneut eine Anforderung für dieselbe Ressource erhält, kann er die zuvor zwischengespeicherte Ressource als Antwort zurückgeben, anstatt die Ressource vom Ursprungsserver abzurufen.

Transparenter Proxy :

Ein Proxy-Typ, der beim Weiterleiten von Anfragen oder Antworten keine Verarbeitung der Nachrichten durchführt, wird als transparenter Proxy bezeichnet. Im Gegensatz dazu wird ein Proxy, der den Nachrichteninhalt verarbeitet, als nicht transparenter Proxy bezeichnet.

②Gateway : Der Funktionsmechanismus des Gateways ist dem eines Proxys sehr ähnlich. Das Gateway ermöglicht dem Server auf der Kommunikationsleitung, Dienste bereitzustellen, die nicht auf dem HTTP-Protokoll basieren. Die Verwendung eines Gateways kann für Kommunikationssicherheit sorgen, da auf der Kommunikationsleitung zwischen dem Client und dem Gateway eine Verschlüsselung eingesetzt werden kann, um die Sicherheit der Verbindung zu gewährleisten.

③ Tunnel : Der Tunnel kann nach Bedarf eine Kommunikationsleitung mit anderen Servern herstellen und dann Verschlüsselungsmethoden wie SSL für die Kommunikation verwenden. Der Tunnel soll gewährleisten, dass der Client sicher mit dem Server kommunizieren kann.

Der Tunnel selbst analysiert keine HTTP-Anfragen. Mit anderen Worten: Die Anfrage wird so wie sie ist an den nachfolgenden Server weitergeleitet. Der Tunnel endet, wenn beide Kommunikationsparteien die Verbindung trennen.

Lesehinweise: Grafische Erklärung von HTTP (V) Webservern, die mit HTTP zusammenarbeiten

3. Cache zum Speichern von Ressourcen

Ein Cache ist eine Kopie einer Ressource, die auf einem Proxyserver oder der lokalen Festplatte eines Clients gespeichert ist. Durch die Verwendung des Caches können die Zugriffe auf den Server reduziert und so Kommunikationsverkehr und Kommunikationszeit gespart werden.

Ein Cache-Server ist eine Art Proxy-Server und wird der Kategorie Caching-Proxy zugeordnet.

Lesehinweise: Grafische Erklärung von HTTP (V) Webservern, die mit HTTP zusammenarbeiten

①Cache-Gültigkeitsdauer

②Client-Cache

<<:  Zwei Möglichkeiten zum Deklarieren privater Variablen in JavaScript

>>:  Installieren Sie mysql5.7.17 mit RPM unter Linux

Artikel empfehlen

Beispielanalyse der Listen-Direktive in Nginx

Handlungsüberblick Im vorherigen Artikel haben wi...

Detaillierte Erläuterung der sechs gängigen Einschränkungstypen in MySQL

Inhaltsverzeichnis Vorwort 1.nichtnull 2. einziga...

Beispiel für die Implementierung eines gestrichelten Rahmens mit html2canvas

html2canvas ist eine Bibliothek, die Canvas aus H...

So stellen Sie Confluence und Jira-Software in Docker bereit

Version: centos==7.2 jdk==1.8 Zusammenfluss == 6....

So erstellen Sie Benutzer und verwalten Berechtigungen in MySQL

1. So erstellen Sie einen Benutzer und ein Passwo...

JS-Prinzip der asynchronen Ausführung und Rückrufdetails

1. JS-Prinzip der asynchronen Ausführung Wir wiss...

Verwendung des Node.js-HTTP-Moduls

Inhaltsverzeichnis Vorwort HTTP HTTP-Server Datei...

Zusammenfassung der XHTML-Tags auf Blockebene

* Adresse - Adresse * Blockzitat - Blockzitat * Mi...

Detaillierte Installation und Konfiguration von hadoop2.7.2 unter Ubuntu15.10

Im Internet und in vielen Büchern gibt es viele T...

So verwenden Sie Nginx, um domänenübergreifende Front-End-Probleme zu lösen

Vorwort Bei der Entwicklung statischer Seiten, wi...