연어(프로토콜)
Salmon (protocol)Salmon Protocol(연어 프로토콜)은 블로그 게시물 등 뉴스피드 기사에 대해 만들어진 해설과 주석을 분산시키기 위해 HTTP 상에서 실행되는 메시지 교환 프로토콜이다.기사의 기원과 그 내용을 구독하고 있는 모든 사료 판독기 또는 "애그리게이터" 사이에 하나의 토론 스레드를 설정할 수 있도록 한다.간단히 말해, 만약 A(출처), B, C(집합체)의 3개 사이트에 기사가 등장한다면, 3개 사이트 멤버들은 그들이 보고 있는 사이트와 상관없이 하나의 대화의 실마리를 보고 기여할 수 있을 것이다.
예
출처는 RSS/Atom(표준) 피드의 메타데이터에 있는 URL인 Salmon 끝점을 제공한다.집계 사이트는 종료 지점을 기록한다.
<링크 을 다시 하다."salmon" href="http://example.org/salmon-endpoint"/>
집계자 구성원이 코멘트를 하는 경우, 집계자는 오리진의 이익을 위해 코멘트를 구성할 것이다.
<?xml 버전='1.0' 인코딩='UTF-8'?><>항목 xmlns='http://www.w3.org/2005/Atom'>,<>id>, 태그:example.com,2009:cmt-0.44775718<, /id>,<>author>,<>name>, 시험 @ example.com<, /name>,<>uri>, 보브 @ example.com<, /uri>,<>/author>,<>thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0의 ref='.태그:blogger.com,1999:blog-893591374313312737.post-3861663258538857954'>.tag:blogger.com,properties:blog-893591374313312737.post-1663258538857954 </respect:in-reply-to> <content>샐몬은 상류로 헤엄쳐 올라간다!</내용> <제목> 샐먼은 상류로 헤엄쳐 올라간다!</title> 2009-12-18T20:04:03Z </updated> </entry>
코멘트는 base64 인코딩, 디지털 서명, 봉투에 넣고 엔드포인트를 통해 원점으로 다시 포스팅된다.
POST /post-installation HTTP/1.1 호스트: example.org Content-Type: application/atom+xml <?xml version='1.0' 인코딩='UTF-8'?>><me:env xmlns:me="http://salmon-protocol.org/ns/magic-env"><me:data type='application/atom+xml'> PD94bWwwdmVyc2lb0nMS4wJyBlmNvZZz0nVVRGLGnPZ4>NCjxlbnYerSB4b뷔슈츠나HR0 cDovL3d3d53My5vcmcvMAwNS9BdG9tJz4NCiAgPGlkPnRhZpleGFtcGxLmNvbSwyMDA5OmNt dC0wLjQ0Nzc1NzE4PC9pZD4NCiAgPGF1dGhvcj48bmFtZT50ZXN0QGV4YW1wbGUUY29tPC9uYW1l Pjx1cmk+Ym9iQGV4YW1wbGUUY29tPC91cmk+PC9hdXRob3I+DQogIDx0aHI6aW4tcmVwbHktdG8g eG1sbnM6dGhyPSdodHRwoi8vcHvybC5cmcvc3lueZLJYXRPB24vdGhyZWFkLzEuMCNCiAgICBy ZWY9J3RhzpibG9nZ2VyLmNvbSwxOTk5OmJsb2ctODkzNTkxMzc0MzEzEzEyNzM3LnBvc3QtMzg2 MTY2MzI1ODUZODG1Nzk1NCc+DQogICAGdGFnOmJsb2dnZXIuY29tLDE5OTk6YmxvZy04OTM1OTEz NzQzMTMTI3Mzcucg9zdC0zZD0zYxNjJJU4NTM4ODU3OTU0DQogIDwvdGhyomluLULXJLcGx5LXRv Pg0KICA8Y29udGVudD5TYWxtb24gc3dpbSB1cHN0cmVhbSE8L2NvbnRlbnQ+DQogID0aXXRZT5T YWxtb24gc3dpbSB1cHN0cmVhbSE8L3RpdGxlPg0KICA8dXBkYXRLZD4yMDA5LTELTE4VdiWoJA0 OjAzWjwvdXBkYXRlZD4NCjwvZW50cnk+ </me:data> <me:encoding>base64url</me:encoding> <me:alg>RSA-SHA256</me:alg> <me:sig> EvGSD2vi8qYcveHnb-rrlok07qnCXjn8YSeCDDXlbhhilSabgvNsppbe76up8w63i2f WHVLKJzeGLKFyHg8ZomQ </me:sig> </me:env>
그런 다음 원본 피드에서 원점에 의해 코멘트가 제공되므로 가입자 집계업자가 대화에 대한 자신의 견해를 새로 고칠 수 있다.프로토콜은 각 집계업자와 각 구성원이 고유하게 식별되도록 보안을 제공하여 업스트림이 원하는 경우 불량 사이트나 구성원을 금지하거나 걸러내는 조치를 채택할 수 있도록 한다.
적용들
GNU Social, Diaspora와 같은 연합 소셜 네트워크는 OSTatus 규격에 정의된 대로 Salmon을 사용하여 서로 다른 서버에 속한 구성원들 간의 토론을 조정한다.한 서버의 구성원은 Salmon을 통해 네트워크를 통해 다른 사용자들에게 배포된 기사를 게재할 수 있으며, 이 기사들은 유사한 방식으로 회신할 수 있다.
참고 항목
외부 링크
- Salmon Protocol - 프로토콜에 대한 홈페이지 및 기술 정보