Wie schreibe ich einen "http request"?

Wie wärs mal wenn du uns die Programmiersprache nennst in der du das ganze machen willst ???
 
Hallo, versuchs mal so( C ):

int sockfd;
char sendbuff = "GET index.html /HTTP/1.0\n\n";
....
....
....
write(sockfd,sendbuff, strlen(sendbuff));

im Buch "Programmierung von Unix-Netzwerken" wird das anders gelöst:

#define GET_CMD "GET %s HTTP/1.0\r\n\r\n"

Wie der String nun wirklich lauten soll weiß ich selbst nicht genau. Probiers mal mit Telnet durch, oder benutze einen Sniffer um das genaue Kommando zu erruieren.
 
Macht es nicht mehr Sinn einen HTTP 1.1 Header zu senden, bzw dem HTTP Header 1.0 ein "Host:" mitzugeben? Die meisten Browser die nicht HTTP 1.1 kompatibel waren haben das so geloest um Seiten aufrufen zu koennen die namesbasierendes Virtuelles Hosting verwendet haben. Und seit die IANA als Begruendung fuer den Bedarf von Adressraeumen, das Verwenden von IP-basierenden Hosting nicht mehr anerkennt, ist das Namesbasierende Hosting ziemlich in Mode gekommen.
 
Zurück
Oben