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

Verwendung von Markierungs-Tags im CSS-Listenmodell

In diesem Artikel werden hauptsächlich die Stilat...

TimePicker im Element deaktiviert einen Teil der Zeit (deaktiviert auf Minuten)

Die Projektanforderungen lauten: Datum und Uhrzei...

Verwenden von Textschatten- und Elementschatteneffekten in CSS

Einführung in Textschatten Verwenden Sie in CSS d...

Zusammenfassung der praktischen Erfahrungen zu HTML-Wissenspunkten

1. Das Tabellen-Tag ist Tabelle, tr ist Zeile, td ...

WeChat Mini-Programm: Position des Videofeuers zufällig

In diesem Artikel wird der spezifische Code zur z...

Spielen Sie mit der Connect-Funktion mit Timeout in Linux

Im vorherigen Artikel haben wir mit Timeouts unte...

Beispielcode einer Vue-Anwendung basierend auf der Axios-Anforderungskapselung

Inhaltsverzeichnis Was ist Axios? Axios-Anforderu...

Attribute im Vue V-For-Loop-Objekt

Inhaltsverzeichnis 1. Werte innerhalb von Schleif...

Detaillierte Erklärung zur Verwendung von React.cloneElement

Inhaltsverzeichnis Die Rolle von cloneElement Anw...