Heim >Backend-Entwicklung >PHP-Tutorial >Der Unterschied zwischen Forward-Proxy und Reverse-Proxy [Nginx-Lesenotizen]

Der Unterschied zwischen Forward-Proxy und Reverse-Proxy [Nginx-Lesenotizen]

WBOY
WBOYOriginal
2016-08-08 09:30:10914Durchsuche



Das Konzept des Forward Agents

Forward Agent, auch bekannt als der legendäre Agent, funktioniert wie ein Sprungbrett,
Einfach ausgedrückt:
Ich bin ein Benutzer , Ich kann nicht auf eine bestimmte Website zugreifen, aber ich kann auf einen Proxyserver zugreifen
Was ist mit diesem Proxyserver? Er kann auf die Website zugreifen, auf die ich nicht zugreifen kann
Also habe ich mich zuerst mit dem Proxyserver verbunden und ihm gesagt, dass ich das benötige Inhalte, auf die von der Website aus nicht zugegriffen werden kann
Der Proxyserver ruft sie ab und gibt sie an mich zurück

Aus Sicht der Website gibt es nur einen Datensatz, wenn der Proxyserver den Inhalt abruft
Manchmal weiß ich nicht, ob es sich um die Anfrage des Benutzers handelt, sondern verbirgt auch die Informationen des Benutzers. Es hängt davon ab, ob der Proxy dies der Website mitteilt

Die Schlussfolgerung ist, dass der Forward-Proxy ein Server ist zwischen dem Client und dem Ursprungsserver. Um Inhalte vom Ursprungsserver abzurufen, sendet der Client eine Anfrage an den Proxy und gibt das Ziel (Ursprungsserver) an. Der Proxy leitet die Anfrage dann an den Ursprungsserver weiter und gibt den erhaltenen Inhalt zurück an den Kunden. Der Client muss einige spezielle Einstellungen vornehmen, um den Forward-Proxy nutzen zu können.

Das Konzept des Reverse-Proxy

Weiter mit dem Beispiel:
Zum Beispiel besucht ein Benutzer http://ooxx.me/readme
Aber die Readme-Seite existiert nicht auf ooxx.me
Er hat es heimlich von einem anderen Server abgerufen und es dann dem Benutzer als seinen eigenen Inhalt ausgespuckt

Aber der Benutzer wusste es nicht
Das ist normal, Benutzer sind es im Allgemeinen dumm

Der Server, der dem hier erwähnten Domainnamen ooxx.me entspricht, hat eine Reverse-Proxy-Funktion eingerichtet

Die Schlussfolgerung ist, dass der Reverse-Proxy genau das Gegenteil ist wie der ursprüngliche Server und der Client nicht. Es ist keine spezielle Einrichtung erforderlich. Der Client sendet eine normale Anforderung an den Inhalt im Namespace (Namensraum) des Reverse-Proxys. Anschließend bestimmt der Reverse-Proxy, wohin die Anforderung weitergeleitet werden soll (ursprünglicher Server) und gibt den erhaltenen Inhalt wie folgt an den Client zurück Der Inhalt ist seinen eigenen Originalinhalt.

Der Unterschied zwischen den beiden

In Bezug auf die Verwendung:

Die typische Verwendung von Forward-Proxy besteht darin, LAN-Clients innerhalb der Firewall eine Möglichkeit zu bieten, auf das Internet zuzugreifen. Forward-Proxys können auch Pufferfunktionen nutzen, um die Netzwerknutzung zu reduzieren. Eine typische Verwendung eines Reverse-Proxys besteht darin, Internetbenutzern Zugriff auf einen Server hinter einer Firewall zu ermöglichen. Ein Reverse-Proxy kann auch einen Lastausgleich für mehrere Server im Backend oder eine Pufferung für langsamere Server im Backend bereitstellen.

Darüber hinaus kann Reverse Proxy auch erweiterte URL-Richtlinien und Verwaltungstechnologien ermöglichen, sodass Webseiten in verschiedenen Webserversystemen gleichzeitig im selben URL-Bereich vorhanden sind.

In Bezug auf die Sicherheit:

Der Forward-Proxy ermöglicht es Clients, über ihn auf jede Website zuzugreifen und den Client selbst zu verbergen. Daher müssen Sie Sicherheitsmaßnahmen ergreifen, um sicherzustellen, dass nur autorisierte Clients Dienste bereitstellen.

Reverse-Proxys sind für die Außenwelt transparent und Besucher wissen nicht, dass sie einen Proxy besuchen.

Ursprüngliche Adresse: http://blog.csdn.net/m13666368773/article/details/8060481

Das Obige stellt den Unterschied zwischen Forward-Proxy und Reverse-Proxy vor, einschließlich relevanter Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn