Trackback 我们都知道是自己在自己的 Blog 上撰文回应别人的文章, 那么别人的文章的回复中会有 trackback from 的字样. 但是我很早又注意到有 trackback 和 pingback 之分, 在很多 Blog 的回复都看到除了 comments(回复) 外, 还有 trackback 和 pingback, 但一直不清楚这两者有什么区别, 如何才是 Pingback 呢?

如果你后台打开了” 对文章中提到的其它网站的网页链接发送通告 (会降低保存文章的速度)” 这个选项的话, 那么你的文章中如果有相应的 URI, 那么 WordPress 就会向这个文章发送 ping, 这个过程就应该是 pingback, 而且很有意思的是, 对方回复中不会像 trackback 那样显示 excerpt 或者是正文的头部文字, 而是显示出提到你的 URI 的那一段文字—让人疑惑好久, 区别于 trackback 的另一种 ping.

一、功能:

从普通 blogger 的眼观看,Pingback 和 Trackback 的作用是一样的:

1 、博客 A 发布了一篇文章;

2 、博客 B 看到后,发布评论、引用、介绍博客 A 上该篇文章的贴子;

3 、在文章发布时,博客 B 即自动向博客 A 发送 Pingback 或 TrackBack;

4 、博客 A 收到相应的 Pingback 或 TrackBack,如果未设置人工审核,相应的内容即会出现在博客 A 该文的留言中,如果设置了人工审核,则出现在博客 A 的审核列表中,俟博客 A 认为不是 spam 后将其发布在留言中。

即,Pingback 或 TrackBack 通过自动连接相互引用的 blog,使 blog 内容相关性进一步提高,进而形成以内容为导向的聚合性网络。

二、区别:

pingback 在 WP 中是自动的,而 trackback 则需要你在自己的 blog“撰写文章” 、或者在别人的 blog 写 “评论” 的时候手动输入。

更专业的说法就是:

pingback 是 blog 系统的自动 ping 通信机制,用于实现上述内容聚合功能。正如 yskin 所说,pingback 成功后,在对方日志里显示的摘要来自于你文章中放置引用原文的链接附近。

而 trackback 则是人为发送内容聚合的方法。在对方日志里显示的摘要则是你的这篇文章的摘要部分。

(关于在摘要是否出现以及出现的方式等,也如 yskin 所说:要依赖于 blog 系统以及 blogger 的自主设置)。

三、 ping:

ping 事实上与操作系统的 ping 命令在动作上一致:按照一定的协议相互通信。只不过内容区别很大而已。上述 pingback 和 trackback 都需要 ping 机制和 ping 动作实现,但是 blog 系统的 ping 不仅仅用于上述功能。例如通知 feedburner 更新 feed 都是要 ping 的。

四、谨防垃圾评论:

这个不多说了,使用 pingback 和 trackback 无疑会增大 bolg 的被电击率,扩大影响。但随之而来的就是垃圾评论,解决方法:
开启评论审核机制;

开启垃圾评论过滤机制。

前几天看了一下 WordPress 的源代码,确实是 WordPress 同时支持 Pingback 和 Trackback 。 WordPress 不仅可以接受发来的 Pingback 和 Trackback,而且可以同时发出这两种。文章里自动查找链接然后发出的是 Pingback,而手工填写 Trackback 地址发出的是 Trackback 。

另外,关于 ping,WordPress 里的 ping 的全称是 XML-RPC ping,它使用 XML-RPC,向服务器发送一个 ping 命令发送的 xml 里方法名是:weblogUpdates.ping 。

XML-PRC ping 和网络上的 ping 功能 (比如 Windows 下的 ping 命令) 也有一点相似。 ping 命令发送 ICMP 包给目标服务器,目标服务器收到后返回一个 ICMP 包做响应。 ping 命令找出里面的 TTL 等信息,然后计算发送到收到相应的时间,显示给用户。 XML-PRC ping 则是发送一个请求,请求执行一个叫做”ping” 的方法,而服务器收到后执行 ping 方法,一般是读取 feed,或者有一些转发服务,将 ping 信息转发给其他多个 ping 服务器。然后,服务器通常会返回一个信息,有说 OK,也有不返回的。

在金山词霸网站查到,ping 一词的解释是查验。网络的 ping 或许就是查验,检查的意思,ping 一下某个 IP,就是发送一个信息,然后等待该 IP 返回一个回应,以确定该 IP 的服务器是否在网络中,是否正常工作,也确定本机到该 IP 的网络通路是畅通的。而 XML-PRC ping,则是通知,通知服务器赶快来更新自己的 feed 。

本文转自:国外文献