2009-06-24 13 views

risposta

29

multipart/form-data è molto più ingombrante di application/x-www-form-urlencoded; quest'ultimo è solo un insieme di chiavi e valori (e può essere analizzato allo stesso modo per GET o POST), mentre il primo richiede il supporto MIME completo ed è quindi più utile quando si hanno dati che non possono essere semplicemente rappresentati come coppie chiave/valore.

6

Perché è un problema da gestire, sia sul server che nei client personalizzati. Semplice è meglio che complicato, a meno che semplicemente non funzioni.

+0

Non sento dolore se la CPU è un po 'occupata. Pensi che questo overhead sia misurabile? – guettli

0

Con PHP non importa che tipo di enctype abbia avuto il modulo. Ottieni sempre coppie chiave/valore.

Quindi se la codifica più difficile è l'unica ragione per cui non si sta utilizzando PHP, basta usare enctype = "multipart/form-data".

C'è qualche altra ragione?

+11

Questo è * solo * PHP. Ci sono più linguaggi di programmazione Web in tutto il mondo che solo PHP. – BalusC

+10

@BalusC: Ha detto "e stai usando PHP". Bruno non stava parlando di altri linguaggi di programmazione web. – mattalxndr

0

Mulipart implica che verranno utilizzati diversi tipi di mime. Ad esempio, inviando un file binario, si avrà una parte con la parte x-www-form-urlencoded e l'altra con l'ottetto-stream. La maggior parte delle volte ciò che si invia è dello stesso tipo MIME.

Problemi correlati