304 is not guarenteed unless you pass if-since and if-none-match headers