{"id":82,"date":"2012-06-20T19:37:12","date_gmt":"2012-06-20T17:37:12","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=82"},"modified":"2016-03-29T19:05:21","modified_gmt":"2016-03-29T17:05:21","slug":"relai-et-liens","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=82","title":{"rendered":"Relais et liens"},"content":{"rendered":"<p>Comment mettre \u00e0 jour le contenu d&rsquo;un relais?<\/p>\n<p>Par principe, le relais (ou proxy) se contente de copier des objets. Mais aussi, de fait en tant qu&rsquo;entit\u00e9, en les copiant, il propose ces objets en diffusion (au t\u00e9l\u00e9chargement).<\/p>\n<p>Quel est l&rsquo;int\u00e9r\u00eat?<br \/>\nCela permet \u00e0 une <span style=\"text-decoration: underline;\">entit\u00e9 source<\/span>, par exemple un humain, de g\u00e9n\u00e9rer des objets et de les faire diffuser par des <span style=\"text-decoration: underline;\">entit\u00e9s relais<\/span> qu&rsquo;il contr\u00f4le. Ainsi, il peut ne pas \u00eatre en permanence accessible (volontairement ou pas). Ses objets restent accessibles si les relais le sont. Plusieurs relais peuvent diffuser les m\u00eames objets, on ajoute de la redondance et on cumule la bande passante de t\u00e9l\u00e9chargement pour quelqu&rsquo;un qui t\u00e9l\u00e9charge un de ces objets, \u00e0 la mani\u00e8re du P2P (peer to peer).<\/p>\n<p><!--more--><\/p>\n<p>D&rsquo;un point de vue s\u00e9curit\u00e9, on fait ni plus ni moins qu&rsquo;assurer la disponibilit\u00e9 des donn\u00e9es. Et de fa\u00e7on annexe on permet aux entit\u00e9s (source) de travailler en mode \u00ab\u00a0d\u00e9connect\u00e9\u00a0\u00bb, avec une connexion juste le temps de synchroniser les relais.<\/p>\n<p>Cependant, ce fonctionnement ne peut pas \u00eatre incontr\u00f4l\u00e9.<\/p>\n<p>Un relais est forc\u00e9ment une entit\u00e9. Seule une entit\u00e9 peut t\u00e9l\u00e9charger et h\u00e9berger des objets.<br \/>\nIl faut un moyen de dire \u00e0 cette entit\u00e9 coop\u00e9rative quels objets elle doit h\u00e9berger. Sachant que ce ne sont pas des objets dont elle est initiatrice, donc qu&rsquo;elle ne va pas t\u00e9l\u00e9charger ou garder par d\u00e9faut.<\/p>\n<p>L&rsquo;entit\u00e9 relais peut \u00eatre une entit\u00e9 contr\u00f4l\u00e9e par un humain, et qui choisi d\u00e9lib\u00e9r\u00e9ment de coop\u00e9rer pour diffuser ces objets. Cette coop\u00e9ration peut \u00eatre ex\u00e9cut\u00e9e manuellement, au cas par cas. Ou elle peut \u00eatre ex\u00e9cut\u00e9e en faisant aveugl\u00e9ment confiance \u00e0 l&rsquo;entit\u00e9 source des objets, automatiquement en fait.<\/p>\n<p>L&rsquo;entit\u00e9 relais peut aussi \u00eatre un robot, purement automatique et d\u00e9volu \u00e0 ce r\u00f4le. Elle est programm\u00e9e pour se connecter \u00e0 l&rsquo;entit\u00e9 source et t\u00e9l\u00e9charger les objets que l&rsquo;entit\u00e9 source souhaite lui faire relayer.<br \/>\nDans ce cas, on peut laisser l&rsquo;initiative \u00e0 l&rsquo;entit\u00e9 relais de se synchroniser r\u00e9guli\u00e8rement. Mais, l&rsquo;entit\u00e9 source \u00e9tant initiatrice ou gestionnaire d&rsquo;objets, elle peut transmettre lorsque n\u00e9cessaire \u00e0 l&rsquo;entit\u00e9 relais une demande de synchronisation.<br \/>\nLa demande de synchronisation ressemble \u00e0 un message :<\/p>\n<ol>\n<li>objet source = objet \u00e0 partager<\/li>\n<li>objet cible = entit\u00e9 relais<\/li>\n<li>(objet meta = entit\u00e9 annuaire &#8211; optionnel)<\/li>\n<li>signataire = entit\u00e9 source<\/li>\n<\/ol>\n<p>Le lien peut \u00e9ventuellement \u00eatre transmit via un annuaire qui sert de <em>messagerie<\/em>. C&rsquo;est surtout utile pour des entit\u00e9s dont la disponibilit\u00e9 n&rsquo;est pas stable.<br \/>\nLa plupart du temps, l&rsquo;objet m\u00e9ta ne sera pas utilis\u00e9.<\/p>\n<p>L&rsquo;objet \u00e0 partager peut \u00eatre un objet uniquement disponible sur l&rsquo;entit\u00e9 source. Il peut aussi \u00eatre d\u00e9j\u00e0 diffus\u00e9 par d&rsquo;autres entit\u00e9s, on retrouve la diffusion d&rsquo;objets sous la forme P2P.<\/p>\n<p>Le contenu des objets diffus\u00e9s peut sans probl\u00e8me \u00eatre chiffr\u00e9, le relais n&rsquo;a pas \u00e0 exploiter le contenu.<\/p>\n<p>Enfin, l&rsquo;entit\u00e9 relais n&rsquo;a pas d&rsquo;int\u00e9r\u00eat \u00e0 relayer tout et n&rsquo;importe quoi. Elle risquerait de se retrouver rapidement satur\u00e9 en objets \u00e0 h\u00e9berger. Une forme de contr\u00f4le est n\u00e9cessaire.<br \/>\nCe contr\u00f4le se fait par l&rsquo;entit\u00e9 relais en v\u00e9rifiant que le lien est bien sign\u00e9 par l&rsquo;entit\u00e9 source.<\/p>\n<p>L&rsquo;annuaire peut-il servir de relais pour les objets messages?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment mettre \u00e0 jour le contenu d&rsquo;un relais? Par principe, le relais (ou proxy) se contente de copier des objets. Mais aussi, de fait en tant qu&rsquo;entit\u00e9, en les copiant, il propose ces objets en diffusion (au t\u00e9l\u00e9chargement). Quel est l&rsquo;int\u00e9r\u00eat? Cela permet \u00e0 une entit\u00e9 source, par exemple un humain, de g\u00e9n\u00e9rer des objets &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=82\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Relais et liens<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[53,113,24,27],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/82"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=82"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/82\/revisions"}],"predecessor-version":[{"id":2363,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/82\/revisions\/2363"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}