HTMLフォームを作成するときに、なぜいつもenctype="multipart/form-data"
を使用しないのですか?常にenctype = "multipart/form-data"を使用するのはなぜですか?
答えて
multipart/form-data
は、application/x-www-form-urlencoded
よりもはるかに大きくなります。後者はちょうどキーと値の束です(そして、GET
かPOST
のどちらかと同じ方法で解析することができます)。一方、前者は完全なMIMEサポートが必要なため、単純に表現できないデータキーと値のペア。
サーバーとカスタムクライアントの両方で処理するのは痛いからです。シンプルなのは、単純では機能しない限り、複雑なものより優れています。
PHPでは、フォームにどのような種類のエンコードがあっても問題ありません。あなたは常にキーと値のペアを取得します。
PHPを使用していない唯一の理由が厳しいコーディングであれば、enctype = "multipart/form-data"を使用してください。
その他の理由はありますか?
これは*ただ* PHPです。世界にPHPだけではないWebプログラミング言語が増えています。 – BalusC
@BalusC:彼は "あなたはPHPを使っています"と言った。 Brunoは他のWebプログラミング言語について話していませんでした。 – mattalxndr
Mulipartは、さまざまなMIMEタイプを使用することを暗示しています。たとえば、バイナリファイルを送信すると、x-www-form-urlencoded部分とオクテットストリームの部分があります。あなたが送信するもののほとんどは、同じMIMEタイプのものです。
- 1. なぜフォームのenctypeが使用されましたか?
- 2. .php対.html - 常に.phpを使用するのはなぜですか?
- 3. ファイルをアップロードするときにフォームenctype = multipart/form-dataが必要なのはなぜですか?
- 4. なぜxmlhttp.statusは常に0ですか?
- 5. なぜself.navigationItem.backBarButtonItemは常にnilですか?
- 6. なぜPrinterStateは常にnullですか?
- 7. なぜhasLayoutは常に-1ですか?
- 8. なぜオブジェクトは常に空ですか?
- 9. カスタムモデルマネージャを使用すると、私のDjango modelformsetが常に無効になるのはなぜですか?
- 10. dequeueReusableCellWithIdentifierを使用すると、フレームが常に同じになるのはなぜですか? (ココアタッチ)
- 11. なぜMacvimは常にruby 1.9.3を使用しませんか?
- 12. フォームのコレクションが空です。ファイルのアップロードにenctypeを使用すると
- 13. は、私はこのようなMultipartFormDataを受け入れスプレーエンドポイントを持っているMultipartFormDataスペック
- 14. Play 2.0 WS.urlまたはWS.WSRequestを使用してMultipartFormDataを投稿する方法
- 15. apply()はパッケージオブジェクトの省略形では使用できないのはなぜですか?通常のオブジェクトに
- 16. Ajaxコントロールを使用しているときに、常にスクリプトマネージャが必要なのはなぜですか?
- 17. multiDexEnabled(true)を使用するとアプリが構築されても常にクラッシュするのはなぜですか?
- 18. プログラミングでラジアンを使用するのはなぜですか?
- 19. EclipseでCp1252エンコーディングを使用するのはなぜですか?
- 20. なぜTomcatは常に "text/html;"を返すのですか?
- 21. なぜtypeidは常にfalseを返すのですか?
- 22. なぜListBox AlternationIndexは常に0を返すのですか
- 23. 通常の状況でstd :: ifstreamを使用すると、セグメンテーションフォルトが発生するのはなぜですか?
- 24. なぜコハナはbefore()とafter()を使用するのですか?
- 25. 「通常の」htmlの代わりにcontent_tagを使用するのはなぜですか?
- 26. accelXは常にゼロに等しいのはなぜですか?
- 27. パブリックメンバー変数を使用するのはなぜですか?
- 28. .post()とenctype = "multipart/form-data"フォームを使用する
- 29. なぜCefSharpは正常に動作しないのですか?
- 30. なぜrequest.protocolは常にhttpsではなくhttpであるのですか?
CPUが少し忙しければ痛みを感じません。このオーバーヘッドは測定可能だと思いますか? – guettli