トラックバックとは何か?

トラックバックとは何か?
トラバが使えるブログ(はてなダイアリーの事だ)を使って6〜7年になるというのに、トラックバックってどういう仕組みなのかについて、最近まで考えてなかった。
ちょっとググるけどノイズが多い。いろんなページに "トラックバック" とか "trackback" って書いてあるからだww
俺が検索の基本としている "知りたい言葉" + "とは" でも、役に立たない用語集ばかりが上位に来てしまう。
まあ我慢してちょっと調べた。


Six Apart : Developer Documentation : TrackBack Technical Specification
http://www.sixapart.com/pronet/docs/trackback_spec

トラックバック技術仕様書
http://lowlife.jp/yasusii/stories/8.html

Blog Developer's Cookbook - Trackback Ping を送信する
http://blog.bulknews.net/cookbook/blosxom/trackback/tb_send.html


ここらへんが参考になるだろう。
要約(俺的解釈)すると
トラックバックとは、Movable-Type が実装しはじめたディファクトスタンダードな物で標準規格とかじゃない。
仕組みとしては意外と単純で RDF の情報読んで http の post で送れば送受信完了でポンという感じ。
送信部分も文章で読むと長いけど、昔ながらの HTML のフォームで言うとこういう事だ。

<form action="http://d.hatena.ne.jp/takel/20090416" method="post" enctype="application/x-www-form-urlencoded">
	(クライアント側)エントリのタイトル:<input type="text" name="title" value="トラックバックのテスト" /><br />
	(クライアント側)エントリの要約:<input type="text" name="excerpt" value="トラックバックのテスト" /><br />
	(クライアント側)エントリの permalink:<input type="text" name="url" value="http://www.google.co.jp/search?hl=ja&q=http%3A%2F%2Fd.hatena.ne.jp%2Ftakel%2F20090416" /><br />
	エントリを post した(クライアント側)ブログの名前:<input type="text" name="blog_name" value="トラックバックのテスト" /><br />
	<input type="submit" value="Send trackback" />
</form>


このフォームの submit で実際にトラバ送信できてしまったので理解は正しいだろう(この日記自身で試したのと、Google で "トラックバック テスト" で検索して SPAM 弾いてなさそうなテストページで試させてもらっただけだが)。
トラックバック URL は送るページのソースみて RDF に書いてあるのを使えばいい。