ブラウザアップロードの最大サイズ

ブラウザアップロードの最大サイズ

現在のブラウザでアップロードできる最大のファイルサイズ(1 回の HTTP リクエスト)を教えてください。

このページを見つけましたhttp://www.motobit.com/help/scptutl/pa98.htm よりしかし、古いようです。新しいブラウザではより大きなファイルをアップロードできるかもしれません。

前もって感謝します

答え1

この質問に対する具体的な答えはありません。RFC 2616 (HTTP 1.1) では POST コマンドのデータ部分の最大サイズが指定されておらず、未定義の動作となり、実装者に委ねられるためです。

HTTP を使用するコードを作成する場合、すべてがストリームとして表示されるため、サーバーとブラウザーに関する限り、長さというものは実際には存在しません。

とはいえ、ブラウザと Web サーバー スタックは、ほとんどの場合、投稿サイズをどの程度制限するかを決定します。環境に適したサイズを決定するには、サーバー プラットフォーム (IIS/Apache/NGinX など) を確認する必要があります。PHP や ASP.Net などのランタイムも制限を実装しています。主な目的は、帯域幅を消費したり、CPU を大量に消費したり、ディスク領域をいっぱいにしたりする DoS 攻撃からの保護です。このような制限がなければ、ストリームに「1」を書き込み続けるだけで、最終的にサーバーのディスクがいっぱいになってしまうのは簡単です。

関連情報