Spider est un rĂ©seau pair-Ă -pair. Chaque nĆud est Ă la fois client et serveur. Il n'y a aucun serveur central obligatoire.
| # | Couche | Techno | Quand |
|---|---|---|---|
| 1 | DĂ©couverte LAN | UDP broadcast | MĂȘme Wi-Fi |
| 2 | Gossip | Partage de tables | Entre pairs |
| 3 | Fédération | Sync contrÎleurs | Entre réseaux |
| 4 | Bootstrap public | HTTP/HTTPS | Démarrage |
Chaque nĆud a un identifiant unique :
uslink nodeId
# â 5cf7dc74be1b5269
~/.spider/idTon nodeId est transformé en adresse IP virtuelle stable :
uslink overlay ip
# â 10.147.149.121
Cette VIP est universelle. Tu peux l'utiliser dans n'importe quel SpiderBrowser, n'importe oĂč dans le monde.
| Type | Exemple | Portée |
|---|---|---|
| NodeId | usl://5cf7dc74be1b5269/ | Global |
| VIP | usl://10.147.149.121/ | Global |
| Nom .sp | usl://adnimi.sp/ | Global via relais |
| IP directe | usl://192.168.1.42:7777/ | LAN |
| HTTPS | https://adnimi.sp.adnimi.com/ | Web classique |
HRPT (Hypertext Rendering Transfer Protocol) est le protocole de transfert. Inspiré de HTTP mais conçu pour le P2P.
GET /chemin HRPT/0.1
Host: 5cf7dc74be1b5269
User-Agent: SpiderBrowser/0.5
Accept: text/hrl
HRPT/0.1 200 OK
Content-Type: text/hrl
Content-Length: 128
X-Served-By: 5cf7dc74be1b5269
<page title="...">...</page>
| Code | Signification |
|---|---|
200 | OK |
404 | Ressource introuvable |
502 | Pair injoignable |
500 | Erreur serveur |
Sur le mĂȘme Wi-Fi, les nĆuds se trouvent automatiquement :
7778Voir les pairs découverts :
uslink peers
Quand tu tapes usl://10.147.149.121/ :
RĂ©sultat : personne ne sait qui tu es, oĂč tu es, ni ce que tu publies â sauf ceux Ă qui tu donnes l'adresse.