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