This is unspeakably trivial, but it's driving me bonkers. Line from raw logs:
aa.bb.cc.dd - - [18/Apr/2012:08:37:12 -0700] "GET /fonts/images/filename.png HTTP/1.1" 304 173 "-" "Mozilla/4.0 (compatible;)"
The image in question belongs to a page that's got about 30 images
:: detour here to add up and establish that the total is about 60k* ::
many of them with the same datestamp. But this is not one line picked at random. It's sitting there in complete isolation. OK, so maybe the complete package is in a browser cache and the browser got the hiccups and decided to ask for only this one file-- and then realized it didn't need it after all. And the user, if human, has javascript turned off, so piwik doesn't receive a fresh request.
Initial question: What does 304 mean? That is, I know what it means. (Duh.) It means: the file has not changed since the last time you were here.
The part that's driving me bonkers is:
There is no last time. The IP has never picked up the file before. Neither has the UA. (Yes, it's obviously bogus. The IP-- which is legitimate-- has used this fake UA before, though not for this set of files. But that's a different story.)
Other, related IPs have seen the file-- with other, normal UAs, and always with javascript enabled.
Question, reworded: What information is getting sent-- by whom, to whom-- that causes the server to return a 304?
*
Exact sum depends on whether I go with my pencil-and-paper findings or my calculator findings. But they're only different by 5 bytes.