From: Joe P. <pa...@pa...> - 2004-01-20 15:25:39
|
Hi Costas, Haven't implemented a 304, but had a question about your slashdotting. Do you have stats you could share about hits/sec on webware and your general setup? I'm new to webware, and although ab gives great servlet response performance in tests, I'd love to see some numbers from someone who's using it in production. Thanks, Joe. > Subject: [Webware-discuss] How can I access Request headers (implementing 304 responses)? > > Hey all, > > I am trying to implement 304/Not-Modified responses for WK, but I don't seem > to be able to find a way to access the Request HTTP headers to get the > If-not-Modified-Since and the Etag header (whose long name escapes me now). > Is there an API for that? has anybody done 304s from WK before? > > On an unrelaed note, FYI, I implemented Geoffrey's Cache on my WK > installation just recently, and I have to say that memigo.com survived quite > a large Slashdotting last week with hardly a hickup (to the point that my > SSH connection to the server was slow but WK was pumping HTML as fast as > ever). Props to everybody, and Geoffrey in particular. > > Costas > > _________________________________________________________________ > Tired of spam? Get advanced junk mail protection with MSN 8. > http://join.msn.com/?page=features/junkmail > > > > > --__--__-- > > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss > > > End of Webware-discuss Digest |
From: Ken L. <ke...@gl...> - 2004-01-22 21:48:54
|
There is no API to get at the HTTP headers in general. But the If-Modified-Since header is handled as a special case, to make client-side caching of static objects possible. You can get it this way: ims = self.request().environ().get('If-Modified-Since') The adaptor sets this up; see Adapters/mod_webkit*/mod_webkit.c. WebKit/HTTPServlet.py defines a "lastModified()" method that subclasses may override to define an object's age. The default age is None (don't know, therefore don't cache). For static files, it is the file's mod time; see WebKit/UnknownFileTypeServlet.py. If you need access to the Etag header or others, you'd need to hack the adaptors in a similar way. |