← Back to team overview

sslug-teknik team mailing list archive

Re: En fil uden ende over http ?

 

fre, 25 05 2007 kl. 14:33 +0200, skrev Peter Maersk-Moller:
> 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.

PHP eksemplet sender en header, Transfer-Encoding: chunked, hvilket
skulle fortælle at der kommer noget i klumper. Så vidt jeg lige kan læse
mig til, så burde det betyde, at det er ok ikke at sætte en length.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html afsnit 3.6.1
fortælle noget om det. Dette link
http://www.innovation.ch/java/HTTPClient/fullduplex.html fortælle om
problemer med at lave Full-Duplex over HTTP, hvilket du måske kan bruge.

mvh
Christoffer




> 
> 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