Gemini (protocole)

Pour les articles homonymes, voir Gemini.

Ne doit pas être confondu avec Google Gemini ou Gemini (chatbot).

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

La mise en forme de cet article est à améliorer (janvier 2021).

La mise en forme du texte ne suit pas les recommandations de Wikipédia : il faut le « wikifier ».

Comment faire ?

Les points d'amélioration suivants sont les cas les plus fréquents. Le détail des points à revoir est peut-être précisé sur la page de discussion.

* Les titres sont pré-formatés par le logiciel. Ils ne sont ni en capitales, ni en gras.
* Le texte ne doit pas être écrit en capitales (les noms de famille non plus), ni en gras, ni en italique, ni en « petit »…
* Le gras n'est utilisé que pour surligner le titre de l'article dans l'introduction, une seule fois.
* L'italique est rarement utilisé : mots en langue étrangère, titres d'œuvres, noms de bateaux, etc.
* Les citations ne sont pas en italique mais en corps de texte normal. Elles sont entourées par des guillemets français : « et ».
* Les listes à puces sont à éviter, des paragraphes rédigés étant largement préférés. Les tableaux sont à réserver à la présentation de données structurées (résultats, etc.).
* Les appels de note de bas de page (petits chiffres en exposant, introduits par l'outil « ` Source` ») sont à placer entre la fin de phrase et le point final[comme ça].
* Les liens internes (vers d'autres articles de Wikipédia) sont à choisir avec parcimonie. Créez des liens vers des articles approfondissant le sujet. Les termes génériques sans rapport avec le sujet sont à éviter, ainsi que les répétitions de liens vers un même terme.
* Les liens externes sont à placer uniquement dans une section « Liens externes », à la fin de l'article. Ces liens sont à choisir avec parcimonie suivant les règles définies. Si un lien sert de source à l'article, son insertion dans le texte est à faire par les notes de bas de page.
* La présentation des références doit suivre les conventions bibliographiques. Il est recommandé d'utiliser les modèles {{Ouvrage}}, {{Chapitre}}, {{Article}}, {{Lien web}} et/ou {{Bibliographie}}. Le mode d'édition visuel peut mettre en forme automatiquement les références.
* Insérer une infobox (cadre d'informations à droite) n'est pas obligatoire pour parachever la mise en page.

Pour une aide détaillée, merci de consulter Aide:Wikification.

Si vous pensez que ces points ont été résolus, vous pouvez retirer ce bandeau et améliorer la mise en forme d'un autre article.

Cet article est une ébauche concernant Internet.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Gemini

Informations Fonction  |  Transmission d'hypertexte

|

Sigle |  gemini
Date de création  |  juin 2019
Port |  1965
RFC |  non standardisé par l'IETF

modifier

Gemini

CaractéristiquesExtension|

.gmi, .gmni, .gemini

|

Type MIME|

text/gemini (non officiel)

Développé par|

Solderpunk

Version initiale|

20 juin 2019

Type de format|

Langage de balisage

Spécification|

Format ouvert

Site web|

geminiprotocol.net/docs/specification.gmi

modifier \- modifier le code \- modifier Wikidata

Gemini est un protocole de communication client-serveur. C'est un protocole de la couche application qui utilise le protocole TCP comme couche de transport. Il permet notamment d'accéder à des documents texte simples de type hypertexte. Les échanges entre le client et le serveur sont sécurisés à l'aide du protocole TLS. Le protocole est lancé en 2019[1] et est mis au point de manière collaborative, mais il n'est pas un standard internet.

## Présentation

[modifier | modifier le code]

Le protocole a été créé afin de répondre aux dérives du web selon ses auteurs[2]. Le but n'est pas de remplacer le web ou Gopher mais de proposer une alternative[3]. Gemini est à mi-chemin entre la simplicité de Gopher et la complexité du Web, comme, dans le domaine spatial, le Programme Gemini a servi d’étape intermédiaire entre le Programme Mercury et le Programme Apollo[4]. Le port utilisé, 1965, est une référence à l’année de lancement de Gemini 3, premier vol Gemini habité.

Les ressources Gemini sont identifiées au moyen d'URL dont le schéma est `gemini://`. Contrairement au protocole HTTPS qui possède un équivalent non chiffré (HTTP), le protocole Gemini ne définit volontairement pas d'équivalent non chiffré.

Le langage de balisage privilégié n'est pas HTML, mais un langage léger (comme l'est Markdown), appelé Gemtext.

## Implémentation

[modifier | modifier le code]

### Serveurs

[modifier | modifier le code]

De nombreux serveurs ont été développés pour ce protocole dans des langages de programmation divers[5]. Certains possèdent des fonctionnalités avancées comme la création de Virtual Host, la prise en charge des interfaces CGI ou encore du proxy inverse.

Il existe également différents proxies permettant d'accéder à Gemini via HTTP et donc en utilisant un navigateur web.

### Clients

[modifier | modifier le code]

Des clients sont disponibles sur les principaux systèmes d'exploitation existants. Certains n'implémentent que des fonctionnalités de base, d'autres sont capables d'afficher des images ou de jouer un son.

La page Wikipedia en anglais liste de nombreux logiciels.

## Statistiques

[modifier | modifier le code]

Le 23 décembre 2020, le réseau Gemini[6]comptait 506 capsules (et 64 000 URI), dont 17 % utilisaient des certificats fournis par Let's Encrypt, réparties sur 371 adresses IP, dont 17 % en IPv6.

Au 11 mars 2022, le réseau Gemini comptait 2 824 capsules[7].

Le projet Gemini a également fait l'objet d'une présentation lors du FOSDEM 2021[8] et son essor rapide suscite l'intérêt de la communauté pour sa prise en charge dans la commande cURL[9],[10] bien que le schéma d'URI ne soit pas enregistré auprès de l'IANA.

## Bibliographie

[modifier | modifier le code]

* Lee Phillips, « Gopher, Gemini, and the rise of the small Internet », Linux Magazine, no 245,‎ avril 2021 (ISSN 1471-5678, lire en ligne, consulté le 14 avril 2021)

## Références

[modifier | modifier le code]

1. ↑ (en) « Project Gemini FAQ », sur Project Gemini (consulté le 25 octobre 2024)
2. ↑ « Blog Stéphane Bortzmeyer : Le protocole Gemini, revenir à du simple et sûr pour distribuer l'information en ligne ? », sur www.bortzmeyer.org (consulté le 11 janvier 2021)
3. ↑ « Project Gemini FAQ », sur gemini.circumlunar.space (consulté le 10 janvier 2021)
4. ↑ « Ploum.net : Gemini, le protocole du slow web », sur ploum.net (consulté le 22 décembre 2023) par Ploum
5. ↑ Krispin Schulz, kr1sp1n/awesome-gemini, 11 janvier 2021 (lire en ligne)
6. ↑ « Blog Stéphane Bortzmeyer : Developing and running an Internet crawler », sur bortzmeyer.org (consulté le 11 janvier 2021)
7. ↑ « Statistics on the Gemini space »
8. ↑ « FOSDEM 2021 – Gemini, a modern protocol that looks retro », sur fosdem.org (consulté le 12 avril 2021)
9. ↑ « Curl: Re: [PATCH New protocol: gemini] », sur curl.se (consulté le 13 janvier 2021)
10. ↑ « The Gemini protocol seen by this HTTP client person », sur Daniel.haxx.se (consulté le 9 décembre 2023)

## Liens externes

[modifier | modifier le code]

* (en) Project Gemini – site du projet Gemini

* Portail d’Internet

*[etc.]: et cetera
*[no]: numéro
*[(en)]: Langue : anglais