Schreiben Sie ein C-HTTP-Proxy-Server — gewusst wie: empfangen und weiterleiten einer HTTP-Antwort

Teste ich mit firefox im moment. Der server empfängt eine HTTP-Anforderung von firefox als ein string, und nun bin ich unsicher, was zu tun. Brauche ich, um eine Verbindung zu port 8080 aus und senden Sie die Anfrage als string? Dann lauschen auf port 8080 für eine Antwort? Wenn ja, was wird die Antwort kommen, wie? Ich bin mir nicht sicher, welche Art von Inhalten erwarten. Ein HTML-string? Die ich dann senden Sie zurück zu firefox, auch als string?

Auch, fyi, von anderen zu Lesen, die ich bekommen habe die Idee, dass es viele verschiedene Arten von proxies-- ich weiß nicht, etwas über, die noch. Mein proxy muss nur dienen als Vermittler zwischen dem client und dem internet, die sonst nichts anderes machen.

  • Können Sie mehr Klarheit über den Zweck des proxy. Ist es im Grunde nur verstecken die IP-Adresse (oder Griff eine nicht-öffentliche IP auf) die browsing-Maschine? Und gibt es ein bestimmten Grund Sie nicht können oder nicht wollen, verwenden Sie ein off-the-shelf-Lösung wie Squid? Auch ist die Leistung wichtig? (Wenn ja, dies ist ein big job.)
  • Es ist ein Klasse Projekt. Muss nur heraus zu filtern, einige domains über Befehl Linie Argumente. Ich bin nicht auf der Suche nach einer code, nur ein allgemeiner Pfad zu Folgen. Und Nein, definitiv keine Leistung. Dies ist eine kleine Sache.
  • das ist Hausaufgaben, schaut auf seine Letzte Frage
  • sollten Sie wirklich den Austausch einer der tags mit Hausaufgaben
  • Okay, zwar habe ich eine Frage: was ist gut, dass tag? Es ist nicht, wie es geht, Menschen zu gewinnen, spezialisiert auf Hausaufgaben, richtig? es hat nicht wirklich helfen.
  • Aero, Wenn Sie Fragen Hausaufgaben Fragen, ohne, dass tag, die Leute werden denken, dass Sie unehrlich zu sein, und nicht gewillt zu helfen.
  • Das offizielle Urteil ist, dass Hausaufgaben ist veraltet (meta.stackexchange.com/questions/147100/...). Diese Frage kann auf eigenen Beinen stehen, ohne die Hausaufgaben-tag, und daher ist es entfernt.

Schreibe einen Kommentar