HTTPのボディってどれだけ文字列を持てるの?
質問
HTTPのボディってどれだけ文字列を持てるの?拡張はできる?あまりに長すぎる場合ってどうするの?
Learning HTTP/2 A Practical Guide for Beginners【電子書籍】[ Stephen Ludin ]価格:1989円(2026/6/20 17:38時点)感想(0件)
解答HTTPのボディサイズに理論上の上限はあるの?実は、HTTPの仕様自体には「ボディは最大○MBまで」という厳しい上限はありません。例えばHTTP/1.1では、POST /upload HTTP/1.1Content-Length: 1000000000のように、非常に大きな値を指定できます。理論上は数GB、数十GB、さらに大きなデータも送れます。実際の上限はどこで決まる?現実にはHTTP仕様ではなく、途中の機器やソフトウェアが制限しています。例えば:Webサーバ(Nginx、Apache)アプリケーションサーバロードバランサAPI Gatewayブラウザメモリ容量などです。AWSでもサービスごとに制限があります。例えばAPI Gatewayは比較的小さいサイズ制限がありますし、ALBやCloudFrontにも関連する制限があります。上限は拡張できる?ケースによります。例えばNginxなら、client_max_body_size 100M;のように設定を変更できます。つまり、「HTTPの上限を拡張する」のではなく、受信側の制限を緩和するという考え方です。では何GBものデ…
