Java Reference
In-Depth Information
4
Dynamische Proxies
Der Begriff Proxy, den man mit Stellvertreter(in) übersetzen kann, soll zunächst anhand
eines Beispiels aus dem täglichen Leben erläutert werden, und zwar anhand einer Zeitschalt-
uhr. Eine Zeitschaltuhr wird in eine Stromsteckdose eingesteckt. Sie liefert selbst wieder die
Möglichkeit, dass ein Stecker in die von ihr bereitgestellte Steckdose eingesteckt wird. Das
heißt also, dass die Zeitschaltuhr eine Schnittstelle (hier die Steckdose) benutzt und dieselbe
Schnittstelle für andere wieder bereitstellt (im Gegensatz zu einem Adapter, der in der Regel
eine Schnittstelle benutzt, die verschieden ist von der, die er anbietet). Der Stecker eines
Geräts kann somit direkt in die Steckdose gesteckt werden, aber genauso auch in die Zeit-
schaltuhr, die in der Steckdose steckt. Durch diese Form der Indirektion erhält man eine
Zusatzfunktionalität, in diesem Fall die zeitgesteuerte Versorgung der Steckdose mit Strom.
Der Begriff Proxy kommt in der Informatik an vielen Stellen vor. Bekannt sind z. B. Proxies
für das World Wide Web: Ein Browser sendet den Befehl zum Abrufen einer Web-Seite nicht
an den Web-Server, der die Seite bereitstellt, sondern an einen Proxy. Der Proxy, der einen
Cache für abgerufene Web-Seiten besitzt, prü , ob er die Seite bereits in seinem Cache hat.
Wenn ja, wird die Seite an den anfragenden Browser ausgeliefert. Wenn nein, wird der
Befehl vom Proxy an den Original-Web-Server weitergeleitet, der mit den Daten der
gewünschten Web-Seite antwortet. Die Daten werden in den Proxy-Cache übernommen und
dann an den Browser weitergeleitet. Die Zusatzfunktion, die in diesem Fall vom Proxy gelie-
fert wird, ist eine Reduzierung der Antwortzeit für mehrfach abgerufene Web-Seiten. Der
Web-Proxy spielt (wie die Zeitschaltuhr) sowohl die Rolle eines Servers als auch eines
Clients: Er nimmt wie ein Server Befehle entgegen (die Zeitschaltuhr hat eine Steckdose)
und sendet selbst Befehle an andere Server aus (die Zeitschaltuhr hat einen Stecker zur
Benutzung von Steckdosen). In der Rolle des Servers stellt ein Proxy eine Schnittstelle
bereit (der Web-Proxy in Form einer HTTP-Schnittstelle, die Zeitschaltuhr für eine bestimmte
Form einer Stromsteckdose). Genau diese Schnittstelle benutzt der Proxy in der Rolle des
Clients selbst. Dieser Sachverhalt ist in Bild 4.1 grafi sch dargestellt.
Schni-
stelle
Client
Server
Schni-
stelle
Schni-
stelle
Bild 4.1 Bereitstellung und Nutzung einer
Schnittstelle ohne und mit Proxy
Client
Proxy
Server
 
Search WWH ::




Custom Search