Problem mit HTTP Request
-
Ich meine letzteres, also "OK" wird zurückgemeldet obwohl der Request falsch war

C0de4Fun schrieb:
Muss aber echt sagen das ich mir das nicht vorstellen kann. Macht doch keinen Sinn zu sagen alles is ok obwohl ein Fehler im request war

Ich würde sagen, das kommt auch auf den Kontext an. Auch grauenhaft falsches HTML wird ja von den Browsern (so gut es geht) gerendert. Hier macht eine gewisse Fehlertoleranz meiner Meinung nach auch noch halbwegs Sinn, da der Code ja (häufig) von Menschen geschrieben wird.
HTTP-Requests aber werden wohl zu >99% von Software abgeschickt, wo man (auch wegen der Einfachheit der Requests) keine Fehler erwarten sollte. Kurz: Ich find's auch unsinnig, "OK" zurückzumelden.
-
ich würd sagen wir müssen den code sehen
-
Wenn ich es so mache wie du sagst erhalte ich:
HTTP/1.1 200 OK Date: Tue, 04 Aug 2009
-
1. Request falsch
2. Google sendet immer Transfer-Encoding: chunkedVersuchs mal mit HTTP 1.0 - das ist einfacher.
-
Wenn ich recv() mehrmals hintereinander aufrufe erhalte ich schon wesentlich mehr.
Also muss des irgendwie anrecv() liegen.
-
facepalm
-
Mein aktueller Request sieht so aus:
GET index.php HTTP/1.1\r\nAccept: */*\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)\r\nHost: www.google.de\r\nConnection: Keep-Alive\r\n\r\nEin bekannter meinte aber das ich die letzten 4 \r\n weg lassen sollte.
Stimm das?
Ist mein Aufruf korrekt?
-
Ein bekannter meinte aber das ich die letzten 4 \r\n weg lassen sollte.
rofl dein bekannter ist ein b00n
-
also ist mein Paket korrekt?
-
Hast du dir das schon durchgelesen: http://c-plusplus.net/forum/viewtopic-var-t-is-169861.html