Originalmente inviato da
foreach
1) posso usare il protocollo HTTP/1.1?
Certo.
Originalmente inviato da
foreach
2) com'è una richiesta mista di campi input testuali e file allegati?
In una richiesta multipart/form-data, ogni parte (separata dal boundary) ha il suo nome, specificato nel Content-Description.
Quel nome fa proprio riferimento all'attributo name specificato nei form html.
Quindi per specificare i campi testuali, devi inserire tante parti tanti quanto sono i campi, ognuno contraddistinto da un nome diverso.
Riscrivo l'esempio precedente, completandolo:
Codice:
POST /path/script.php HTTP/1.0
Content-Type: multipart/form-data; boundary=separatore
qualsiasi cosa qui, è ignorata
--separatore
Content-Disposition: form-data; name="file1"; filename="file1.txt"
Content-Type: text/plain
contenuto file1.
--separatore
Content-Disposition: form-data; name="file2"; filename="file2.txt"
Content-Type: text/plain
contenuto file2.
--separatore
Content-Disposition: form-data; name="cognome"
Rossi
--separatore
Content-Disposition: form-data; name="data_nascita"
30/07/1982
--separatore--
anche qui, qualsiasi cosa sarà ignorata