Я пытаюсь асинхронно загрузить большой файл (более 3 ГБ) из Tomcat 8 через HTTPS (8443).Когда вызывается конечная точка REST, загрузка начинается, но занимает около 10-30 секунд.Но при использовании протокола HTTP загрузка работает нормально (файл загружается полностью)
Может кто-нибудь мне помочь?потому что я думаю, что мои идеи заканчиваются ...
Я попытался настроить Соединитель в server.xml , добавив добавление таких атрибутов, как " connectionTimeout " и« asyncTimeout », но это не помогает.Обычно я использую созданный мной сертификат, который я сгенерировал с помощью «keytool.exe» из пакета JDK.
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="200" connectionTimeout="60000" asyncTimeout="60000"
SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="HIDDEN_PATH"
type="RSA"
keystorePass="HIDDEN_PASSWORD" />
</SSLHostConfig>
Процесс загрузки файла является асинхронным и обрабатывается как OCTET-STREAM .Загрузка занимает от 10 до 30 секунд, и затем процесс загрузки исчезает, как если бы файл был загружен, конечно, его нельзя открыть, потому что он поврежден, потому что он не был полностью загружен.
Проблема не зависитв браузере я пробовал Chrome, Internet Explorer и Mozilla.
Я использую Windows 10, я отключил брандмауэр и ограничил Защитник Windows до минимума.
Этотакже не зависит от среды, поскольку такая же проблема возникает на сервере Debian.
Интересно, что по протоколу HTTP весь файл загружается полностью (3,2 ГБ), что приводит к возможности его запуска.
Я ожидаю загрузить файл полностью по протоколу HTTPS, пока это возможно только по HTTP ..