Funzione | Trasmissione ipertestuale |
---|---|
Acronimo | Gemelli |
Data di creazione | giugno 2019 |
Porto | 1965 |
RFC | non standardizzato da IETF |
Gemini è un protocollo di comunicazione client-server . È un protocollo a livello di applicazione che utilizza il protocollo TCP come livello di trasporto . In particolare, consente l'accesso a semplici documenti di testo di tipo ipertestuale . Gli scambi tra il client e il server sono protetti utilizzando il protocollo TLS. Il protocollo è sviluppato in modo collaborativo ma non è uno standard Internet .
Il protocollo è stato creato per rispondere agli abusi del web secondo i suoi autori. È fortemente ispirato al protocollo Gopher , tuttavia l'uso di TLS è obbligatorio in base al principio del trust-on-first-use (TOFU). L'obiettivo non è sostituire il web o Gopher ma offrire un'alternativa.
Le risorse Gemini sono identificate da URL il cui pattern è gemini://. Va notato che a differenza del protocollo HTTPS che ha un equivalente non crittografato ( HTTP ), il protocollo Gemini volontariamente non definisce un equivalente non crittografato.
La sintassi delle pagine gemini, chiamata Gemtext, è ispirata a quella di Markdown . I collegamenti sono tuttavia scritti in modo diverso:
=> gemini://domaine.gemini/ Domaine Gemini => https://fr.wikipedia.org/ Wikipédia en FrançaisSebbene il protocollo sia giovane e ancora in fase di sviluppo, esistono già diversi server.
Alcuni di questi server implementano le funzionalità necessarie per soddisfare le specifiche e servire file statici.
Altri server hanno funzionalità più avanzate come la creazione di host virtuale , supporto per interfacce CGI o persino proxy inverso .
Esistono anche diversi proxy per l'accesso a gemini tramite HTTP, consentendo l'uso di un browser web standard.
Nome | Linguaggio di programmazione |
Tecnologie |
---|---|---|
Agata | Ruggine | File statici, I / O asincrono |
GLV-1.12556 | Lua | CGI , SCGI, multihost, set di caratteri ... |
Gmnisrv | VS | mime-types , generatore di pagine man |
Pldsrv | Ruggine | Solo file statici |
Osservatore di stelle | Ruggine | CGI , SCGI, Regex , multihost |
I client sono disponibili sui principali sistemi operativi esistenti. Alcuni implementano solo funzionalità di base, altri sono in grado di visualizzare immagini o riprodurre suoni.
Nome | piattaforma | Tecnologie |
---|---|---|
Amfora | Terminal (TUI) | Partire |
asuka | Terminal (TUI) | Ruggine , NCurses |
AV-98 | Terminale (CLI) | Pitone |
Bollux | terminale | bash |
Bombadillo | terminale | Partire |
Castoro | GUI (GTK) | Ruggine , GTK |
Deedum | GUI (Android) | Dardo |
Elpher | GUI (Emacs) | Emacs |
Fafi | VISCHIO | Racket |
GemiNaut | GUI (Windows) | C # per Microsoft Windows |
gmni | Terminale (CLI) | VS |
Kristall | GUI (Qt) | C ++ , Qt |
Fienile | VISCHIO | C , SDL |
Arianna | App (Android) | Kotlin |
deedum | App (Android, ...) | Flutter |
gemini-ios | App (iOS) | Swift |
Il 23 dicembre 2020, abbiamo osservato sulla rete Gemini:
Il progetto Gemini è stato anche oggetto di una presentazione al FOSDEM 2021 e la sua rapida crescita dovrebbe presto consentirgli di essere supportato dal comando cURL nonostante lo schema URI non sia registrato presso la IANA .