AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi ContentLength einer existirenden Seite ist -1???
Thema durchsuchen
Ansicht
Themen-Optionen

ContentLength einer existirenden Seite ist -1???

Ein Thema von romber · begonnen am 7. Mär 2005 · letzter Beitrag vom 7. Mär 2005
Antwort Antwort
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.166 Beiträge
 
Delphi 10 Seattle Professional
 
#1

ContentLength einer existirenden Seite ist -1???

  Alt 7. Mär 2005, 17:47
Hallo!

Delphi-Quellcode:
...
IdHTTP1.Head('http://www.dieseite.de'); //HIER kommt eine bestimmte Seite
Label1.Caption := IntToStr(IdHTTP1.Response.ContentLength);
...
Wie kann es sein, dass ContentLength einer existierenden Web-Seite -1 ist?
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#2

Re: ContentLength einer existirenden Seite ist -1???

  Alt 7. Mär 2005, 17:53
Dann wurde vom Server kein Wert übermittelt / bzw. ermittelt. Nach dem Ende der Übertragung bricht dieser einfach die Verbindung ab und man weiß, dass man alles hat. Kennst Du bestimmt von Dateidownloads, wo Dein Browser Dir auch keinen Fortschritt anzeigen kann, weil er die Größe nicht (korrekt) übermittelt bekommen hat.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.166 Beiträge
 
Delphi 10 Seattle Professional
 
#3

Re: ContentLength einer existirenden Seite ist -1???

  Alt 7. Mär 2005, 17:58
Danke für schnelle Antwort!

Und was kann ich da machen, wenn ich den ContentLength doch haben möchte? Übrigens, was stört den Server die Größe des Objekts zu übermitteln?
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: ContentLength einer existirenden Seite ist -1???

  Alt 7. Mär 2005, 18:00
Zitat von romber:
Und was kann ich da machen, wenn ich den ContentLength doch haben möchte?

Nix. Wenn der Server dir das nicht sagt, dann kriegst du es auch nicht raus. Na gut, außer durchs Runterladen und Zählen der Bytes natürlich
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#5

Re: ContentLength einer existirenden Seite ist -1???

  Alt 7. Mär 2005, 18:01
Zitat von romber:
Und was kann ich da machen, wenn ich den ContentLength doch haben möchte?
Alles runterladen und dann schauen. Anders geht es nicht.

Zitat von romber:
Übrigens, was stört den Server die Größe des Objekts zu übermitteln?
Das kann zum Beispiel bei dynamischen Skripten vorkommen, wenn der Server vorher nicht weiß, was das Skript so alles schreiben wird. Auch Datenbankenseiten sind oft so erstellt, oder auch Download-Skripte agieren häufig so.

Der Server muss irgendwann anfangen die Daten auszuliefern. Wenn der Server zu diesem Zeitpunkt nicht weiß wieviel kommt, dann kann er es auch nicht sagen. Daher wir nach der Übertragung der Datei auch die Verbindung abgebrochen (trotz HTTP/1.1), damit der Client weiß, dass alles da ist.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.056 Beiträge
 
Delphi 12 Athens
 
#6

Re: ContentLength einer existirenden Seite ist -1???

  Alt 7. Mär 2005, 18:15
[OT] Zum Glück hab ich mein DL-Script richtig programmiert, aber die Meisten machen es sich halt einfach und lassen ja solche Sachen einfach weg -.-''
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.166 Beiträge
 
Delphi 10 Seattle Professional
 
#7

Re: ContentLength einer existirenden Seite ist -1???

  Alt 7. Mär 2005, 20:37
Gibt es außer HEAD eine andere Möglichkeit, die Größe der Seite zu ermitteln, ohne die ganze Seite zu laden?
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#8

Re: ContentLength einer existirenden Seite ist -1???

  Alt 7. Mär 2005, 20:40
Zitat von romber:
Gibt es außer HEAD eine andere Möglichkeit, die Größe der Seite zu ermitteln, ohne die ganze Seite zu laden?
Nein. Viele Scripts z.B. senden dynamischen HTML-Output, und da weiss man am Anfang einfach nicht, wieviel kommen wird, und das auszurechnen waere natuerlich aufwaendig und von deiner Seite her nicht nachvollziehbar.
Lade einfach die Seite runter (in einen Stream mit idHttp.Get) und lass dir die Groesse des Streams ausgeben.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz