Bekijk Volledige Versie : 304 - not modified http header?
Goedemorgen,
Ik heb een klein vlug vraagje:
Word de http header "304 - not modified" ondersteund door alle bekende
browsers?
Dus als ik deze header naar een client (browser) stuurt, ben ik er dan
zeker van dat de browser de oude versie uit de cache haalt?
Alvast bedankt,
joop
Ronald Klip
23/08/03, 12:30
[f-up naar n.i.www.server-side]
Joop schreef:
>
> Word de http header "304 - not modified" ondersteund door alle bekende
> browsers?
>
> Dus als ik deze header naar een client (browser) stuurt, ben ik er dan
> zeker van dat de browser de oude versie uit de cache haalt?
De browser zal wel moeten, want normaal gesproken wordt met een 304-
header geen bestand meegestuurd.
--
groet, Ronald
Daniel Tryba
23/08/03, 13:45
In nl.internet.www.server-side Joop <joop@ikbennietjoop.com> wrote:
> Word de http header "304 - not modified" ondersteund door alle bekende
> browsers?
Als ze http/1.x ondersteunen moeten ze wel.
> Dus als ik deze header naar een client (browser) stuurt, ben ik er dan
> zeker van dat de browser de oude versie uit de cache haalt?
En hoe weet jij dat de browser al een goede versie heeft? Je moet die
header zeker niet op eigen initiatief gaan sturen. Je dient bv ervoor te
zorgen dat je een Last-Modified header met je content meestuurd en je
dient dan bij browser requests te kijken of de request conditioneel was
(If-Mdofied-Since of If-Unmodified-Since), op basis daarvan mag je
wellicht een 304 sturen. Een en ander staat in oa rfc 2616 in hoofdstuk
13 (http://www.rfc-editor.org/rfc/rfc2616.txt)
--
Daniel Tryba
On Sat, 23 Aug 2003 12:18:09 +0200, Ronald Klip <ronald@bladibla.njet>
wrote:
>[f-up naar n.i.www.server-side]
>
>Joop schreef:
>>
>> Word de http header "304 - not modified" ondersteund door alle bekende
>> browsers?
>>
>> Dus als ik deze header naar een client (browser) stuurt, ben ik er dan
>> zeker van dat de browser de oude versie uit de cache haalt?
>
>De browser zal wel moeten, want normaal gesproken wordt met een 304-
>header geen bestand meegestuurd.
Zo dacht ik ook, maar toen dacht ik wat als de browser geen cache
heeft, het resultaat is dan onbetrouwbaar...
joop
On Sat, 23 Aug 2003 11:31:59 +0000 (UTC), Daniel Tryba
<news_nl.internet.www.server-side@canopus.nl> wrote:
>In nl.internet.www.server-side Joop <joop@ikbennietjoop.com> wrote:
>> Word de http header "304 - not modified" ondersteund door alle bekende
>> browsers?
>
>Als ze http/1.x ondersteunen moeten ze wel.
>
>> Dus als ik deze header naar een client (browser) stuurt, ben ik er dan
>> zeker van dat de browser de oude versie uit de cache haalt?
>
>En hoe weet jij dat de browser al een goede versie heeft? Je moet die
>header zeker niet op eigen initiatief gaan sturen. Je dient bv ervoor te
>zorgen dat je een Last-Modified header met je content meestuurd en je
>dient dan bij browser requests te kijken of de request conditioneel was
>(If-Mdofied-Since of If-Unmodified-Since), op basis daarvan mag je
>wellicht een 304 sturen. Een en ander staat in oa rfc 2616 in hoofdstuk
>13 (http://www.rfc-editor.org/rfc/rfc2616.txt)
Oei, dat is een hoop leesvoer, ga ik zo eens rustig doorlezen!
joop
Rene Pijlman
23/08/03, 16:30
Joop:
>Word de http header "304 - not modified" ondersteund door alle bekende
>browsers?
Dat kan bijna niet anders, want die header wordt alleen gestuurd na een
expliciete conditional get (met een If-Modified-Since header e.d.).
En waarom zou een browser een conditional get sturen als hij de
bijbehorende statuscode niet ondersteunt?
>Dus als ik deze header naar een client (browser) stuurt, ben ik er dan
>zeker van dat de browser de oude versie uit de cache haalt?
Nee, zo kun je dat eigenlijk niet zeggen. De server bepaalt niet wat de
browser doet, de server moet gewoon reageren op een request van de client.
Misschien komt de request wel van een proxy server. Of van een browser die
de pagina helemaal niet wil tonen als hij niet recentelijk gewijzigd is.
--
René Pijlman
Wat wil jij leren? http://www.leren.nl
On Sat, 23 Aug 2003 16:26:46 +0200, Rene Pijlman
<reply.in.the.newsgroup@my.address.is.invalid> wrote:
>Joop:
>>Word de http header "304 - not modified" ondersteund door alle bekende
>>browsers?
>
>Dat kan bijna niet anders, want die header wordt alleen gestuurd na een
>expliciete conditional get (met een If-Modified-Since header e.d.).
>
>En waarom zou een browser een conditional get sturen als hij de
>bijbehorende statuscode niet ondersteunt?
>
>>Dus als ik deze header naar een client (browser) stuurt, ben ik er dan
>>zeker van dat de browser de oude versie uit de cache haalt?
>
>Nee, zo kun je dat eigenlijk niet zeggen. De server bepaalt niet wat de
>browser doet, de server moet gewoon reageren op een request van de client.
>Misschien komt de request wel van een proxy server. Of van een browser die
>de pagina helemaal niet wil tonen als hij niet recentelijk gewijzigd is.
Klopt, ik had het niet goed begrepen. Nadat ik de rfc had doorgelezen
snap ik het ook :)
joop