È il ??? definizione libera dall'utente?
Sì.
oppure è generale dall'HTML?
n HTML ha nulla a che fare con questo. Leggere sotto.
E 'possibile definire il ??? = abcdefg?
Sì.
Se si desidera inviare i seguenti dati al server Web:
name = John
age = 12
utilizzando application/x-www-form-urlencoded
sarebbe come questo:
name=John&age=12
Come si può vedere, il server sa che i parametri sono separati per &
e se è richiesto &
come valore di parametro, verrà codificato.
Ora, come fa il server a sapere dove inizia e termina un valore di parametro quando riceve una richiesta HTTP utilizzando multipart/form-data
? Utilizzo del limite , simile a &
.
Ad esempio:
--XXX
Content-Disposition: form-data; name="name"
John
--XXX
Content-Disposition: form-data; name="age"
12
--XXX--
In tal caso, il valore limite è XXX
. Lo si specifica nell'intestazione Content-Type
in modo che il server conosca come suddividere i dati inviati.
Quindi, è fondamentalmente necessario:
- utilizzare un valore che non apparirà nei dati HTTP inviati al server.
- Essere coerenti e utilizzare lo stesso valore su tutta la richiesta.
fonte
2013-12-02 05:07:26
Ho trovato questa è la risposta. http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2 – Questions