Why am I getting a 200 response code instead of 304 when I send this request? The headers I get back have last-modified: Mon, 01 Jul 2013 17:47:08 GMT so shouldn't it be returning a 304?
Name:
Anonymous2013-07-02 5:36
Some servers ignore it and the ones that don't interpret the header differently. I think 4chan uses Nginx or something, and Nginx in its default configuration apparently only sends 304 if the last modified dates match exactly.
This is another one of those stupid decisions by the w3c... HTTP/1.0 came out EIGHT YEARS after the first edition of ISO 8601, and yet it only allows an awfully verbose and difficult-to-parse date format. 1.1 didn't change that. Even an epoch like If-Modified-Since: 1372756412 would've been better (if you're going to mandate GMT, what's the point of allowing a date format that could specify a timezone?)