关于trackbacks 的理解
04月 30, 2008 – 11:43 am其实可以想象成论坛的跟贴回帖,只不过是更人性化了。
引用别人的 文章时 可以在自己的 blog 系统发布文章时 在引用栏 贴上你要发表些感想 或无聊顶顶之类的 那篇blog引用通告的url .
在有Trackback功能的Blog系统中,每篇Blog文章都有两个URL,一个是要访问这篇文章所使用的URL,另一个就是Trackback Ping URL(引用通告地址),它是用来接受来自其他Blog网站Trackback Ping的程序。当我发表文章的时候,
大概是这个样子,
标题:*** 的文章
来自: ***的Blog
摘要: ***文章内容摘要…
地址: ***的文章地址
这个Trackback Ping是通过标准的HTTP协议发送的,这个请求的content type是application/x-www-form-URLencoded,
POST 【TrackbackPingURL】
Content-Type: application/x-www-form-URLencoded
title=*** &url=*** &excerpt=***&blog_name=***
早期版本的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>