2009-06-24 5 views

答えて

29

multipart/form-dataは、application/x-www-form-urlencodedよりもはるかに大きくなります。後者はちょうどキーと値の束です(そして、GETPOSTのどちらかと同じ方法で解析することができます)。一方、前者は完全なMIMEサポートが必要なため、単純に表現できないデータキーと値のペア。

6

サーバーとカスタムクライアントの両方で処理するのは痛いからです。シンプルなのは、単純では機能しない限り、複雑なものより優れています。

+0

CPUが少し忙しければ痛みを感じません。このオーバーヘッドは測定可能だと思いますか? – guettli

0

PHPでは、フォームにどのような種類のエンコードがあっても問題ありません。あなたは常にキーと値のペアを取得します。

PHPを使用していない唯一の理由が厳しいコーディングであれば、enctype = "multipart/form-data"を使用してください。

その他の理由はありますか?

+11

これは*ただ* PHPです。世界にPHPだけではないWebプログラミング言語が増えています。 – BalusC

+10

@BalusC:彼は "あなたはPHPを使っています"と言った。 Brunoは他のWebプログラミング言語について話していませんでした。 – mattalxndr

0

Mulipartは、さまざまなMIMEタイプを使用することを暗示しています。たとえば、バイナリファイルを送信すると、x-www-form-urlencoded部分とオクテットストリームの部分があります。あなたが送信するもののほとんどは、同じMIMEタイプのものです。

関連する問題