Phillip J. Eby ha scritto:
> [...]
> 
> I don't think there's any point to having a WSGI extension for If-* 
> header support.  

I have just found that the WSGI spec says:
"""...it should be clear that a server may handle cache validation via 
the If-None-Match and If-Modified-Since request headers and the 
Last-Modified and ETag response headers."""


So a WSGI implementation is *allowed* to perform cache validation, but 
it is not clear *how* this should be done.

As an example, without the need of an extension, the start_response 
callable may check if Last-Modified or ETag is in the headers.
In this case, it may perform a cache validation, and if the client 
representation is fresh, it may omit to send the body.

However there are two problems here:
1) It is not clear if WSGI explicitly allows an implementation to skip
    the iteration over the app_iter object, for optimization purpose
2) For a WSGI implementation embedded in an existing webserver, the
    most convenient method to perform cache validation is to let the
    server do it; however this requires to send the headers as soon as
    start_response is called, and this is not allowed.



Regards  Manlio Perillo
_______________________________________________
Web-SIG mailing list
Web-SIG@python.org
Web SIG: http://www.python.org/sigs/web-sig
Unsubscribe: 
http://mail.python.org/mailman/options/web-sig/archive%40mail-archive.com

Reply via email to