There are the logs that getting the downloaded bytes from HTTPRequest in every frame
When Accept Gzip is true, it will add [Accept-Encoding: gzip, deflate] into the header, it will start the decompression at the limited rate 4KB/s as discussed below*
Is it possible to expose the decompress rate in the project setting? Or does changing the decompress rate create other issues?
The linked github topic is about compression, not decompression. When downloading you do not have control of how the file is being compressed and sent to Godot, decompression must adhere to the file’s settings.
Is this consistent on different servers? Strange that un-compressed sends big chunks all at once where compressed sends a steady, slow stream. Could just be an overworked/misconfigured file server
I explored the source codes about HTTPRequest.
Yes, there was no limit in compress and decompress. It assigned the Download Chunk Size for compress and decompress too.
But the weird part is when I use curl with [Accept-encoding: gzip] to request the same file, it was fast, there is logs