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. 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. 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. 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. ①Cache-Gültigkeitsdauer ②Client-Cache |
<<: Zwei Möglichkeiten zum Deklarieren privater Variablen in JavaScript
>>: Installieren Sie mysql5.7.17 mit RPM unter Linux
Ich habe vor Kurzem die 34 goldenen Regeln von Yah...
Handlungsüberblick Im vorherigen Artikel haben wi...
Inhaltsverzeichnis Vorwort 1.nichtnull 2. einziga...
1. Problem Manchmal, wenn wir uns bei Mysql anmel...
ab-Befehlsprinzip Der Befehl ab von Apache simuli...
html2canvas ist eine Bibliothek, die Canvas aus H...
Version: centos==7.2 jdk==1.8 Zusammenfluss == 6....
In diesem Artikel wird kurz beschrieben, wie Sie ...
1. So erstellen Sie einen Benutzer und ein Passwo...
1. JS-Prinzip der asynchronen Ausführung Wir wiss...
Einführung Beginnen wir wie immer mit einer Szene...
Inhaltsverzeichnis Vorwort HTTP HTTP-Server Datei...
* Adresse - Adresse * Blockzitat - Blockzitat * Mi...
Im Internet und in vielen Büchern gibt es viele T...
Vorwort Bei der Entwicklung statischer Seiten, wi...