최종 수정 : 2009.07.03
이 문서는 댓글알리미에 대한 상세 설명을 담고 있습니다.
댓글알리미(CommentAlimi)는 댓글기능을 지원하는 웹 사이트 사이에서 작동하는 Peer-to-Peer framework 로서, 어떤 댓글에 대해 새로운 답글이 달렸을 때 댓글을 작성했던 사람에게 그 답글에 대한 정보를 알려주는 것입니다. 핵심은, “A가 다른 웹사이트에 달았던 댓글에 대해 B라는 사람이 답글을 달았음을 알려주는 것”입니다. 이 정보를 어디로 전송할 것인가는 표준 URI 형식의 댓글알리미 핑 주소(CommentAlimi Ping URL) 로서 표시합니다.
서로 다른 플랫폼의 웹 페이지(블로그, 게시판 등)에 작성한 댓글에 답글이 달리게 되면, 댓글 작성시 입력한 자신의 웹사이트 주소로 댓글알리미 핑이 전송되므로, 이를 이용하면 다른 웹사이트에 작성한 댓글에 대해 새로운 답글이 달렸을 때, 그 내용을 자신의 웹사이트에서 확인할 수 있게 됩니다.
댓글알리미 핑 전송
Sending CommentAlimi Ping
댓글알리미 핑(Ping)은 UTF-8 캐릭터셋(Character Set)을 이용하여, POST 방식으로 전송합니다 <1.1> 아래 표에서 굵은 글씨로 표시한 항목은 필수항목이며 그 외의 것은 선택적(Optional) 항목입니다.
1. 전송
*1 댓글의 고유주소(Permanent Link)가 제공되지 않는 시스템을 고려하여 “내가 달았던 댓글”의 고유 식별자를 전송해야 합니다. 기계적으로 구분하기에 용이하도록 40자의 알파벳/숫자 조합의 문자열을 사용합니다. 댓글의 고유주소(PermanentLink)가 존재하는 경우 sha1(myURL) , 그렇지 않은 경우라면 sha1(postURL+myName+myDate) 를 권장합니다.
2. 응답
Trackback 표준과 동일하게 XML구조로 아래와 같이 응답합니다
|
구분 |
응답 |
|
성공시 |
<?xml version="1.0" encoding="utf-8"?> <response> <error>0</error> </response> |
|
실패시 |
<?xml version="1.0" encoding="utf-8"?> <response> <error>1</error> <message>the Error Message</message> </response> |
댓글알리미 핑 주소 탐지를 위해
Auto-Discovery of CommentAlimi Ping URLs
댓글 작성시 입력한 홈페이지 주소로 접근했을 때 보여지는 기본 페이지 (index.php, default.asp 등)에서 head 영역에 아래와 같이 댓글알리미 핑을 수신할 수 있는 주소를 명시해야 합니다.
<html>
<head>
<title>…</title>
<link rel="alternate" type="application/commentalimi" href="/ index.php?mode=fb" />
…
</head>
<body>
…
작동 흐름 Flow <1.1>
1. A는 http://www.test.com/ 에 댓글을 작성하며,
이 때 자신의 홈페이지 주소를 기입한다 (http://www.example.com/)
2. http://www.test.com/ 에서는 A가 기입한 홈페이지 주소에 접속하여,
<link rel=”alternate" type="application/commentalimi” href=”/commentalimi” /> 를 탐지한다
3. http://www.test.com/ 에서는 탐지된 주소(경로)에 위의 규약에 맞추어 POST 방식으로 전송한다
4. http://www.example.com/commentalimi 는 3) 에서 전송된 값을 수신하여 (like as trackback)
로컬DB에 반영하고, 성공 혹은 실패를 위의 응답 규약에 맞추어 출력한다
5. Id 가 같은 댓글들은 하나의 묶음으로 취급한다
예제
Examples
Sample Implementation
저작자
Authors
댓글알리미 기본 아이디어 정재훈(JH)
표준화 제안 이준혁(MIRiyA), 작업 김지한(laziel)
originated from Tattertools 1.0 / Author JH (http://interlude.pe.kr)
standardize suggester MIRiyA, worked laziel.
버전 Version
1.1
기록 History
1.1 (2009년 7월 3일)
a. 캐릭터셋을 UTF-8로 고정하도록 규정 (제안자: 행복한고니 <http://mygony.com>)
Character set(encoding) has fixed to UTF-8 (Contributor: Gony <http://mygony.com>)
b. 댓글 분류를 위한 “내가 달았던 댓글”의 고유번호 필드추가
Identification field “Id” has added for reply grouping.
1.0 (2009년 5월 5일)
최초 공개 initial release

CATS1.1.pdf










