Pingback和Trackback的简介

本站是一个博客(blog)。按照博客的传统惯例,每篇文章的末尾应该提供评论栏,方便读者对文章进行各种回应。但是,这种方式难免有很大的匿名色彩。虽然,在互联网世界,用户的真实身份本来就被或多或少地藏匿。但是就发表评论而言,至少希望每个评论者能够使用独特而统一的ID来署名。然而,大多数评论栏的设计都允许评论者随意署名或者完全匿名。有时,同一个用户在不同的评论中会署以不同的名字;有时,好几个不同的用户都完全匿名评论,使人分不清这些评论是否来自同一个人。TrackBack和Pingback就是为解决上述问题而设计的机制,用来补充或代替普通评论栏。

以下内容译自WordPress.org网站,有删节

TrackBack

Trackback是由SixApart发明并首先用在其开发的MovebleType博客系统中的。TrackBack的详细过程如下:

  • 张三在他博客上写了一篇文章。
  • 李四想对张三的文章发表评论,同时也希望自己博客的读者能看到他对张三文章的评论。
  • 于是李四在自己的博客上发文对张三的文章进行评论,并向张三的博客发送了一个TrackBack。
  • 张三的博客收到TrackBack,会在文章后面显示李四对此文的回应链接和内容提要。
  • 这么做的效果是使得更多的人能够参与一个话题的讨论(包括了张三博客的读者以及李四博客的读者)

SixApart发布了TrackBack的官方规范

Pingback

Pingback跟TrackBack十分类似。如果李四在他的博客中提到张三博客上的一篇文章,并进行了链接,张三的博客就会自动获得通知。Pingback跟TrackBack的区别在于:

  • Pingback是基于XML-RPC协议,而TrackBack是基于HTTP POST协议。
  • Pingback不发送任何内容。
  • 张三可以修改李四对其发送的TrackBack摘要内容,但不能修改Pingback摘要的内容。
  • Pingback过程中,存在一个确认机制,确保李四博客上对张三博客的引用是有效的链接。
  • 李四发文评论张三的文章,如果是发送TrackBack,文中就不再需要引用张三文章的URL链接了;但如果要形成Pingback,方法必须是李四在文中至少有一处引用了张三文章的URL链接。

Pingback的官方规范在此

对于大多数人而言,以上区别几乎可以忽略。但是,一些早期的博客系统(如MSN Space)只支持TrackBack,不支持Pingback。同时,上述的最后一条区别有时值得注意。假如李四使用TrackBack,却在文章中只字不提张三的文章,那么李四的读者就完全不知道这是对张三文章的回应,最终只有张三博客的读者知道李四曾有所回应。假如李四使用Pingback,由于文中至少有一处引用了张三文章的链接,李四的读者就有机会通过此链接看到张三的原文,效果是张三和李四两个博客的读者都能知晓张三的原文和李四的回应文。

假如你是李四,你可以根据上述效果的区别,自由地选择TrackBack还是Pingback。不同的博客系统实现Pingback的方法都是相同的——直接在你的文章中引用张三文章的URL就可以了。但是,实现TrackBack的具体方法则因博客系统的不同而各异,一般来说都需要从张三文章末尾复制相应的TrackBack链接(不同于文章本身的链接),粘贴到你的发表文章界面中专门为发送TrackBack而设的提示框中,再点击“发表”。

本博客不支持评论栏,只接受TrackBack或Pingback。