sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #92022
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