Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
funktioniert doch aber nur wenn der server im header "Content-Length" angibt oder ?
ansonsten würde man doch den header mitrechnen und damit die angabe zu groß machen ...
funktioniert doch aber nur wenn der server im header "Content-Length" angibt oder ?
ansonsten würde man doch den header mitrechnen und damit die angabe zu groß machen ...
Da der Header eindeutig vom Content getrennt ist kann man ihn ja einfach nicht mitzählen. Allerdings wäre das auch unsinn eine Datei herunterzuladen nur um zu sehen wie groß sie ist.
Ein HEAD-Request sollte idR den Header Content-Length bringen. Nur wenn das Transfer-Encoding "chunked" liefert bleibt einem eigentlich nix anderes übrig.
Laut RFC sollte der HTTP-Server Content-Length angeben (ist was anderes als muss), aber im Grunde wirst du heutzutage kaum etwas finden, was ihn nicht zurückliefert. Und da es eh um einen einzigen Webserver geht - einfach mal ausprobieren.
ich kenne leider zu viele server bei denen ich weis das diese kein content-length liefern ... auch bei statischen daten *also nicht mal i-was on-the-fly erstelltes* ... äußert sich dann meist bei downloads mit der anzeigen : XXXMB von <unbekannt> heruntergeladen ... ist auch heute immer wieder zu finden ... leider ...
daher ja mal so meine spontane frage ob das überhaupt so einfach geht wenn der server *aus welchen gründen auch immer* eben kein length-header sendet ...
und bei extrem großen dateien wird es auch schwierig da du nicht von anfang an weist wie viel daten da überhaupt noch kommen ... *bei mir tritt dieser effekt schon auf so bald die datenmenge das doppelte meiner down-bandbreite übersteigt ...
Wenn es dein eigener Server ist würde ich empfehlen das ganze nicht über das HTTP-Protokoll zu lösen sondern über FTP. Apache commons hat da ein schönes Framework: Apache Commons Net - Overview