ecco un esempio di POST:
POST /login.jsp HTTP/1.1
Host:
www.mysite.com User-Agent: Mozilla/4.0
Content-Length: 27
Content-Type: application/x-www-form-urlencoded
userid=joe&password=guessme
notare che tutti i campi fino a Content-Type compreso sono obbligatori e fanno parte dell'header, seguiti da una riga vuota e dai dati:
1. POST, che indica il tipo di richiesta (c'è anche la GET, e molte altre)
2. percorso (URL) della pagina richiesta, con path in stile unix (non c'è il c:\ sotituito da /, e le cartelle sono divisa da / anzichè \)
3. HTTP/1.1, ovvero il protocollo usato. consiglio di usare l'1.0 che è più semplice, ma non dovrebbe dare problemi
4. Host: nome dell'host a cui fare la richiesta.
5. User-Agent: identificativo del browser. mettici arduino se vuoi

6. Content-Length: dimensione in byte della parte dati (se 0 non credo sia valida la richiesta, bisogna fare una get)
7. Content-Type: è il tipo di "formati" accettati, non metterlo, o metti text/plain
seguono i dati (notare che una lettera è 1 byte, infatti ci sono 27 lettere, che corrispondono esattamente alla Content-Length)