小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

轉(zhuǎn):TrackBack新手指南(編譯) - 獨自等待 - 計世博客

 liuqg 2006-03-10

TrackBack新手指南(編譯)

  TrackBack ping:在這種情況下,一個ping就是一條從一個web服務(wù)器發(fā)送到另一個服務(wù)器的短消息(a small message)。
  “A Beginner‘s Guide to TrackBack”一文,對在MT中如何使用TrackBack做了詳細(xì)地說明,下面就是學(xué)習(xí)筆記。

什么是TrackBack?

  簡單說來,TrackBack被設(shè)計用來提供一種方法以實現(xiàn)網(wǎng)站之間的互相通告:它是一種方法,能讓甲對乙說(甲、乙指兩個人,下同),“這篇文章可能是你感興趣的”。要實現(xiàn)這個動作,甲向乙發(fā)送一個TrackBack ping即可。
  TrackBack ping:在這種情況下,一個ping就是一條從一個web服務(wù)器發(fā)送到另一個服務(wù)器的短消息(a small message)。

歷史

  TrackBack在2002年秋第一次以開放規(guī)范的形式發(fā)布。MT2.2作為一種協(xié)議和一項功能對其進行了實現(xiàn),這是TrackBack的第一個實現(xiàn)。由于只有眾多的站點都支持TrackBack,它的真正價值才能得以體現(xiàn),所以TrackBack從一開始就被設(shè)計為一個開放系統(tǒng):一個其它的blog工具能很簡單地實現(xiàn)的開放系統(tǒng)。
  截止目前,已有下列工具支持TrackBack:
  1. Movable Type
  2. Bloxsom
  3. Blojsom
  4. Nucleus
  5. B2
  6. Radio
  7. TrackBack standalone Tool

如何使用TrackBack

  TrackBack的使用依賴于具體的blog/trackback工具。下面主要針對MT的TrackBack使用。
小書簽(bookmarklet)
  在MT中使用TrackBack的最簡單的方法,是借助小書簽,它利用其自動發(fā)現(xiàn)功能可以從你正在閱讀的當(dāng)前頁面中找到一組可進行TrackBack的文章鏈接。(自動發(fā)現(xiàn)意味著你無需做任何相關(guān)的工作,因為系統(tǒng)會替你完成)。如果你還沒有在MT中設(shè)置過小書簽,則:
  1. 登錄MT
  2. 點擊“設(shè)置小書簽”(Set Up Bookmarklets)
    set-up-bookmarklet.gif
  3. 配置小書簽的顯示
      注意:一定要確保選中了”TrackBack items”選項,因為這是神奇的自動發(fā)現(xiàn)功能的開關(guān)。
      通過點擊下列選項前的框,來選擇你想在小書簽中顯示的內(nèi)容。然后點擊“創(chuàng)建”(create)。
    trackback-items.gif
  4. 安裝小書簽
      將“Post to MT Weblog”鏈接用鼠標(biāo)拖到”鏈接”工具欄(或是者收藏夾里中),它的標(biāo)題就是“Post to MT Weblog”。(對IE用戶來說,還可以把一個”MT It!”加入右鍵菜單,對當(dāng)前的頁面點擊右鍵時選中此菜單項,也能實現(xiàn)小書簽的功能).
    inst_bookmark.gif

在MT的某些漢化版本中,需要將$MTHOME/lib/MT/L10N/zh_cn.pm做如下修改:
‘Post to MT Weblog‘ => ‘‘,
改為
‘Post to MT Weblog‘ => ‘Post to MT Weblog‘,
,否則看不到這個鏈接。

boookmarklet.gif  當(dāng)你閱讀其它blog上感興趣的文章時,點擊“Post to MT Weblog”,bookmarklet2.gif如果當(dāng)前頁面中可以TrackBack的文章,它的標(biāo)題將會自動加入到一個下拉列表中供選擇來ping(如果只有一個滿足要求的文章,則會用checkbox選項代替的下拉列表)。頁面上顯示其它元素,都是你在前面配置時選中的。如果那時所有項都選擇了,則頁面跟正常的”新增文章”非常相似。相關(guān)的項都輸入完后,點擊“保存”(post),則在重建立文章以后,系統(tǒng)會自動ping你從下拉列表中選中的那篇文章。
pinging-message.gif
  這兒有一個操作演示錄像(9M大?。?,是mov格式,需要apple的QuickTime播放器播放。
通過文章編輯表單來TrackBack ping
  如果你不想用小書簽,仍可以在MT中使用TrackBack ping功能,只是不是那么簡單而已。這時,需要找到被ping的目標(biāo)文章的TrackBack Ping URL。下面描述一下如何一步步的操作。注意:TrackBack Ping Url不是文章的永久鏈接,而是另外一個鏈接。
  1. 找到你感興趣的文章
      這是你的評論對象,也將是你的文章發(fā)送TrackBack Ping到的目標(biāo)對象。如果這個目標(biāo)文章,接收“TrackBack Ping”,則會自動顯示一個”TrackBack”鏈接,緊挨著“Comments”鏈接。
    trackback-enabled.gif
  2. 找到TrackBack Ping Url
      點擊上述”TrackBack”鏈接,頁面上會顯示此文章的”TrackBack Ping URL”,接下來是一些收到的“TrackBack ping”。復(fù)制這個”TrackBack Ping URL”。
    trackback-url.gif
  3. 登錄到你的MT
  4. 選擇一個BLOG
  5. 點擊”新增文章“(New Entry)
  6. 將剛才復(fù)制的內(nèi)容粘貼到“Urls to ping”輸入框中。
      如果看不到這個輸入框,則點擊右下角的”Customize the display of this page “鏈接來修改你的編輯頁面顯示。
    trackback-field.gif
  7. 編輯文章內(nèi)容,點擊保存按鈕
      當(dāng)文章被創(chuàng)建以后,接著顯示”Ping...”窗口。此時,MT自動發(fā)送”TrackBack Ping”去通知目標(biāo)文件。

利用”自動發(fā)現(xiàn)“功能來發(fā)送”TrackBack Ping”
  在MT中,最后一種使用”TrackBack Ping”的方法,是在你的blog設(shè)置中打開“自動發(fā)現(xiàn)(TrackBack auto-discovery,也有人譯為自動挖掘)”選項。
trackback-auto.gif
  當(dāng)此選項打開后,MT利用自動發(fā)現(xiàn)在功能分析你的文章中的鏈接所對應(yīng)的頁面,是否接收“TrackBack Ping”,如果接收,則自動從你的文章發(fā)送一個”TrackBack Ping”到那個頁面。此時,你不需要在”Urls to Ping”輸入框中輸入內(nèi)容,也不需要用小書簽來查找可ping的鏈接。

協(xié)議

  TrackBack是一個基于REST的點對點(peer-to-peer)通信和網(wǎng)站間通告的架構(gòu)。協(xié)議基于”推送(Push)”的原理,而不是“拉取(pull)”:如果你想和其它站點分享信息,你要初始化連接,而不是等待其它站點發(fā)現(xiàn)你(和你的信息)。借助TrackBack,站點可以交流相關(guān)資源。例如,如果甲想通知乙他寫了一些有意思的/想關(guān)的/震撼性的東東,甲發(fā)送一個TrackBack ping給乙。這完成了兩件事:
 
  1. 乙能自動列出那些引用他的某篇文章的網(wǎng)站,到他網(wǎng)站的訪問者能讀到網(wǎng)絡(luò)上所有相關(guān)的文章,包括甲的文章。網(wǎng)頁機器人也能訪問這些信息,從而能得站點間的聯(lián)系圖。
  2. ping在他的文章和你的文章間提供了一種穩(wěn)固的、直接的鏈接,而不是那種依賴于外部行為(某人點擊那個連接)的非直接連接(如反向連接referrer)。

  TrackBack協(xié)議對任何blog工具都是開放的,具體規(guī)范參見http://www./cgi-bin/mallgate/20040514/http://www./docs/mttrackback.html, 或我的翻譯.

目前的應(yīng)用

遠(yuǎn)程評論
  目前,TrackBack主要被用作一個遠(yuǎn)程評論系統(tǒng):如果我在我的blog上發(fā)表了一篇文章來評價你在你的blog上的文章,我的blog工具會通報給你的blog工具以通知你此事。接著你的blog將顯示我的文章的摘錄部分,并提供了一個回到我的文章的鏈接。這使那些到你的網(wǎng)站的訪問者知道其他人是如何評價你的文章的--換句話說,就是評論(comment)一樣,只是這評論是在我的網(wǎng)站而不是在你的網(wǎng)站上,而在以前我只是在你的文章后留言評論。這讓我能控制我的文章。如果我想修改一個打字錯誤,或者改變一些措詞,于是我就可以做到。如果我在你的站點上留言,我沒有權(quán)限來修改那些文字。換句話說,TrackBack使你更能控制你的內(nèi)容。
  TrackBack ping的威力,在于它創(chuàng)建了你我站間的一個直接引用。這個引用可以用來建立一個分布式的交談(conversation)。例如,另外一個blogger(女)發(fā)布文章闡述了對我的文章的想法,并發(fā)送給我一個TrackBack ping.這個交談(conversation)可從你最初的文章,追蹤到我這兒,再到她那兒。這個線路可以通過TrackBack的元數(shù)據(jù)自動畫出來。請看這個線路:http://www./cgi-bin/mallgate/20040514/http://www.sixapart.com/safari-thread.html,它開始的文章是http://www./cgi-bin/mallgate/20040514/http://www.sixapart.com/log/2003/01/initial_reactio.shtml.

內(nèi)容聚合
  雖然到目前TrackBack最流行的應(yīng)用,是以遠(yuǎn)程評論的形式,一個更令人興奮的使用已經(jīng)開始出現(xiàn)了:利用TrackBack來將相關(guān)的內(nèi)容聚合到一個基于主題的倉庫(repository)中。這其實是TrackBack最初的設(shè)計用途:遠(yuǎn)程評論來源于一個主題倉庫的特殊,即此時的“主題”是一篇blog文章。
  內(nèi)容聚合站點收集關(guān)于某個主題的內(nèi)容。如果你曾試圖查找關(guān)于某個特定題目的blog文章,這非常不可能,除非是新聞故事或新近發(fā)生的事。如果你的題目是關(guān)于80年代的音樂,你要花費更多艱苦的時間來找到所有的關(guān)于那個主題的blog文章。這到了TrackBack顯示身手的時候:通過建立一個關(guān)于80年代音樂的文章倉庫,其它的內(nèi)容作者可以利用TrackBack自動ping這個倉庫。任何查找關(guān)于80年代音樂的文章的人,可到這個頁面,找到那些指向這個站點的文章。
  這些內(nèi)容倉庫可以集中存放(如Internet Topic Exchange),也可以分布式存放。以MT為例,你可以設(shè)置任何blog分類來接收TrackBack ping,這使你成為你感興趣的某個主題的信息源。

  1. 登錄MT
  2. 選擇blog,用以存放允許TrackBack的分類
  3. 點擊“分類(categories)”
  4. 編輯類別屬性
    點擊某類別的“編輯類別屬性(edit category attribute)”連接
    edit-category.jpg
  5. 設(shè)置接收TrackBack ping 為on.
    accept-incoming.jpg
  6. 在模板中增加顯示收到的ping的代碼
    在這個例子中,TrackBack字符串是一個分類的名字,實際應(yīng)用中以真實的分類名替換它。
  7. 公開發(fā)布分類的TrackBack URL
    是為了讓更多的人向這個類另發(fā)送ping.這個URL你可以從類編輯頁面得到。trackback-url.jpg

一些以這種方式使用TrackBack的站點:

將來可能的應(yīng)用

內(nèi)容控制
  隨著時間的流失,你在你的blog上的花費的時間越來越多,你的blog的內(nèi)容也越來越充實,你可能想控制所有你在其它的blog或系統(tǒng)中發(fā)布的內(nèi)容。例如,如果你曾就某人的文章在其站點上發(fā)布過自己的想法,他想將這些想法發(fā)布到自己的blog中來,于是你可就可控制它們了?;蛘?,如果你在amazon.com上發(fā)表過評述(review),你可能想把這個評述組織到你的自己的站點中來。TrackBack有助于做到這些。有個例子,Matt Haughey的Posted Elsewhere工具條(http://a./),將他在別外寫的內(nèi)容聚合起來。
  反過來,TrackBack可以工作:不是在別人的站點上發(fā)表文章,而是作者在自己的blog上發(fā)表文章,然后將TrackBack ping發(fā)往其它站點。例如,如果amazon.com評述可以接收TrackBack ping,你可信息控制在自己的網(wǎng)站上,讓amazon.com連到你這兒。

我的一點想法

  一個頁面,要想提高自己在google的pagerank值,關(guān)鍵在于能得到來自高pagerank值的頁面的鏈接。一般說來,這種連接的建立,低值的頁面只能被動的接收,而blog工具中的comments和trackback,提供了一種在別人的頁面上主動建立連接的方法。如果google沒有針對這種情況調(diào)整算法,這將成為一種快速提升pagerank的途徑。尤其是“自動發(fā)現(xiàn)”功能,能自動找出鏈接,檢查相關(guān)的頁面是否接收trackback ping,將會更加劇對這種手段的利用。
  真的是這樣的嗎?
參考資料
A Beginner‘s Guide to TrackBack
http://www./trackback/beginners/

Posted by Hilton at November 6, 2003 04:49 PM | TrackBack

Comments

dsfsdfsfsdsd

Posted by: dfdf at May 18, 2004 03:04 PM

hello

Posted by: at May 18, 2004 03:03 PM

Le Premier ministre Tony Blair avait affirm?mercredi devant la chambre des Communes que ces clich?s ?taient "presque certainement des faux".

Posted by: cash advance at May 15, 2004 10:41 AM

Hi gao,
  車東的文章,也許會給你一些啟示。
http://www./cgi-bin/mallgate/20040514/http://weblog.chedong.com/archives/000012.html

Posted by: Hilton at March 18, 2004 08:48 AM

請問如何在mt.cfg中設(shè)置trackback信息。我的主機是51.net的。目前的trackback無法實現(xiàn)。
寫寫

Posted by: gao at March 17, 2004 09:35 PM

Thank you for the knowledge you provide!

Posted by: xiongzm at February 15, 2004 04:32 AM

五:Google的前1,000項搜索結(jié)果
  一般說來,網(wǎng)站排名因素包括網(wǎng)頁標(biāo)題(META TITLE),網(wǎng)頁正文中的關(guān)鍵詞密度,錨文本(也叫鏈接文本,指鏈接或超鏈的文本內(nèi)容)和PageRank所決定的。

  請記?。簡慰縋ageRank是無法使你獲得比較理想的網(wǎng)站排名的。PageRank只是網(wǎng)站排名算法中的一個乘積因子,若你網(wǎng)站的其它排名因子的得分是零,就算你的PageRank是兩百億,最后的得分還是零。但這并不是說PageRank就毫無價值,而是在什么情況下PageRank才能完全發(fā)揮其功力。

  如果在Google上進行廣泛搜索,看起來好象有幾千個結(jié)果,但實際顯示最多前1,000項結(jié)果。例如對“car rental”,顯示搜索結(jié)果為5,110,000,但實際顯示結(jié)果只有826個。而且用時只有0.81秒。試想一下,0.84秒的時間就可以計算這五百萬搜索結(jié)果的每個排名因子得分,然后給出最終我們所看到的網(wǎng)站排名結(jié)果嗎?

  答案就在于:搜索引擎選取與查詢條件最相關(guān)的那些網(wǎng)頁形成一個子集來加速搜索的速度。例如:假設(shè)子集中包含2,000個元素,搜索引擎所做的就是使用排名因子中的兩到三個因素對整個數(shù)據(jù)庫進行查詢,找到針對這兩三個排名因子得分較高的前2,000個網(wǎng)頁。(請記住,雖然可能有五百多萬搜索結(jié)果,但最終實際顯示的1,000項搜索結(jié)果卻是從這個2,000頁的子集中提煉出來的。) 然后搜索引擎再把所有排名因子整合進這2,000項搜索結(jié)果組成的子集中并進行相應(yīng)的網(wǎng)站排名。由于按相性進行排序,子集中越靠后的搜索結(jié)果(不是指網(wǎng)頁)相關(guān)性(質(zhì)量)也就越低,所以搜索引擎只向用戶顯示與查詢條件最相關(guān)的前1,000項搜索結(jié)果。

  請注意,在搜索引擎生成這2,000項網(wǎng)頁的子集中我們強調(diào)了“相關(guān)性”這個詞。即搜索引擎找尋的是與查詢條件有共同主題的網(wǎng)頁。如果這時候我們把PageRank考慮進去,就很可能得到一些PageRank很高但主題只是略微相關(guān)的一些搜索結(jié)果。顯然這有違搜索引擎為用戶提供最為相關(guān)和精準(zhǔn)的搜索結(jié)果的原則。

  一旦理解了為什么會如此,就說明了為什么你應(yīng)當(dāng)首先努力在“頁面”因子和錨文本上下足工夫,最后才是PageRank。所以關(guān)鍵在于:

  你必須首先在頁面因素和/或錨文本上下足工夫,使這些排名因子能夠獲得足夠的得分,從而使你的網(wǎng)站能夠按目標(biāo)關(guān)鍵詞躋身于這2,000項搜索結(jié)果的子集中,否則PageRank再高也與事無補。

TrackBack技術(shù)規(guī)范

  原文是TrackBack Technical Specification,此處是譯文。

TrackBack 技術(shù)規(guī)范


名稱

mttrackback - TrackBack 技術(shù)規(guī)范


作者

Benjamin and Mena Trott,


版本

1.1


描述

本文描述了TrackBack, 一個點對點通信和網(wǎng)站間互相通告的框架. TrackBack的中心思想是TrackBack ping的概念, 從本質(zhì)上講,TrackBack ping是一個請求,通告“資源A與資源B相關(guān),或有鏈接到資源B.” 一個TrackBack “資源” 用一個TrackBack Ping URL表示, 這是一個標(biāo)準(zhǔn)的URI.

利用TrackBack,站點間可以互相通告相關(guān)的資源. 例如,如果博客(weblogger)甲希望通知博客乙他寫了一些有趣的/相關(guān)的/駭人聽聞的文字,甲發(fā)送一個TrackBack ping給乙。這完成了兩件事:

  1. 乙能自動列出那些引用他的某篇文章的網(wǎng)站,到他網(wǎng)站的訪問者能讀到網(wǎng)絡(luò)上所有與此文相關(guān)的文章,包括甲的文章。

     

  2. ping在他的文章和你的文章間提供了一種穩(wěn)固的、直接的鏈接,而不是那種依賴于外部行為(某人點擊那個連接)的非直接連接(如反向連接referrer)。


發(fā)送一個TrackBack Ping

TrackBack使用REST(Representational State Transfer,http://www.ics./~fielding/pubs/dissertation/top.htm)模式工作, 請求通過標(biāo)準(zhǔn)的HTTP調(diào)用傳送。要發(fā)送一個TrackBack ping, 客戶端向服務(wù)器端發(fā)送一個標(biāo)準(zhǔn)的HTTP請求,然后接收一個簡單XML格式的應(yīng)答(詳見下述).

在TrackBack系統(tǒng)中,接收TrackBack pings的URL叫TrackBack Ping URL.一個典型的TrackBack Ping URL如http://www./cgi-bin/mallgate/20040514/http://www./mt-tb.cgi/5, 其中5是TrackBack ID. 服務(wù)器端可以用任何有意義的格式來定義TrackBack Ping URL;客戶端不應(yīng)該只限于特定的格式.

為了發(fā)送一個ping, 客戶端發(fā)送一個POST格式的HTTP請求到TrackBack Ping URL. 請求的內(nèi)容的content type應(yīng)是application/x-www-form-urlencoded. 例如, 到http://www./cgi-bin/mallgate/20040514/http://www./mt-tb.cgi/5 的ping請求可能看起來象:

POST http://www./mt-tb.cgi/5
Content-Type: application/x-www-form-urlencoded
title=Foo+Bar&url=http://www./&excerpt=My+Excerpt&blog_name=Foo

注意: 在舊版本的TrackBack規(guī)范中,ping是用GET格式的HTTP請求發(fā)送的. 這種方式將不再支持; 2003年1月發(fā)布的Movable Type系統(tǒng)將會去掉對GET方式的支持。.

可能的參數(shù)包括:

  • title
    文章的標(biāo)題

     

  • excerpt
    文章的摘要. 在Movable Type系統(tǒng)中, 如果摘錄信息超過255個字符將會被截斷為252個字符, 并在后面增加 ...三個字符.

     

  • url
    文章的永久連接. 象其它永久連接一樣,這個連接應(yīng)可能準(zhǔn)確地在頁面中定位文章的入口,因有疑問時這個鏈接會用到。

     

  • blog_name
    發(fā)表文章的blog的名稱。

     

在Movable Type系統(tǒng)中, 在上述的參數(shù)中只有 url 是必須的. 如果 title 沒有提供,, url 的值將被用作標(biāo)題.

對上述請求的應(yīng)答信息,以XML格式編排,從而能實現(xiàn)應(yīng)用層的錯誤檢查。(HTTP層的錯誤將會這樣返回--例如,如果TrackBack URL 所指的資源在服務(wù)器上已經(jīng)不存在,狀態(tài)碼404 將會返回).

一個成功的ping將會返如下應(yīng)答:

<?xml version="1.0" encoding="iso-8859-1"?>
<response>
<error>0</error>
</response>

一個失敗的ping將會返如下應(yīng)答:

<?xml version="1.0" encoding="iso-8859-1"?>
<response>
<error>1</error>
<message>The error message</message>
</response>

當(dāng)然,應(yīng)用程序應(yīng)該允許將來根據(jù)需要增加字段,但應(yīng)答的 XML 結(jié)構(gòu)保持不變.


取回TrackBack Pings

要取回某個特定TrackBack Ping URL收到的ping,向它發(fā)一個GET格式的HTTP請求,請求字符串(query string)是 ?__mode=rss. 在規(guī)范的將來修訂中,--一旦從POST轉(zhuǎn)換到GET的過渡期結(jié)束--這將非常簡單,向TrackBack Ping URL發(fā)送一個GET請求,將返回一列ping.

一個GET請求樣例如下::

GET http://192.168.1.103/mt/mt-tb.cgi/3?__mode=rss

對此請求的應(yīng)答,要么返回如上所述的錯誤信息,要么返回一列用RSS規(guī)范格式標(biāo)志的TrackBack pings, 整個應(yīng)答內(nèi)容的覆巢無根元素是 <response> .

例如:

<?xml version="1.0" encoding="iso-8859-1"?>
<response>
<error>0</error>
<rss version="0.91"><channel>
<title>TrackBack Test</title>
<link>http:///the/trackback/item/link/</link>
<description>Description of the TrackBack item</description>
<language>en-us</language>
<item>
<title>TrackBack Demo</title>
<link>http:///the/permalink/</link>
<description>Excerpt</description>
</item>
</channel>
</rss></response>

在標(biāo)簽<rss></rss> 之間的部分,都是真實的RSS數(shù)據(jù); 剩余的部分都是應(yīng)答內(nèi)容的包裝,處理時可以忽略.


TrackBack Ping URLs的自動發(fā)現(xiàn)

TrackBack客戶端需要一種方法,來確實一個特定的URL或blog文章的TrackBack Ping URL. 服務(wù)器在生成頁面時應(yīng)內(nèi)嵌RDF; RDF 描述關(guān)于該文章的元數(shù)據(jù),允許客戶端自動發(fā)現(xiàn)TrackBack Ping URL.

RDF樣例如下::

<rdf:RDF xmlns:rdf="http://www./1999/02/22-rdf-syntax-ns#"
xmlns:dc="http:///dc/elements/1.1/"
xmlns:trackback="http:///public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://www./archive.html#foo"
dc:identifer="http://www./archive.html#foo"
dc:title="Foo Bar"
trackback:ping="http://www./tb.cgi/5" />
</rdf:RDF>

注意: 由目前的檢查器將嵌入XHTML頁面的RDF信息視為不合規(guī)范,要通過檢查需要將上述的RDF信息用注釋符括起來:

<!--
<rdf:RDF xmlns:rdf="http://www./1999/02/22-rdf-syntax-ns#"
...
</rdf:RDF>
-->

這不是一個完美的解決方案,但是作為一個臨時的應(yīng)對措施它可正常工作.

其中的dc: 元素是標(biāo)準(zhǔn)的Dublin Core 元素; trackback:ping元素來自RSS 1.0/2.0的TrackBack模塊,參見http://www./cgi-bin/mallgate/20040514/http:///public/xml/rss/module/trackback/.

給定一個URL my_url, 客戶按下列步聚來尋找TrackBack Ping URL:

  1. 發(fā)送GET格式的HTTP請求,取回 my_url對應(yīng)的頁面的內(nèi)容.

     

  2. 掃描頁面內(nèi)容,查找內(nèi)嵌的RDF. 頁面中可能嵌有多處RDF--客戶端要找到 dc:identifier等于my_url的那塊RDF信息.

     

  3. 從RDF塊中抽取trackback:ping值,這就是TrackBack Ping URL.

     

客戶端一旦確實了TrackBack Ping URL, 它就可以發(fā)送TrackBack ping了 (參見 發(fā)送 TrackBack Ping).

自動發(fā)現(xiàn)的代碼樣例參見 例子.


例子

TrackBack實現(xiàn)樣例

為幫助那些有遠(yuǎn)見的開發(fā)人員在他們的系統(tǒng)中實現(xiàn) TrackBack , 我們發(fā)布了一個TrackBack的獨立的實現(xiàn),它不依賴于Movable Type系統(tǒng). 它可接收通過HTTP請求發(fā)送來的ping, 將ping存放在本地的文件系統(tǒng)中, 且可以返回某個特定TrackBack項(文章)的一列RDF格式的ping. 如果你要求,它還可以靜態(tài)地產(chǎn)生 RSS文件. 例如,要將最近的15個ping列在工具條,這項功能就會?}上用場。

這個獨立的TrackBack實現(xiàn)可從http://www./cgi-bin/mallgate/20040514/http://www./downloads/tb-standalone.tar.gz下載.

它的發(fā)行遵循 Artistic License. Artistic License條款的描述在 http://www./cgi-bin/mallgate/20040514/http://www.perl.com/language/misc/Artistic.html.

它的安裝和使用指令說明在http://www./cgi-bin/mallgate/20040514/http://www./docs/tb-standalone.html.

自動發(fā)現(xiàn)的代碼樣例

use LWP::UserAgent;
sub discover_tb {
my $url = shift;
my $ua = LWP::UserAgent->new;
$ua->agent(‘TrackBack/1.0‘);
$ua->parse_head(0);   ## So we don‘t need HTML::HeadParser
$ua->timeout(15);
## 1. Send a GET request to retrieve the page contents.
my $req = HTTP::Request->new(GET => $url);
my $res = $ua->request($req);
return unless $res->is_success;
## 2. Scan te page contents for embedded RDF.
my $c = $res->content;
(my $url_no_anchor = $url) =~ s/#.*$//;
my $item;
while ($c =~ m!(<rdf:RDF.*?</rdf:RDF>)!sg) {
my $rdf = $1;
my($perm_url) = $rdf =~ m!dc:identifier="([^"]+)"!;
next unless $perm_url eq $url || $perm_url eq $url_no_anchor;
## 3. Extract the trackback:ping value from the RDF.
## We look for ‘trackback:ping‘, but fall back to ‘a(chǎn)bout‘
if ($rdf =~ m!trackback:ping="([^"]+)"!) {
return $1;
} elsif ($rdf =~ m!about="([^"]+)"!) {
return $1;
}
}
}

這段Perl定義了一個過程 discover_tb. 給定一個 URL, 它會試圖找到與此URL相對應(yīng)的TrackBack Ping URL. 如果找到了,它會返回 TrackBack Ping URL; 否則返回 undef.


變動

1.1 (2002年10月10日)

  • 在此版本中,TrackBack pings 的發(fā)送用 POST 格式的HTTP請求代替 GET格式的請求.舊版本的GET方式將不在支持,MT中從2003年1月起也不再提供對GET方式的支持。

     

  • 在RDF中,現(xiàn)在TrackBack Ping URL應(yīng)在trackback:ping 元素中保存, 而不是原先的 rdf:about元素.

     

  • 修改了 TrackBack Ping URL的樣例的格式,用 PATH_INFO 代替了請求串(query string).

     

  • 內(nèi)嵌的供自動發(fā)現(xiàn)使用的RDF不再導(dǎo)致頁面檢查時出錯。

     

  • 增加了自動發(fā)現(xiàn)的樣例代碼.

     

1.0 (2002年8月28日)

規(guī)范首次發(fā)布.


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多