Le Network News Transfer Protocol (NNTP) est utilisรฉ pour la distribution, la recherche, la rรฉcupรฉration et la publication d'articles de presse ร l'aide d'un mรฉcanisme fiable basรฉ sur le flux, gรฉnรฉralement TCP/IP. Il facilite l'รฉchange de messages d'actualitรฉ et d'articles entre servers et entre les clients et servers dans un rรฉseau.

Qu'est-ce que le protocole NNTP (Network News Transfer Protocol) ?
NNTP est un application protocole de couche qui permet la distribution, la recherche et la rรฉcupรฉration efficaces d'articles de presse ร partir de diverses actualitรฉs bases de donnรฉes et des forums sur Internet et Usenet. Conรงu pour รชtre utilisรฉ sur les rรฉseaux TCP/IP, NNTP prend en charge client-server et server-server opรฉrations, ce qui le rend hautement รฉvolutif et flexible pour la distribution de nouvelles.
Bref historique du NNTP
Le NNTP a รฉtรฉ dรฉveloppรฉ dans les annรฉes 1980 pour amรฉliorer l'UUCP (UNIX-to-Unix Copy Protocol) pour la distribution d'articles d'actualitรฉ sur le rรฉseau Usenet, un systรจme de discussion mondial. La premiรจre spรฉcification, RFC 977, a รฉtรฉ publiรฉe en 1986, dรฉcrivant le cadre et le fonctionnement initial de NNTP. Au fil des annรฉes, NNTP a subi des rรฉvisions et des mises ร jour pour amรฉliorer les performances, la sรฉcuritรฉ et les capacitรฉs, avec des mises ร jour notables, notamment la RFC 3977, qui a normalisรฉ le protocole en 2006.
NNTP (Network News Transfer Protocol) continue d'occuper une place de niche mais importante dans le paysage de la communication numรฉrique, en particulier pour les groupes de discussion Usenet. Malgrรฉ l'essor de formes plus modernes de communication numรฉrique telles que les plateformes de mรฉdias sociaux, les forums et les applications de messagerie, NNTP et Usenet servent une base d'utilisateurs dรฉdiรฉe avec des intรฉrรชts et des besoins spรฉcifiques.
Comment fonctionne le NNTP ?
NNTP fonctionne sur un client-server modรจle dans lequel un client demande des articles d'actualitรฉ ร partir de web servers hรฉberger et distribuer des groupes de discussion. Chaque groupe de discussion se concentre sur un sujet spรฉcifique et les articles qu'il contient sont distribuรฉs sous forme de messages. Lorsqu'un utilisateur s'abonne ร un groupe de discussion, le client NNTP rรฉcupรจre la liste des articles disponibles dans le server. Les utilisateurs peuvent ensuite sรฉlectionner les articles ร lire, publier de nouveaux articles ou rรฉpondre ร ceux existants. NNTP servers peuvent รฉgalement communiquer entre eux pour diffuser des articles de groupes de discussion sur Internet, garantissant ainsi que les articles sont largement diffusรฉs et disponibles.
Oรน le NNTP est-il utilisรฉ ?
NNTP est principalement utilisรฉ dans le systรจme Usenet, une collection de groupes de discussion couvrant un large รฉventail de sujets. Il est utilisรฉ pour distribuer des articles dโactualitรฉ, participer ร des discussions et partager des informations dans diffรฉrents domaines. Bien qu'รฉclipsรฉs par les plateformes de mรฉdias sociaux au cours des derniรจres dรฉcennies, Usenet et NNTP restent populaires pour des applications spรฉcifiques, notamment la distribution de logiciels, les discussions techniques et la communication acadรฉmique.
Commandes NNTP et codes d'รฉtat
Voici deux tableaux qui dรฉcrivent les capacitรฉs du protocole NNTP et les server rรฉponses que l'on pourrait rencontrer lors de l'interaction avec un NNTP server.
Tableau des commandes NNTP
Les commandes NNTP sont des instructions envoyรฉes d'un client ร un NNTP server pour effectuer des actions spรฉcifiques, telles que publier des articles ou les rรฉcupรฉrer.
Command | Description |
ARTICLE | Rรฉcupรจre un article spรฉcifique ร lโaide dโun numรฉro dโarticle ou dโun ID de message. |
BODY | Rรฉcupรจre le corps dโun article spรฉcifique. |
HEAD | Rรฉcupรจre lโen-tรชte dโun article spรฉcifique. |
STAT | Vรฉrifie l'existence d'un article spรฉcifique sans le tรฉlรฉcharger. |
GROUP | Sรฉlectionne un groupe de discussion et renvoie des informations sur le groupe. |
LIST | Rรฉpertorie les groupes de discussion disponibles, les groupes de discussion actifs ou des informations les concernant. |
NEWGROUPS | Rรฉpertorie les groupes de discussion crรฉรฉs aprรจs une date et une heure spรฉcifiรฉes. |
POST | Publie un article dans un groupe de discussion. |
QUIT | Termine la session avec le NNTP server. |
IHAVE | Informe le server ร propos d'un article qu'un client possรจde et que le server peut-รชtre pas. |
HELP | Renvoie le texte d'aide du server. |
LAST | Dรฉplace le pointeur de lโarticle actuel vers lโarticle prรฉcรฉdent du groupe. |
NEXT | Dรฉplace le pointeur de lโarticle actuel vers lโarticle suivant du groupe. |
LISTGROUP | Rรฉpertorie les articles disponibles dans un groupe de discussion spรฉcifiรฉ. |
MODE READER | Commute le server en mode lecteur, nรฉcessaire pour certains servers. |
XOVER | Rรฉcupรจre une gamme dโen-tรชtes dโarticles dans un format compact. |
XHDR | Rรฉcupรจre des informations dโen-tรชte spรฉcifiques ร partir dโune gamme dโarticles. |
Tableau des codes d'รฉtat NNTP
Services servers utiliser des codes d'รฉtat pour indiquer le rรฉsultat d'une commande client, en fournissant un retour sur le succรจs de l'opรฉration ou en dรฉtaillant les erreurs rencontrรฉes.
Code d'รฉtat | Sens |
100 | Le texte dโaide suit (rรฉponse informative). |
200 | Service disponible, publication autorisรฉe (message de bienvenue). |
201 | Service disponible, aucune publication autorisรฉe (message de bienvenue). |
211 | Groupe sรฉlectionnรฉ ; les informations suivent. |
215 | Les informations suivent (en rรฉponse ร LIST, NEWGROUPS, etc.). |
220 | L'article suit (en rรฉponse ร ARTICLE, HEAD, BODY ou STAT). |
221 | Lโen-tรชte suit (en rรฉponse ร XHDR). |
222 | Le corps suit (en rรฉponse ร la commande BODY). |
223 | L'article existe (en rรฉponse ร STAT). |
230 | De nouveaux articles suivent (en rรฉponse ร NEWNEWS). |
231 | De nouveaux groupes de discussion suivent (en rรฉponse ร NEWGROUPS). |
281 | Authentification acceptรฉe. |
400 | Service temporairement indisponible (server peut s'arrรชter). |
411 | Aucun groupe de discussion de ce type (impossible de sรฉlectionner un groupe). |
412 | Aucun groupe de discussion sรฉlectionnรฉ (il faut d'abord en sรฉlectionner un). |
420 | Aucun article actuel sรฉlectionnรฉ (pour les commandes NEXT, LAST). |
421 | Pas d'article suivant (dans ce groupe). |
430 | Aucun article de ce type n'a รฉtรฉ trouvรฉ. |
440 | Publication non autorisรฉe (en rรฉponse au POST). |
441 | La publication a รฉchouรฉ (article non publiรฉ). |
480 | Authentification requise pour la commande. |
500 | Commande non reconnue ou erreur de syntaxe. |
502 | Service indisponible en permanence ou sans autorisation. |