Yahoo!にはみごにされるので、HEADリクエストに対応した
Yahoo!のクローラに嫌われてるみたいなので調べてみたら、ArcのHTTPサーバであるsrv.arcはHEADリクエストに対して、決め打ちで404 Not Foundを返してる。というか、HEADメソッドをサポートしてない。ちなみに、Googlebotくんは、HEADに失敗したらGETでリトライしてくれる働き者のかわいい奴。Microsoftのはまだ来ない。
うーむ。HTTPサーバってHEADメソッドをサポートする必要なかったっけ?愚痴ってるヒマあったらコード書けってことだな。で、RFC2616のHEADの仕様をざっくり把握したところ、メッセージボディは返しちゃダメで、ヘッダーだけGETと同じのを返せばいいってことらしいので、適当にでっちあげて、Anarkiにpushしてみた。ドッキドキ。
だけども、Arcで動いてるHacker NewsとかArc ForumにHEADリクエスト投げたら、ちゃんとステータス200で応答するんだよな(メッセージボディも返ってくるけど)。どうやらAnarkiバージョンでエラーコードに対応したみたい。オリジナルのsrv.arcはどんなリクエストに対してもエラーコードを返さないし、HEADメソッドをサポートしてないことには変わりないので、それはそれで問題だね。
そんなことより、500行足らずでHTTPサーバを実装して、それでサイト運営しちゃうPaul Grahamのハッカーぶりには、とても追いつけそうにない。