Java HTTPS上的文件流速度很慢

Java HTTPS上的文件流速度很慢,java,performance,https,streaming,Java,Performance,Https,Streaming,我的问题是URL中的HTTPS,文件流速度非常慢。其中HTTP的速度非常快。考虑到HTTPS是一个安全(意味着加密)的套接字,而HTTP是一个未加密的连接。根据使用的HTTPS加密算法,它可能会降低文件传输的性能。这是因为需要加密和解密客户端和服务器之间的所有通信量。如果您有一个大文件,那么传输的数据将需要相当长的时间在一端加密,然后在另一端解密。还需要使用安全套接字生成和交换密钥,尽管这不是性能下降的主要原因 进一步阅读:加密如何影响性能() 最后一点注意:如果要传输加密文件,请尝试使用SFT

我的问题是URL中的HTTPS,文件流速度非常慢。其中HTTP的速度非常快。

考虑到HTTPS是一个安全(意味着加密)的套接字,而HTTP是一个未加密的连接。根据使用的HTTPS加密算法,它可能会降低文件传输的性能。这是因为需要加密和解密客户端和服务器之间的所有通信量。如果您有一个大文件,那么传输的数据将需要相当长的时间在一端加密,然后在另一端解密。还需要使用安全套接字生成和交换密钥,尽管这不是性能下降的主要原因

进一步阅读:加密如何影响性能()


最后一点注意:如果要传输加密文件,请尝试使用SFTP()。

请考虑HTTPS是一个安全(即加密)的套接字,而HTTP是一个未加密的连接。根据使用的HTTPS加密算法,它可能会降低文件传输的性能。这是因为需要加密和解密客户端和服务器之间的所有通信量。如果您有一个大文件,那么传输的数据将需要相当长的时间在一端加密,然后在另一端解密。还需要使用安全套接字生成和交换密钥,尽管这不是性能下降的主要原因

进一步阅读:加密如何影响性能()


最后一点注意:如果您正在考虑传输加密文件,请尝试使用SFTP()。

我可以考虑性能上的轻微延迟,但不会有太大的延迟。有什么解决办法吗?我可以对性能上的轻微延迟做出妥协,但不会有太大的延迟。有什么解决办法吗?
public class WebClientEx : WebClient
{

   protected override WebRequest GetWebRequest(Uri address)
   {

       HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);

       request.ReadWriteTimeout = 2147483647;

       request.Timeout = 2147483647;

       request.SendChunked = true;

       request.AllowWriteStreamBuffering = false;
       request.ContentType = "application/octet-stream";
       // request.exnc = Encoding.UTF8;

       return request;

   }

}

WebClientEx wc = new WebClientEx();

                  wc.UploadFileAsync(new Uri(@"https://www.exmaple.com/API/FileOperations/UploadFile.svc/UploadFileStream"), "POST", file);