TrackBack 技術規範

2021-09-05 17:52:10 字數 2649 閱讀 1376

原文是trackback technical specification,此處是譯文(竹筍炒肉譯)。 

名稱:mttrackback - trackback 技術規範

作者benjamin and mena trott, movabletype.org

版本1.1

描述:本文描述了trackback, 乙個點對點通訊和**間互相通告的框架. trackback的中心思想是trackback ping的概念, 從本質上講,trackback ping是乙個請求,通告「資源a與資源b相關,或有鏈結到資源b.」 乙個trackback 「資源」 用乙個trackback ping url表示, 這是乙個標準的uri.

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

傳送乙個trackback ping

trackback使用rest(representational state transfer,   )模式工作, 請求通過標準的http呼叫傳送。要傳送乙個trackback ping, 客戶端向伺服器端傳送乙個標準的http請求,然後接收乙個簡單xml格式的應答(詳見下述).

在trackback系統中,接收trackback pings的url叫trackback ping url.乙個典型的trackback ping url如   , 其中5是trackback id. 伺服器端可以用任何有意義的格式來定義trackback ping url;客戶端不應該只限於特定的格式.

post 

title:文章的標題 

excerpt:文章的摘要. 在movable type系統中, 如果摘錄資訊超過255個字元將會被截斷為252個字元, 並在後面增加 ...三個字元. 

url:文章的永久連線. 象其它永久連線一樣,這個連線應可能準確地在頁面中定位文章的入口,因有疑問時這個鏈結會用到。 

blog_name:發表文章的blog的名稱。 

在movable type系統中, 在上述的引數中只有 url 是必須的. 如果 title 沒有提供,url 的值將被用作標題.

對上述請求的應答資訊,以xml格式編排,從而能實現應用層的錯誤檢查。(http層的錯誤將會這樣返回--例如,如果trackback url 所指的資源在伺服器上已經不存在,狀態碼404 將會返回).

乙個成功的ping將會返如下應答:

<?xml version="1.0" encoding="iso-8859-1"?>

0

乙個失敗的ping將會返如下應答:

<?xml version="1.0" encoding="iso-8859-1"?>

1the error message

當然,應用程式應該允許將來根據需要增加字段,但應答的 xml 結構保持不變。

取回trackback pings

要取回某個特定trackback ping url收到的ping,向它發乙個get格式的http請求,請求字串(query string)是 ?__mode=rss. 在規範的將來修訂中,--一旦從post轉換到get的過渡期結束--這將非常簡單,向trackback ping url傳送乙個get請求,將返回一列ping.

乙個get請求樣例如下::

get 

對此請求的應答,要麼返回如上所述的錯誤資訊,要麼返回一列用rss規範格式標誌的trackback pings, 整個應答內容的覆巢無根元素是 .

例如:<?xml version="1.0" encoding="iso-8859-1"?>

0trackback test

description of the trackback item

en-us

trackback demo

excerpt

在標籤和  之間的部分,都是真實的rss資料; 剩餘的部分都是應答內容的包裝,處理時可以忽略.

trackback ping urls的自動發現

trackback客戶端需要一種方法,來確實乙個特定的url或blog文章的trackback ping url. 伺服器在生成頁面時應內嵌rdf; rdf 描述關於該文章的元資料,允許客戶端自動發現trackback ping url.

rdf樣例如下:

注意: 由目前的檢查器將嵌入xhtml頁面的rdf資訊視為不合規範,要通過檢查需要將上述的rdf資訊用注釋符括起來:

這不是乙個完美的解決方案,但是作為乙個臨時的應對措施它可正常工作。

其中的dc: 元素是標準的dublin core 元素; trackback:ping元素來自rss 1.0/2.0的trackback模組,參見  

給定乙個url my_url, 客戶按下列步聚來尋找trackback ping url:

傳送get格式的http請求,取回 my_url對應的頁面的內容. 

掃瞄頁面內容,查詢內嵌的rdf. 頁面中可能嵌有多處rdf--客戶端要找到 dc:identifier等於my_url的那塊rdf資訊. 

從rdf塊中抽取trackback:ping值,這就是trackback ping url. 

客戶端一旦確實了trackback ping url, 它就可以傳送trackback ping了

RSS技術規範簡介

rss really syndication 是xml 是一種資料格式,允許使用者查詢web內容而不必訪問 rss提供了web資料的乙個檢視,新內容會自動向使用者傳送這個檢視。特定資料集上的rss檢視稱為rss提要 rss feed 或新聞提要 newsfeed 檢視rss提要,需要rss新聞閱讀器...

公司技術規範模板

1.1.本規範分為二個章節 1.2.語言 本文中用到的關鍵字必須 強制。不能 強制。要求 強制,如果有特殊情況,需要商討後決定是否可以解除此次強制。應該 不強制,但如果不遵守,可能會出現意外情況。不應該 不強制,但如果不遵守,可能會出現意外情況。推薦 不強制,根據經驗總結出的相對較好的方案,可以不遵...

XML 及相關技術規範

xml基本規範 xml1.0 xml1.1 xml關聯技術規範 dtd xml命名空間 xml schema xpath xsl xslt xlink xpointer xquery dom sax等 xml應用規範 xhtml svg smil mathml gml rddl xbl xbrl r...