3
Doesn't the caching feature only imply that feed content is reconstructed regularly to limit database access? Correct me if I'm wrong: the entire (cached) feed is still sent for
every request that comes in to backend.php, right?
Conditional GET would send back a near-empty response to a feed request, something like:
Last-Modified: <timestamp>
HTTP/1.0 304 Not Modified
According to RSS specifications, aggregators should send requests including two variables (namely HTTP_IF_MODIFIED_SINCE and HTTP_IF_NONE_MATCH). Checking the variables against actual RSS modification time would enable sending back a server-304 response when the feed doesn't contain any update.
While not all aggregators implement RSS specs as they should (yet), sending back 304 headers to responsible aggregators would be less bandwidth-expensive than sending back the whole feed with the last 10 news stories.
Consider
Thunderbird's aggregator integration. Provided Thunderbird follows the specs (and I'm pretty sure it does), and even if it implements a minimal time between updates (doubtful), I'd much rather send a Bird user a 200-byte header than a 30Kb file.
As for processing power, I honestly think RSS is there to stay, even for individual users (Thunderbird is further proof that it's been widely accepted).
RSS proxy networks might come in handy at some stage, providing relays to obtain feeds from. But that's outside of the scope of Xoops...
Eric