'Vielleicht stellen wir die falschen Fragen...'



  • Hallöle
    ich schreibe eine Anwendung die mit einem Webserver kommuniziert bzw es sollte.
    Dabei verwende ich

    sprintf(buff,"GET http://%s%s\r\n\r\n"
    					,connection_Information->hostname // 'www.test.de'
    					,connection_Information->hostfile)// '/verzeichnis/datei.html'
    

    Auch variationen ganz ohne servername (mit und auch ohne 'www.' davor) sondern nur GET /verzeichnis/.../datei hab ich schon ausprobiert aber trotzdem bekomm ich bei jeder variante server die 400 ausgeben (unbekannter befehl). Manche Server nehmen gewisse Befehle an die andere nicht annehmen...

    wie muss ich denn nun einen HTTP-GET-Befehl mit sprintf zusammensetzen sodass er auf allen standartHTTP-Servern läuft, wenn ich z.B. die datei http://www.test.de/verzeichnis/testdatei.html haben will ?
    Vielen Dank



  • einfachstes beispiel (startseite):

    GET / HTTP/1.0\r\n\r\n
    

    eine bestimmte resource aus wwwroot (hauptverzeichnis des webservers) holen:

    GET /ein_bild.jpg HTTP/1.0\r\n\r\n
    

    gleiches beispiel mit 'host'

    GET /ein_bild.jpg HTTP/1.0\r\nHost: www.meine_website.com\r\n\r\n
    

    dein beispiel

    GET /verzeichnis/testdatei.html HTTP/1.0\r\nHost: www.test.de\r\n\r\n
    


  • sehr ausführlich!
    vielen dank 🙂


Anmelden zum Antworten