什麼是Trackback


我一直只知道這是一個回饋到引用源的功能,但一直都不知怎麼使用,特別是在CSDN的BLOG裏,似乎找不到這個引用通告的地址。

什麼是Trackback呢?

http://www.donews.net/weaver2000/archive/2004/12/08/197144.aspx

簡單說來,Trackback是網站與網站之間互相通告的一種方法。它能讓甲對乙說:“這篇文章可能是你感興趣的”,要實現這一動作,甲向乙發送一個 Trackback Ping(引用通告)即可。在這種情況下,一個ping就是一條從一個web服務器發送到另一個服務器的短消息(a small message)。

Trackback Ping是由Moveable Type發明的規範,他們說Trackback是"a framework for peer-to-peer communication and notifications between web sites"。這裏是他們的Trackback技術規範文檔:http://www.movabletype.org/docs/mttrackback.html

舉個例子來說明一下。比如我在魚頭的Blog中看了一篇我感興趣的文章,對這篇文章我自己有一些看法,如果按照傳統BBS的做法,我需要在魚頭這篇文章下發表自己的評論,但這樣做的話我的文字只能存在於魚頭的網站上,我無法再維護自己的這篇評論。另一個情況是我在自己的Blog中也在寫一篇相類似的文章,我希望魚頭也能來看一看我的這篇,傳統BBS的習慣還是得到魚頭的文章下發一篇回覆,把我的URL貼過去。

但有了Trackback Ping,我們的Blog不再需要這樣做。

Blog跟BBS有點重要的不同,Blog是一種個人創作,用Blog來發表自己的東西,保存自己的東西,即使是對他人Blog文章的評論也要在自己的Blog中永久保留下來。通過Trackbak,我就可以在自己的Blog中發表文章,同時把自己這篇文章的URL地址Ping到魚頭的那篇文章上去。這樣,所有閱讀魚頭文章的人也能通過Trackback順藤摸瓜地來我的Blog看我的文章。

所以,當我們的Blog有了Trackback Ping功能,那麼誰都可以通過Trackback Ping來發表意見和評論了。這樣,多家Blog網站就通過相關話題而聯接起來。各種評論在Internet上相互連接而織成一張大網。因此,可以說, Trackback創造出了Blog與BBS、Diary完全不同的文化,Blog的世界通過Trackback而變成真正的無限互連。

作爲Blogger,讓我們習慣於這樣討論問題和做評論吧:把內容寫在自己的Blog裏面,Trackback Ping到別人的Blog。這個概念是論壇模式裏從來沒有的,稱爲Remote Commenting。

如何在Blog中實現Trackback?

在有Trackback功能的Blog系統中,每篇Blog文章都有兩個URL,一個是要訪問這篇文章所使用的URL,另一個就是 Trackback Ping URL(引用通告地址),它是用來接受來自其他Blog網站Trackback Ping的程序。當我發表文章的時候,想要通知魚頭的話,只需要把魚頭那篇文章的Trackback Ping URL貼到我這邊文章中來,我提交文章時,系統就會按照這個URL發送一個Ping給魚頭的那篇文章。而魚頭則將在自己的文章下看到類似這樣的一個引用通告:

標題: Joyhero的文章
來自: Joyhero的Blog
摘要: Joyhero的文章內容摘要...
地址: http://joyhero的文章地址

這個Trackback Ping是通過標準的HTTP協議從我的Blog發送到魚頭的Blog的,我的Blog發送一個POST格式的HTTP請求到魚頭那篇文章的 Trackback Ping URL。這個請求的content type是application/x-www-form-URLencoded,它大概是這個樣子的:

POST http://魚頭文章的TrackbackPingURL
Content-Type: application/x-www-form-URLencoded
title=Joyhero的文章&url=http://Joyhero的文章地址&excerpt=Joyhero的文章摘要&blog_name=Joyhero的Blog

早期版本的Trackback規範中,Ping是GET方式的HTTP請求,現在不再支持GET方式,只能用POST方式。參數包括:

  • title - 文章的標題
  • excerpt - 文章的摘要。在Movable Type系統中,如果摘錄信息超過255個字符將會被截斷爲252個字符,並在後面增加...三個字符
  • url - 文章的永久連接。象其它永久連接一樣,這個連接應可能準確地在頁面中定位文章的入口,因有疑問時這個鏈接會用到
  • blog_name - 發表文章的blog的名稱

在上述的參數中只有url是必須的。如果title沒有提供,url的值將被用作標題。

當我的Blog發出這個Trackback Ping後,將接收一個簡單的XML格式應答,如果Ping成功,那麼應答的格式如下:
<?xml version="1.0" encoding="iso-8859-1"?>
<response>
<error>0</error>
</response>
而失敗應答的格式爲:
<?xml version="1.0" encoding="iso-8859-1"?>
<response>
<error>1</error>
<message>The error message</message>
</response>


另一個出自CSDN上的

TrackBack最早是Movable Type上的一個小功能。可以說就是這個小功能在blog界卻掀起了一場革命。

  TrackBack爲將全世界無數個blog連接起來的功能。例如,當你讀了某個網站的文章,想對此寫下自己的感想。這個時候利用網站準備的討論功能進行投稿是很最常見的做法。但這樣只是把自己的評論意見寫下來向別人的網站投稿,而你自己手裏卻什麼也沒留下。

  TrackBack則與之有很大的區別。可以把評論寫到自己網站上。然後向刊載原始文章的服務器發送該網頁的URL及標題、部分正文、網站名稱等信息(注)。儘管這一過程只是稱之爲“發送TrackBack Ping”,但通過這種辦法,在原始文章的地方就留下了你的評論的URL、標題等部分信息。當然別人也可以向原始文章發送TrackBack Ping,所以在原始文章中就將包括你的TrackBack Ping在內的所有評論都記錄了下來。

  此外,如果你在自己網站上也設置了TrackBack Ping功能的話,那麼誰都可以通過TrackBack Ping來發錶針對你的意見了。這樣,多家網站就通過相關話題而聯接起來。各種評論在因特網上就像網眼一樣聯接起來。這樣就創造出了與日記網站完全不同的文化。

  注:發送地址採用原始文章指定的URL,這一URL就稱爲“TrackBack Ping URL”。最後的“128”爲原始文章的專用數字,稱爲“TrackBack ID”。另外,TrackBack的技術標準刊登在“LowLife.jp”的blog網站上。



.Text中的TrackBack功能簡介

1、發送TrackBack:當你在.Text 中添加或者修改文章並提交後, .Text會檢查文章內容中包含的所有鏈接, 並自動向每個鏈接地址發送TrackBack, 如果目標鏈接地址支持TrackBack功能, 會在目標鏈接地址的文章的評論中顯示你的文章的標題與作者名稱,並可以通過作者名稱鏈接到你的文章。
2、接收TrackBack:當有人在文章中引用你的文章,而且他所在的網站支持TrackBack功能, 就會向你的文章發送TrackBack,如果TrackBack成功, 他的文章標題與作者名稱就會顯示在你的文章的評論中,在博客園,評論的標題旁邊就會加上“[TrackBack]”。

http://www.cnblogs.com/dudu/archive/2004/07/12/23450.aspx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章