{"id":150,"date":"2003-01-03T19:28:00","date_gmt":"2003-01-04T00:28:00","guid":{"rendered":"http:\/\/crazedmonkey.com\/blog\/uncategorised\/hatena_antenna.html"},"modified":"2006-10-15T19:24:52","modified_gmt":"2006-10-16T00:24:52","slug":"hatena_antenna","status":"publish","type":"post","link":"http:\/\/crazedmonkey.com\/blog\/computers\/hatena_antenna.html","title":{"rendered":"Hatena Antenna explanation for English types"},"content":{"rendered":"<p>Recently, I&#8217;ve been finding a few requests using an agent named &#8220;Hatena Antenna&#8221; in my web access logs. Performing a search on Google pulled up a number of Japanese pages but no English explanations. As I was not happy with this result, I asked my friend <a href=\"http:\/\/webhome.idirect.com\/~atsushim\" title=\"Aya Tsushima's homepage\">Aya<\/a> to give me the gist of the <a href=\"http:\/\/a.hatena.ne.jp\/\">page which came up first in a Google search for &#8220;Hatena Antenna&#8221;<\/a>. This entry is intended for those curious with what shows up in their access logs.<\/p>\n<p>In short, Hatena Antenna is a tool which tracks a webpage to determine whether or not it has been updated. If the page has changed, the program will download a copy. Aya claims that the site linked to above maintains a list of &#8220;favourite&#8221; sites for a user which are then polled using Hatena Antenna. This is done through use of the HTTP HEAD method, which returns the time of the document&#8217;s last modification.<\/p>\n<p>Here&#8217;s a sample of Hatena Antenna in action:<\/p>\n<pre>aaa.bb.cc.dd - - [03\/Jan\/2003:17:18:28 -0500] \r\n    \"HEAD \/blog\/ HTTP\/1.1\" 200 0 \"-\" \"Hatena Antenna\/0.4\"\r\naaa.bb.cc.dd - - [03\/Jan\/2003:17:18:30 -0500] \r\n    \"GET \/blog\/ HTTP\/1.1\" 200 42323 \"-\" \"Hatena Antenna\/0.4\"<\/pre>\n<p>Unfortunately, my weblog is dynamically generated and so the time returned in a response to the HEAD method is always the current time. When <a href=\"http:\/\/www.raelity.org\/archives\/2002\/12\/27#blosxom_0+6i_beta1\" title=\"Blosxom o+6i BETA 1\">Blosxom 0+6i<\/a> stabilises, I might consider using its new static rendering techniques, thereby fixing this problem.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently, I&#8217;ve been finding a few requests using an agent named &#8220;Hatena Antenna&#8221; in my web access logs. Performing a search on Google pulled up a number of Japanese pages but no English explanations. As I was not happy with this result, I asked my friend <a href=\"http:\/\/webhome.idirect.com\/~atsushim\" title=\"Aya Tsushima's homepage\">Aya<\/a> to give me the&nbsp;&hellip;&nbsp;<a class=\"read_more\" href=\"http:\/\/crazedmonkey.com\/blog\/computers\/hatena_antenna.html\" rel=\"bookmark\" title=\"Continue reading &ldquo;Hatena Antenna explanation for English types&rdquo;\"><span>Read more<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[4,8],"tags":[],"_links":{"self":[{"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/posts\/150"}],"collection":[{"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/comments?post=150"}],"version-history":[{"count":0,"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/posts\/150\/revisions"}],"wp:attachment":[{"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/media?parent=150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/categories?post=150"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/tags?post=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}