proxy vs http server

Sekcia: Programovanie 04.10.2008 | 13:31
Avatar Tomi Windows XP Pro/Ubuntu  Používateľ
ahoj,
napisal som si narychlo jeden Echo Http Server a skusil som si ho nastavit, ako proxy (FF->nastavenie siete->proxy->localhost 54545)
a ocakaval som, ze by mi mal teoreticky na hocaky request na hocaku stranku vratit stale posielane HTTP headre (ked idem na localhost:54545, tak mi vrati browsrom poslane headre ako odpoved), lenze, cuduj sa svete, ono mi nevracia absolutne nic! preco? ;-(

telo "proxy" (nie je to zatial proxy, len mi islo o tu komunikaciu....) je primitivne:
#!/usr/bin/env python

import socket

size = 1024
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('',54545))
s.listen(5)
while 1:
    client, address = s.accept()
    data = client.recv(size)
    if data:
        client.send(data)
    client.close() 

co som robil zle?
Nobody is perfect. I am Nobody.
    • Re: proxy vs http server 05.10.2008 | 01:49
      shade   Návštevník
      Takze proxy posiela naspat len to co prijala? Pochopil som to spravne? Nebude to preto ze sa ocakava komunikacia pomocou nejakeho protokolu a ked sa naspat vrati len "echo" tak ho ff jednoducho zahodi?
      • Re: proxy vs http server 05.10.2008 | 01:59
        shade   Návštevník
        Cize naspat sa mu vrati request a on caka ze sa mu vrati aknowledge, verzia HTTP protokolu....
        • Re: proxy vs http server 05.10.2008 | 11:12
          Avatar Tomi Windows XP Pro/Ubuntu  Používateľ
          noo problem bol v tom, ze - ako shade poznamenal - nejednalo sa o na prvy pohlad legitimnu http komunikaciu. "Opravil" som to jednoducho, pridal som za "if" este jeden riadok, totiz:
                client.send("HTTP/1.1 200 OK\n\n")
          

          vdaka za vsetko anyway ;)
          Nobody is perfect. I am Nobody.