← Back to team overview

sslug-teknik team mailing list archive

Re: En fil uden ende over http ?

 

Hej Christoffer

Hvad med headers i http+protokollen. Er der ikke noget der man bør send med ?

Normalt, når en server sender data i en body til hhtp-headeren, skal der i headeren stå hvor lang body er (Content-Length). Og den kendes jo ikke for den er uendelig. Normalt tror jeg serveren vil generere hele body først, så tælle længden og så sende httpheader og body til hhtp-klienten.

Men det kan maaske undgåes på en elelr anden måde ?


mvh.

Peter

Christoffer Holm Kjølbæk wrote:
fre, 25 05 2007 kl. 13:54 +0200, skrev Peter Maersk-Moller:
hej

Hvordan er det lige man leverer data uden ende over http-protokollen f.eks. med Apache ?

Jeg ved ikke om det er den "rigtige" måde at gøre det på, men med PHP
har jeg ofte gjort noget ala:

while(true) {
	echo "Tick: " . time() . "<br />";
	flush();
	sleep(1);
}

Så hvis ens script bare lader være med at terminere, vil den vil blive
ved med at sende data. Såfremt Apache ikke bliver træt af det, og slå
processen ihjel :)

mvh
Christoffer

Det kunne være løbende ascii tekst til en browser, en løbende gif-animation, men det kunne også være løbende lyd eller videodata som VLC spiller ....lidt efter shoutcast-modellen.

Bruger man et cgi og et perlscript og så en specielt formet http header?

mvh.

Peter






Follow ups

References