リクエストボディを読むまで、すべてのデータがどこに保存されているかは、私にとって非常に興味深いことです。
たとえば、ファイルがサーバーにアップロードされています。Java プログラムはこのファイルを受け取ります。ファイルが非常に大きい場合 (100 GB)、ファイルの内容全体をバッファーに格納することはできません。
Java はこのファイルをリモート コンピューターからストリーミングしますか? つまり、リモート コンピューターはデータのごく一部を送信し、Java はこの部分を受信して次の部分を待ちます。リモート コンピューターは、サーバーが最初の部分を読み取ったと判断すると、データの 2 番目の部分を送信します。
Java とそのHttpServer
機能はこのように動作しますか、それとも Apache+PHP のようにファイル全体をディスクに保存しますか?