Qu'est-ce que NNTP (Network News Transfer Protocol) ?

11 avril 2024

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 nntp

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.

CommandDescription
ARTICLERรฉcupรจre un article spรฉcifique ร  lโ€™aide dโ€™un numรฉro dโ€™article ou dโ€™un ID de message.
BODYRรฉcupรจre le corps dโ€™un article spรฉcifique.
HEADRรฉcupรจre lโ€™en-tรชte dโ€™un article spรฉcifique.
STATVรฉrifie l'existence d'un article spรฉcifique sans le tรฉlรฉcharger.
GROUPSรฉlectionne un groupe de discussion et renvoie des informations sur le groupe.
LISTRรฉpertorie les groupes de discussion disponibles, les groupes de discussion actifs ou des informations les concernant.
NEWGROUPSRรฉpertorie les groupes de discussion crรฉรฉs aprรจs une date et une heure spรฉcifiรฉes.
POSTPublie un article dans un groupe de discussion.
QUITTermine la session avec le NNTP server.
IHAVEInforme le server ร  propos d'un article qu'un client possรจde et que le server peut-รชtre pas.
HELPRenvoie le texte d'aide du server.
LASTDรฉplace le pointeur de lโ€™article actuel vers lโ€™article prรฉcรฉdent du groupe.
NEXTDรฉplace le pointeur de lโ€™article actuel vers lโ€™article suivant du groupe.
LISTGROUPRรฉpertorie les articles disponibles dans un groupe de discussion spรฉcifiรฉ.
MODE READERCommute le server en mode lecteur, nรฉcessaire pour certains servers.
XOVERRรฉcupรจre une gamme dโ€™en-tรชtes dโ€™articles dans un format compact.
XHDRRรฉ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'รฉtatSens
100Le texte dโ€™aide suit (rรฉponse informative).
200Service disponible, publication autorisรฉe (message de bienvenue).
201Service disponible, aucune publication autorisรฉe (message de bienvenue).
211Groupe sรฉlectionnรฉ ; les informations suivent.
215Les informations suivent (en rรฉponse ร  LIST, NEWGROUPS, etc.).
220L'article suit (en rรฉponse ร  ARTICLE, HEAD, BODY ou STAT).
221Lโ€™en-tรชte suit (en rรฉponse ร  XHDR).
222Le corps suit (en rรฉponse ร  la commande BODY).
223L'article existe (en rรฉponse ร  STAT).
230De nouveaux articles suivent (en rรฉponse ร  NEWNEWS).
231De nouveaux groupes de discussion suivent (en rรฉponse ร  NEWGROUPS).
281Authentification acceptรฉe.
400Service temporairement indisponible (server peut s'arrรชter).
411Aucun groupe de discussion de ce type (impossible de sรฉlectionner un groupe).
412Aucun groupe de discussion sรฉlectionnรฉ (il faut d'abord en sรฉlectionner un).
420Aucun article actuel sรฉlectionnรฉ (pour les commandes NEXT, LAST).
421Pas d'article suivant (dans ce groupe).
430Aucun article de ce type n'a รฉtรฉ trouvรฉ.
440Publication non autorisรฉe (en rรฉponse au POST).
441La publication a รฉchouรฉ (article non publiรฉ).
480Authentification requise pour la commande.
500Commande non reconnue ou erreur de syntaxe.
502Service indisponible en permanence ou sans autorisation.

Nikola
Kostique
Nikola est un รฉcrivain chevronnรฉ passionnรฉ par tout ce qui touche ร  la haute technologie. Aprรจs avoir obtenu un diplรดme en journalisme et en sciences politiques, il a travaillรฉ dans les secteurs des tรฉlรฉcommunications et de la banque en ligne. J'รฉcris actuellement pour phoenixNAP, il se spรฉcialise dans la rรฉsolution de problรจmes complexes liรฉs ร  l'รฉconomie numรฉrique, au commerce รฉlectronique et aux technologies de l'information.