Ja. mit den 20/50 Bytes hast Du wohl recht.
in der verwendeten GSM-lib wird http 1.1 verwendet. Ist vom 21/01/2012
allerdings fehlt dort das keep alive, welches die verbindung aufrecht erhält.
Ohne keep beendet der Server meines wissen die Verbindung nach der ersten Antwort
richtiger wäre es dorch so:
gsm.SimpleWrite("GET ");
gsm.SimpleWrite(path);
gsm.SimpleWrite(" HTTP/1.1\nHost: ");
gsm.SimpleWrite(server);
gsm.SimpleWrite("\r\n");
gsm.SimpleWrite("User-Agent: Arduino");
gsm.SimpleWrite("\r\n");
gsm.SimpleWrite("Connection: keep-alive");
gsm.SimpleWrite("\r\n");
gsm.SimpleWrite(end_c);