No, stai sbagliando. L'indirizzo IP ti serve solo per sapere con chi instaurare la connessione TCP. Una volta instaurata dovrai inviare attraverso questo
socket la richiesta HTTP, tu hai riportato quasi correttamente le due istruzioni che servono a scrivere le prime due righe della richiesta. Dopo la stringa che identifica il metodo della richiesta (nel tuo esempio,
GET) va il
path con al più la
query (la parte dopo il punto interrogativo, compreso), ma il
path dovrebbe
sempre cominciare col carattere
/. Il
path però è derivato direttamente dall'URL, quindi non è corretto quello che hai scritto: non serve sapere il percorso del file all'interno del
filesystem sul server, ma basta prendere il
path, componente dell'URL. L'
header Host non ha problemi, è corretto scriverlo così ma non funzionerà con un server come quelli di AlterVista. AlterVista infatti ospita nel medesimo server, raggiungibile con un unico indirizzo IP, più di un sito e riesce a discriminare le varie richieste HTTP solo in base al contenuto dell'
header Host, che anch'esso è direttamente derivato dall'URL. Nel tuo caso il nome dell'
host è semplicemente
baldandavide.altervista.org. Infine, le vari righe di una richiesta HTTP dovrebbero essere separate dalla sequenza di caratteri ASCII non stampabili CR (
carriage return, codice
0D) e LF (
line feed, codice
0A). Usando solo la funzione
println, la libreria che usi invia solo un carattere LF come terminatore di riga, quindi per inviare la corretta sequenza potresti usare il codice
Codice PHP:
client.println("GET /path-here HTTP/1.1\r");
Queste dovrebbero essere le informazioni sufficienti, se qualcosa non ti è chiaro spiega dove hai dubbi.