Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Stefan Reuther Newsgroups: de.comp.lang.javascript Subject: Re: HTTP POST? Date: Sun, 2 Jun 2019 17:14:31 +0200 Lines: 35 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8bit X-Trace: individual.net KVkjRp5+exqwtTu25SupBQNucap7c646ND/ZFh5Gsbcyd/2223 Cancel-Lock: sha1:IaT1GFb7TLAYCgGN/bPN5P2EiIU= User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 Hamster/2.1.0.1538 In-Reply-To: Xref: csiph.com de.comp.lang.javascript:5064 Am 02.06.2019 um 12:44 schrieb Ulli Horlacher: > Stefan Ram wrote: >> { const form = document.createElement( "form" ); >> form.setAttribute( "method", "post" ); >> form.setAttribute( "action", "http://www.example.com.invalid/" ); >> const field = document.createElement( "input" ); >> field.setAttribute( "type", "hidden" ); >> field.setAttribute( "name", "data" ); >> field.setAttribute( "value", "HAVE A HUGE TEXT HERE" ); >> form.appendChild( field ); >> document.body.appendChild( form ); >> form.submit(); } > > Ich will aber nicht 10 GB auf einmal verschicken, sondern in 64 kB > Haeppchen um den aktuellen Durchsatz anzuzeigen. > Ausserdem wuerden die meisten Clients dann heftig anfangen zu swappen. Es gibt https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/upload, welches dir den Status eines großen Uploads verraten kann. Wenn du wirklich genauestmögliche Kontrolle haben willst, was wann gesendet wird, brauchst du Websockets. Ich habe mich noch nicht damit beschäftigt, wie genau übliche Speedtests funktionieren, aber so viel Datenvolumen verbrauchen die gar nicht. Wenn der Speedtest 150 MB durch die Gegend wuppen würde um mir zu sagen "yup, LTE 150 MBit/s" würde ich mich schon bedanken - und ein einzelnes Megabyte braucht halt nur 50 ms, und misst damit wohl am meisten die Round-Trip-Zeiten für den TCP/SSL-Verbindungsaufbau. Mit Websockets entfallen all diese Overheads, dafür ist das serverseitig vermutlich immer noch recht knifflig. Stefan