It looks like the publishers of static files use the same constructs: f = open (filename) return f.read () I wonder how memory effective this is. And if these are not memory effective what would be the best approach for serving big static files? (Maybe it would even require some sort of rewriting of HTTPResponse code?) TIA, -- Misha