Funcţie | Transmiterea hipertextului |
---|---|
Acronim | zodia Gemeni |
Data crearii | iunie 2019 |
Port | 1965 |
RFC | nu este standardizat de IETF |
Gemeni este un protocol de comunicare client-server . Este un protocol de strat de aplicație care folosește protocolul TCP ca strat de transport . În special, permite accesul la documente text simple de tip hipertext . Schimburile dintre client și server sunt securizate utilizând protocolul TLS. Protocolul este dezvoltat în colaborare, dar nu este un standard de internet .
Protocolul a fost creat pentru a răspunde abuzurilor de pe web, conform autorilor săi. Este puternic inspirat de protocolul Gopher , cu toate acestea, utilizarea TLS este obligatorie pe principiul încrederii în prima utilizare (TOFU). Scopul nu este să înlocuiască webul sau Gopher, ci să ofere o alternativă.
Resursele Gemeni sunt identificate prin URL-uri al căror model este gemini://. Trebuie remarcat faptul că, spre deosebire de protocolul HTTPS , care are un echivalent necriptat ( HTTP ), protocolul Gemeni nu definește în mod voluntar un echivalent necriptat.
Sintaxa paginilor Gemeni, numită Gemtext, este inspirată de cea a lui Markdown . Legăturile sunt însă scrise diferit:
=> gemini://domaine.gemini/ Domaine Gemini => https://fr.wikipedia.org/ Wikipédia en FrançaisDeși protocolul este tânăr și încă în curs de dezvoltare, există deja mai multe servere.
Unele dintre aceste servere implementează funcționalitatea necesară pentru a îndeplini specificațiile și pentru a servi fișiere statice.
Alte servere au caracteristici mai avansate, cum ar fi crearea gazdei virtuale , suport pentru interfețe CGI sau chiar proxy invers .
Există, de asemenea, diferite proxy pentru accesarea gemenilor prin HTTP, permițând utilizarea unui browser web standard.
Numele de familie | Programare limbaj |
Tehnologii |
---|---|---|
Agat | Rugini | Fișiere statice, I / O asincronizate |
GLV-1.12556 | Lua | CGI , SCGI, multihost, seturi de caractere ... |
Gmnisrv | VS | mime-types , generator de pagini de man |
Pldsrv | Rugini | Numai fișiere statice |
Stargazer | Rugini | CGI , SCGI, Regex , multihost |
Clienții sunt disponibili pe sistemele de operare majore existente. Unii implementează doar funcționalități de bază, alții sunt capabili să afișeze imagini sau să redea sunet.
Numele de familie | Platformă | Tehnologii |
---|---|---|
Amfora | Terminal (TUI) | Merge |
asuka | Terminal (TUI) | Rust , NCurses |
AV-98 | Terminal (CLI) | Piton |
Bollux | Terminal | bash |
Bombadillo | Terminal | Merge |
Castor | GUI (GTK) | Rugină , GTK |
Deedum | GUI (Android) | Lance |
Elpher | GUI (Emacs) | Emacs |
Fafi | VASC | Rachete |
GemiNaut | GUI (Windows) | C # pentru Microsoft Windows |
gmni | Terminal (CLI) | VS |
Kristall | GUI (Qt) | C ++ , Qt |
Hambar | VASC | C , SDL |
Ariadna | Aplicație (Android) | Kotlin |
deedum | Aplicație (Android, ...) | Flutură |
gemeni-ios | Aplicație (iOS) | Rapid |
Pe 23 decembrie 2020, am observat pe rețeaua Gemeni:
Proiectul Gemeni a fost, de asemenea, subiectul unei prezentări la FOSDEM 2021 și creșterea rapidă a acestuia ar trebui să îi permită în curând să fie susținută de comanda cURL în ciuda faptului că schema URI nu este înregistrată la IANA .