4

リクエストボディを読むまで、すべてのデータがどこに保存されているかは、私にとって非常に興味深いことです。

たとえば、ファイルがサーバーにアップロードされています。Java プログラムはこのファイルを受け取ります。ファイルが非常に大きい場合 (100 GB)、ファイルの内容全体をバッファーに格納することはできません。

Java はこのファイルをリモート コンピューターからストリーミングしますか? つまり、リモート コンピューターはデータのごく一部を送信し、Java はこの部分を受信して​​次の部分を待ちます。リモート コンピューターは、サーバーが最初の部分を読み取ったと判断すると、データの 2 番目の部分を送信します。

Java とそのHttpServer機能はこのように動作しますか、それとも Apache+PHP のようにファイル全体をディスクに保存しますか?

4

1 に答える 1