2012-03-25 19 views
0

Ich lerne über Netzwerk-Programmierung. Insbesondere Proxy-Server. Ich habe einen sehr rudimentären Proxy-Server auf meinem Handy erstellt. Ich denke jedoch, dass es einige Grundlagen für Proxy-Server gibt, von denen ich nicht weiß, dass sie mir helfen werden, einen robusteren Proxy-Server zu erstellen.Proxy-Server Grundlagen

Was ich bisher getan habe: Server auf meinem mobilen Gerät hört auf Anfragen von Laptop. Wenn der Server eine Anfrage wie www.google.com erhält, wird der Webseiteninhalt abgerufen und an den Client auf dem Laptop zurückgegeben. Der Client öffnet dann den Seiteninhalt in einem Desktop-Browser.

Ich denke, das Senden/Empfangen von Anfragen kann auf einem niedrigeren OSI model layer passieren (vielleicht Transport). Wie kann ich einen robusteren Proxy-Server erstellen? (eine, die nur Bytes sendet und empfängt und sich nicht um HTTP kümmert)

Antwort

2

Ein Proxyserver wird auf der gleichen Ebene wie das Protokoll ausgeführt, das Proxy ist. Es scheint, dass Sie über einen HTTP-Proxy sprechen. HTTP wird über TCP und auch ein HTTP-Proxy ausgeführt.

Definieren Sie "robuster". Was hast du bis jetzt gemacht?

Ein HTTP-Proxy-Server ist eine ziemlich einfache Sache, es sei denn, es hat aufwendige Protokollierung, Caching, etc. Die Basis davon ist (1) etwas zu erkennen und die GET/POST/PUT/CONNECT usw. Befehle und (2) Danach werden nur Bytes in beide Richtungen gleichzeitig kopiert.