304 != 200

Here’s what happened on the wire up until today when you reloaded my blog:

GET /ideas HTTP/1.1
Host: icepick.info
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3)
Gecko/20040913 Firefox/0.10
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://icepick.info/phonecam
If-Modified-Since: Mon, 21 Apr 2003 14:03:48 GMT
If-None-Match: "1050933828.0"
Cache-Control: max-age=0

HTTP/1.1 200 OK
Date: Fri, 08 Oct 2004 16:26:23 GMT
Server: Apache/2.0.52 (Debian GNU/Linux) DAV/2 SVN/1.0.0
mod_python/3.1.3 Python/2.3.3 PHP/4.3.8-12
Status: 304 Not Modified
Last-Modified: Mon, 21 Apr 2003 14:03:48 GMT
ETag: "1050933828.0"
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8

0

Thus you got a blank page. Now it returns “304” like it’s supposed to.