Mit C/C++ HTTP Informationen senden und empfangen
-
Gibt es einen öffentlichen Beispielcode in C/C++ wo man nachschauen kann wie das funktioniert? Danke
-
wput und wget.
-
-
cpp-netlib: https://github.com/mikhailberis/cpp-netlib/
-
Man kann natürlich auch manuell HTTP-Code versenden z.B. so
sprintf(request,"GET %s HTTP/1.1\r\nHost: %s\r\n\r\n",file,host); if(write(sock,request,request_size)==-1) return -1;
(request hat übrigends bei mir in jedem Fall genug Platz für den String, wenn man das nur so nimmt könnte es zu einem buffer overflow kommen)
sock ist ein socket zum server, request_size die vorher berechnete Länge von request
-
Einfach bei Wikipedia HTTP eingeben
Kannst dir ja einfach mal nen Server machen der auf Port 80 lauscht und dann mit nem browser localhost ansurfen. String recv()en und anzeigen lassen. Dann siehst Du ja was passiert
-
cooky451 schrieb:
Einfach bei Wikipedia HTTP eingeben
Kannst dir ja einfach mal nen Server machen der auf Port 80 lauscht und dann mit nem browser localhost ansurfen. String recv()en und anzeigen lassen. Dann siehst Du ja was passiertOder einfach wireshark benutzen und die Pakete mitsniffern die vom _eigenen_ Webbrowser zu einem Webserver gehen. Dieser kann auch jederzeit lokal installiert sein. ZB mit HFS, ist ne exe einfach starten und schon haste nen Webserver.
MfG marco
-
Wenn du keine Angst vor langen Texten hast :
http://www.rfc-editor.org/rfc/rfc2068.txt ( RFC 2068 - HTTP/1.1 )