0% ont trouvé ce document utile (0 vote)
10 vues12 pages

Comprendre l'Internet et ses Protocoles

Transféré par

Jonathan Mudiambat
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
10 vues12 pages

Comprendre l'Internet et ses Protocoles

Transféré par

Jonathan Mudiambat
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Internet

Développement avec
Développeur Full Stack
CONTENU
1. Objectifs

2. Conception et interprétation d’algorithmes


Internet
Protocoles utilisés dans le WWW
Protocole HTTP
3. Résumé

4. Bibliographie
Internet | 3

Objectifs Le World Wide Web s’est développé rapidement. En


1993, il n’y avait que 100 sites enregistrés, mais en
• Connaître les termes associés à l’Internet. 1997, il y en avait plus de 200 000.
• Reconnaître les événements historiques D’année en année, le nombre d’utilisateurs de l’internet
importants qui ont conduit à la croissance de dans le monde a augmenté de manière exponentielle,
l’Internet. sous l’effet de la prolifération des appareils mobiles.
• Identifier les protocoles associés à Internet.
Selon les données du rapport Digital 2022 de We Are
• Examiner la spécification du protocole HTTP. Social et Hootsuite, le nombre d’internautes dans le
monde a atteint 4,95 milliards de personnes, ce qui
Conception et représente 62,5 % de la population (7,91 milliards de
personnes) [1].
interprétation
d’algorithmes
Le terme Internet (interred) est simplement une
abréviation du terme réseau interconnecté. Cependant,
lorsqu’il prend une majuscule (Internet), il fait référence
Internet à un ensemble de réseaux interconnectés dans le
monde entier [2].
En 1957, l’Union soviétique a lancé le premier satellite
artificiel, Spoutnik 1 [5]. Dans ce contexte, une agence
de projets de recherche avancée affiliée aux États-Unis, Protocoles utilisés dans le WWW
connue sous le nom d’ARPA, a été créée au sein du Si vous vous intéressez à la sécurité informatique ou
ministère américain de la défense. Créée en réponse si vous souhaitez entrer dans le monde des réseaux
aux défis technologiques et militaires soviétiques de communication, il est essentiel de bien comprendre
de l’époque, cette organisation est créditée, dix ans les concepts de base des principaux protocoles qui
plus tard, d’avoir jeté les bases de ce que l’on appelle existent aujourd’hui. En même temps, cela vous permet
l’Internet [1]. de mieux comprendre comment les différents types de
communication sont établis sur les réseaux locaux et
En 1962, un système de communication a été introduit,
sur l’internet. [3]
composé d’ordinateurs connectés à un réseau décentralisé
résistant aux attaques extérieures. Si un ou plusieurs Les protocoles de réseau sont un ensemble de règles
nœuds sont détruits, les autres nœuds peuvent continuer à qui régissent la communication entre les appareils
communiquer sans problème [6]. connectés à un réseau. Ces règles sont constituées
d’instructions qui permettent aux appareils de
En peu de temps, les États-Unis disposaient de quatre
s’identifier et de se connecter les uns aux autres, ainsi
universités connectées au nouveau réseau. Ce réseau
que de règles de formatage, afin que les messages
s’appelait ARPANET et l’objectif de ce développement
circulent correctement d’un bout à l’autre du réseau [3].
était de maintenir les communications face à
l’incertitude et à la peur en cas de guerre. Il s’agit d’une Le modèle d’interconnexion des systèmes
révolution, car le système centralisé existant à l’époque ouverts, également connu sous le nom de
pouvait facilement être bloqué en cas de guerre et était << modèle OSI >>, est un modèle qui sert de
donc considéré comme très peu sûr [1]. référence pour les protocoles de réseau [4].
Ce modèle a été créé par l’organisation internationale
Le réseau a gagné en vitalité, passant des autorités
de normalisation en 1980. Il est publié comme norme
militaires aux universités nationales et aux projets de
par l’Union internationale des télécommunications
défense. Les scientifiques l’utilisent pour échanger
(UIT) depuis 1983 et par l’Organisation internationale
des idées et établir des collaborations en matière de
de normalisation (ISO) depuis 1984.
recherche [1].
Il s’agit d’une norme conçue pour relier des
L’année 1983 est communément connue comme l’année
systèmes d’origines différentes afin qu’ils puissent
de la << naissance >> de l’internet. À cette époque, le
échanger librement des informations sans problème,
ministère américain de la défense [7] décide d’utiliser le
indépendamment des protocoles que les fabricants
protocole TCP/IP sur le réseau Arpanet, créant ainsi le
choisissent d’utiliser.
réseau Internet Arpa [8]. Au fil des années, seul le nom
<< Internet >> a été conservé. Le modèle OSI se compose de sept couches ou niveaux
d’abstraction [9]. Chacun de ces niveaux possède ses
Le 12 mars 1989, Tim Berners Lee a décrit pour la
propres caractéristiques et fonctions qui permettent
première fois le protocole de transfert hypertexte
d’atteindre l’objectif final. C’est justement ce niveau de
qui allait conduire à la première toile en utilisant trois
séparation qui facilite la communication des différents
nouvelles ressources : HTML, HTTP et un programme
protocoles en concentrant des fonctions spécifiques à
appelé Web Browser [1].
chaque niveau opérationnel. (figure 1).
Internet | 4

Figure 1. Illustration des couches du modèle OSI. Tomado de FS Community, [Link]


[Link].

Les protocoles les plus importants pour le fonctionnement - Address resolution protocol (ARP)
de l’internet sont passés en revue ci-dessous, regroupés par Le protocole ARP dans les réseaux IPv4 est l’un
couches du point de vue du développeur. des protocoles de base de l’internet. Il collabore
avec le protocole IP pour attribuer des adresses
• Protocoles de la couche d’accès moyenne
liées aux adresses hardware utilisées par les
Ces protocoles existent dans les couches protocoles de liaison de données. Ces adresses
inférieures de l’OSI, plus précisément dans la matérielles sont appelées adresses MAC et
couche de connexion ou première couche TCP/ servent d’identifiants pour les interfaces réseau
IP. Plusieurs protocoles peuvent être utilisés dans de l’appareil.
cette section, le plus important étant le protocole
ARP. [3]. ARP fonctionne entre la couche réseau (couche
3) et la couche d’accès intermédiaire [3].
Internet | 5

Ce protocole est essentiel pour la communication Le routage, quant à lui utilise les adresses IP pour
entre deux ou plusieurs hôtes, en particulier déterminer l’itinéraire que le trafic doit emprunter.
lorsque [10]: Les tâches de routage sont effectuées non
seulement par les routeurs domestiques, mais
» Deux ordinateurs se trouvent sur le même aussi par les routeurs des opérateurs [3].
sous-réseau et veulent échanger du trafic [10].
» Deux ordinateurs se trouvent Il existe deux versions de ce protocole. La
sur des sous-réseaux différents, première que vous trouverez est l’IPv4. Il s’agit
et ils doivent localiser le routeur qui leur en effet de la première version officielle de ce
permettra d’accéder à l’autre réseau par le protocole, mais elles posent aujourd’hui un gros
biais du routage. [10]. problème et arrivent à leur terme. L’IANA, qui est
responsable de la gestion et de l’attribution de
Il est également absolument nécessaire ces adresses, a attribué les cinq derniers blocs
lorsqu’un routeur doit envoyer un paquet à un d’adresses à cinq régions du monde en 2021.
autre routeur, que ce soit pour échanger du trafic Cela a donné une plage de 32 bits correspondant
ou des routes, ou même lorsqu’un routeur doit à 4 294 967 296 adresses IP.
envoyer un paquet à un ordinateur situé dans le
même sous-réseau [10]. Mais il existe désormais un nouveau protocole
appelé IPv6, qui permet de disposer d’un espace
Afin de localiser un appareil au sein du réseau, d’adressage de 128 bits. Cela équivaut à environ
un paquet appelé requête ARP est envoyé 340 sextillions d’adresses.
à l’adresse de diffusion qui est l’adresse
MAC FF:FF:FF:FF:FF:FF de sorte que tous les L’un des problèmes entre ces deux versions est
appareils reçoivent cette communication et qu’elles sont incompatibles l’une avec l’autre.
commencent à répondre avec une réponse ARP
Pour l’instant, l’utilisation de l’IPv4 est plus
indiquant l’adresse IP privée ou publique qu’ils
répandue, car seules quelques agences au
ont configurée [10].
niveau gouvernemental ont pleinement mis en
Outre le protocole ARP, il existe également le œuvre l’IPv6. Au niveau des ménages, tout cela
protocole ARP inverse (RARP) et le protocole a tendance à passer pratiquement inaperçu, tout
ARP inverse (InARP). Ces deux protocoles sont au plus est-il possible que vous deviez changer
des variantes du protocole ARP et permettent de routeur à l’avenir. [10].
d’obtenir l’adresse IP à partir de l’adresse MAC
- Internet control message protocol (ICMP)
dans certaines circonstances [10].
ICMP est utilisé pour signaler les erreurs et traiter
• Protocoles de la couche réseau les requêtes. Il s’agit du protocole utilisé par des
Il existait auparavant plusieurs protocoles de dispositifs tels que les routeurs pour envoyer des
couche réseau, mais il n’y a plus aujourd’hui que messages d’erreur et des informations sur ce qui
le protocole IP et les protocoles liés à IP pour le s’est passé. Par exemple, il peut signaler qu’un
contrôle des messages, tels que le protocole ICMP service demandé n’est pas disponible ou qu’un
[3]. hôte ou un routeur n’a pas pu être atteint ou localisé
[12]. Ce protocole est directement superposé au
- Internet protocol (IP) protocole IP dans la couche de protocole TCP/IP [3].
Le protocole Internet est un ensemble de règles
Le protocole ICMPv6 pour les réseaux IPv6
qui régissent la manière dont les données sont
existe également et a plus de fonctions que le
envoyées sur les réseaux [11]. Les protocoles
protocole ICMP pour les réseaux IPv4. Dans les
IP sont des normes qui spécifient la manière
réseaux IPv6, ce protocole est également chargé
dont les appareils connectés fonctionnent sur
de gérer le trafic multicast à l’aide des protocoles
l’internet. Les raisons de l’existence de ces
MLD (comme le snooping IGMP) et MRD, entre
règles sont : l’adressage et le routage [3].
autres. [10].
L’adressage garantit que tous les appareils
L’ICMP fournit les informations nécessaires sur
connectés à un réseau particulier ont des
les problèmes rencontrés dans l’environnement de
adresses IP uniques. Cela permet de connaître
communication, mais ne rend pas le protocole IP
l’origine et la destination des données envoyées.
fiable. Si un paquet IP n’est pas livré ou est livré de
manière incorrecte, il n’est pas garanti que le paquet
sera livré en toute sécurité ou que l’ICMP sera
renvoyé à l’hôte [3].
Internet | 6

Ces messages peuvent être envoyés dans les De même, dans le cas d’un jeu en ligne ou d’une
situations suivantes: session de streaming vidéo, UDP est le protocole
préféré car il est rapide et ne nécessite pas de
» Si le paquet n’arrive pas à destination. handshake.
» Si l’hôte de la passerelle ne dispose pas d’un
espace tampon suffisant pour continuer à • Protocoles de la couche application
envoyer des paquets. Voici les principaux protocoles utilisés par des
» Si la passerelle peut indiquer que le trafic programmes tels que les navigateurs web, les
pourrait emprunter un itinéraire plus court. programmes de transfert de fichiers sur les
réseaux locaux et Internet.
Ce protocole ICMP est l’un des protocoles
fondamentaux pour le bon fonctionnement des - Hypertext transfer protocol (HTTP)
réseaux, que ce soit avec les protocoles IPv4 ou Il s’agit du protocole qui permet aux navigateurs
IPv6, mais dans les réseaux IPv6, le protocole ICMP web et aux serveurs de communiquer
a des fonctionnalités plus essentielles [10]. correctement. Les navigateurs web l’utilisent
pour demander des fichiers HTML à des serveurs
• Protocoles de la couche transport distants. Les utilisateurs peuvent donc interagir
Il existe actuellement deux protocoles de couche de avec ces fichiers en visualisant des pages web
transport utilisés par des dizaines de protocoles de contenant des images, de la musique, des
couche d’application. Ces protocoles sont TCP et vidéos, du texte, etc.
UDP.
Il existe trois types de messages de base utilisés
- Transmission control protocol (TCP) par HTTP:
Le TCP est l’allié de l’IP pour garantir la
» HTTP GET
transmission correcte des données sur l’internet,
sa fonction principale étant de veiller à ce que le » HTTP POST
trafic atteigne sa destination [10]. Cette fiabilité » HTTP HEAD
ne peut pas être obtenue par l’utilisation du
protocole IP seul, les autres caractéristiques du Le protocole HTTPS est incontournable,
TCP sont les suivantes: qui assure la sécurité point à point (entre le client
et le serveur web) [10]. Le protocole HTTPS
» Veille à ce que les paquets de données ne soient utilise le protocole de sécurité de la couche
pas perdus. transport (TLS), qui utilise également TCP.
» Contrôle de l’ordre des paquets de données.
- Domain name system (DNS)
» Contrôle de la saturation en cas de détection.
Il s’agit d’un service qui traduit/interprète les
» Prévention de la duplication des paquets. noms de domaine en adresses IP. Il est à noter
que les noms de domaine sont basés sur des
- User datagram protocol (UDP)
alphabets (lettres) faciles à mémoriser. Les
Contrairement au TCP, l’UDP n’est pas très fiable. utilisateurs retiennent plus facilement un nom
Il n’a pas la possibilité de vérifier les erreurs ou qu’une série de chiffres d’une certaine longueur.
les corrections de la transmission des données. Cependant, l’internet fonctionne principalement
Cependant, dans certaines applications, par le biais des adresses IP. Lorsque vous tapez
l’UDP peut être mieux utilisé que le TCP, un nom de domaine dans votre navigateur, un
il existe certaines applications où l’UDP peut serveur DNS reçoit et interprète cette information
être mieux utilisé que le TCP. C’est le cas, par afin d’afficher la page web souhaitée.
exemple, d’une session de jeu en ligne. Dans
cette session, l’UDP permet aux paquets de Les serveurs DNS utilisent des bases de données
données d’être rejetés sans qu’il soit possible distribuées et hiérarchisées qui stockent les
d’effectuer de nouvelles tentatives. informations associées aux noms de domaine.

Ce protocole n’est pas recommandé pour le


transfert de données, pour les raisons suivantes,
si certains paquets sont perdus au cours du
processus de transmission, le fichier finira par
être corrompu et la couche supérieure (couche
application) devra demander la retransmission
des datagrammes. Un fichier corrompu ne peut
pas être utilisé dans le but pour lequel il a été
envoyé.
Internet | 7

Le DNS peut associer de nombreux types Le port TCP normalement utilisé par POP3 est
d’informations à chaque nom, mais son utilisation le 110. Lorsque la communication cryptée est
la plus courante est de faire correspondre activée, les utilisateurs peuvent se connecter
les noms de domaine aux adresses IP et à via les commandes STLS (secure TLS) ou
l’emplacement des serveurs de messagerie pour POP3S (secure POP3). Ces dernières peuvent se
chaque domaine. connecter via TLS ou SSL en utilisant le port 995.

Pour plus d’informations, veuillez consulter le - Internet message access protocol (IMAP)
matériel complémentaire du DNS. Il s’agit de la norme permettant d’accéder au
courrier électronique hébergé sur un serveur web
- File transfer protocol (FTP)
à partir d’un client de courrier électronique local.
Le protocole FTP est utilisé pour échanger Il configure un lien en utilisant le protocole TCP.
des fichiers entre deux ordinateurs. Comme le Actuellement, le port utilisé pour IMAP est le 143.
protocole HTTP, FTP met en œuvre un modèle Il dispose d’utilités et de fonctionnalités
client-serveur. Pour exécuter le protocole similaires à celles du protocole POP3.
FTP, vous devez lancer un client FTP et vous
connecter à un serveur distant exécutant un Avec IMAP, les messages électroniques restent
logiciel utilisant le même protocole. Une fois la sur le serveur jusqu’à ce qu’ils soient supprimés
connexion établie, le fichier sélectionné doit être par un utilisateur. D’autre part, ce protocole
téléchargé à partir du serveur FTP. permet à un compte de courrier électronique
d’être géré par plusieurs clients.
Le protocole TFTP, quant à lui, a été développé
pour les appareils de moindre capacité. Lorsqu’un utilisateur demande l’accès à un
Son acronyme signifie << trivial file transfer message, la demande est acheminée par
protocol >> (protocole de transfert de fichiers l’intermédiaire d’un serveur central. Parmi les
trivial). Il offre une utilisation de base qui ne avantages du protocole IMAP, citons la possibilité
comprend que les opérations FTP de base. de supprimer des messages du serveur et de
Ce protocole est couramment utilisé pour rechercher des messages dans les boîtes aux
télécharger des firmwares sur des routeurs lettres à l’aide de mots-clés. Il est donc possible
et des commutateurs administrables, de créer et de gérer plusieurs boîtes aux lettres/
car il s’agit d’un protocole de communication très dossiers, ainsi que d’afficher des aperçus de
simple (figure 2). messages.

Les protocoles présentés ci-dessous Simple mail transfer protocol (SMTP)


interagissent également avec IP et TCP et sont
liés à l’un des développements qui a révolutionné Ce protocole, comme le précédent,
le monde des affaires, le courrier électronique: est considéré comme l’un des
services les plus précieux d’Internet.
Post-office protocol version 3 (POP3) La plupart des systèmes fonctionnant sur Internet
utilisent le protocole SMTP comme méthode
Protocole standard utilisé par plusieurs clients d’envoi et de réception du courrier électronique.
de messagerie. Il permet de recevoir du courrier et de recevoir du courrier électronique.
électronique d’un serveur distant via une
connexion TCP/IP. Pour faire un peu d’histoire, Un client qui envoie un courrier électronique
POP3 a été inventé en 1984 et est devenu l’un doit établir une connexion TCP avec un serveur
des plus populaires. Utilisé par presque tous les SMTP. Un message est ensuite envoyé via cette
clients de messagerie électronique courants, il connexion. Le serveur SMTP est toujours en
est facile à configurer, à utiliser et à entretenir. mode d’écoute. Lorsqu’il répond via la connexion
TCP, le processus SMTP initie la connexion en
Dans la plupart des cas, les serveurs de utilisant le port assigné (port 25). Une fois la
messagerie sont fournis et hébergés par le connexion établie avec succès, le client procède
fournisseur d’accès à Internet. Dans ce cas, à l’envoi automatique du courrier électronique.
vous devrez fournir des données pour configurer
correctement votre client de messagerie. Outre Deux schémas de fonctionnement du SMTP sont
la consultation des nouveaux messages, vous possibles:
pouvez également en télécharger une copie
et l’enregistrer sur votre ordinateur. Une fois » Méthode de bout en bout (end to end).
téléchargés, les messages sont supprimés du » Méthode de stockage et envoi (store and
serveur distant. Toutefois, il est possible de forward).
configurer le courrier pour qu’il reste sur le serveur
pendant une période de temps spécifique.
Internet | 8

Figure 2. Illustration du protocole FTP pour l’échange de fichiers. Tiré de Réseaux Zone [Link]
cliente-ftp-windows/.

D’une part, la méthode de bout en bout est Par conséquent, une page web complète résulte de la
utilisée pour la communication entre différentes combinaison de plusieurs documents entrants, y compris
organisations. D’autre part, la méthode << store- des documents spécifiant des styles de présentation (CSS),
and-forward >> est utilisée pour la communication du texte, des images, des vidéos, des scripts, etc.
entre les hôtes d’une même organisation. Un client
SMTP souhaitant envoyer un message électronique Les clients et les serveurs communiquent en échangeant
contacte la cible et envoie le message. Les serveurs des messages individuels (plutôt qu’un flux continu de
SMTP conservent des copies des messages données). Les messages envoyés par le client sont
électroniques jusqu’à ce qu’ils atteignent leur appelés demandes et les messages envoyés par le
destination. serveur sont appelés réponses.

Du point de vue de la communication,


Protocole HTTP est pris en charge par le service de connexion TCP/IP
et fonctionne comme tout autre service normal dans
Le protocole de transfert hypertexte est un
l’environnement UNIX. Le processus serveur écoute
protocole client/serveur simple qui décrit
sur le port de communication TCP (80 par défaut) les
l’échange d’informations entre les clients web et
demandes de connexion des clients web. Une fois
les serveurs HTTP. La spécification complète du
la connexion établie, le protocole TCP maintient la
protocole HTTP 1.0 se trouve dans la RFC 1945.
communication et garantit un échange de données
Il a été proposé par Tim Berners-Lee pour répondre
sans erreur.
aux besoins des systèmes mondiaux de distribution
d’informations tels que le World Wide Web. Développé au début des années 1990,
HTTP est un protocole extensible qui a évolué au
Le protocole HTTP est la base de tous les
fil du temps [13]. Il s’agit d’un protocole de couche
échanges de données sur le web. Les demandes
d’application qui est envoyé via le protocole TCP ou le
de données sont initiées par l’élément qui reçoit les
protocole TLS crypté (en-US), mais il pourrait en théorie
données(le client), généralement un navigateur web.
utiliser d’autres protocoles de confiance. En tant que
protocole extensible, il est utilisé non seulement pour
l’envoi de documents hypertextes (HTML), mais aussi
pour l’envoi d’images et de vidéos, ainsi que pour l’envoi
de données et de contenu à un serveur, comme dans le
cas des formulaires de données.
Internet | 9

• Le client • Caractéristiques du protocole


Un client est un outil qui agit pour le compte Las principales características del protocolo
d’un utilisateur. Dans la plupart des cas, cette HTTP son:
fonction est assurée par un navigateur web. Il
existe des exceptions, comme les programmes - HTTP est simple : le protocole a été conçu
spécifiquement utilisés par les développeurs pour et développé pour être lisible par l’homme et
déboguer leurs applications. facile à interpréter. Ce qui facilite le débogage
et raccourcit la courbe d’apprentissage pour
C’est toujours le navigateur qui initie la les personnes qui commencent à l’utiliser,
communication (requête), jamais le serveur (il malgré la complexité accrue rencontrée lors
existe certains mécanismes qui le permettent, du développement de versions du protocole
mais ils ne sont pas très courants). HTTP/2 qui encapsulent les messages.
- Toute la communication entre le client et le
• Le serveur
serveur se fait à l’aide de caractères de huit bits.
À l’autre bout du canal de communication se trouve Vous pouvez ainsi envoyer n’importe quel type de
le serveur qui fournit les données demandées document, texte, binaire, etc., tout en conservant
par le client. D’un point de vue conceptuel, le format d’origine.
un serveur est une entité unique, mais il peut être
- Il existe trois verbes de base qu’un client peut
composé de multiples éléments qui se répartissent
utiliser pour interagir avec un serveur. GET pour
la charge des requêtes (load balancing) ou des
récupérer des informations, POST pour envoyer
programmes gérés par l’équipement (caches,
des informations au serveur et HEAD pour
bases de données, serveurs de messagerie, etc.) et
interroger les propriétés d’un objet (comme la
qui permettent de générer le document demandé
date de modification du document HTML).
en partie ou dans son intégralité.
- Chaque opération HTTP implique une connexion au
Un serveur ne doit pas nécessairement être un serveur, qui est refermée à la fin de la transaction.
ordinateur physique unique, mais un seul ordinateur - Chaque opération HTTP implique une connexion
peut faire fonctionner plusieurs serveurs. au serveur, qui est refermée à la fin de la
• Proxies transaction. Cette technique a été améliorée pour
permettre à la même connexion de rester active
Entre le client et le serveur, il existe également pendant un certain temps et d’être utilisée pour
plusieurs dispositifs qui gèrent les messages des transactions consécutives. Ce mécanisme,
HTTP. Étant donné l’architecture multi-niveaux du appelé HTTP Keep Alive, est utilisé par la plupart
web, la plupart de ces dispositifs ne gèrent les des clients et serveurs modernes.
messages qu’au niveau des couches inférieures
du protocole (transport, réseau ou physique), de - Il est sans état, c’est-à-dire que chaque demande
manière transparente par rapport à la couche du client au serveur n’est pas affectée par les
de communication de l’application HTTP. Ces transactions précédentes. Le serveur traite
dispositifs qui fonctionnent par le biais du chaque demande comme une transaction
traitement de la couche d’application sont appelés totalement distincte des autres.
proxys. Ils peuvent remplir de multiples fonctions, • Flux HTTP
de manière transparente ou non (en modifiant les
Chaque fois que le client envoie une requête au
requêtes qui passent par eux) :
serveur, les actions suivantes sont effectuées :
- Caching.
1. L’utilisateur accède à l’URL en sélectionnant le
- Filtrage (contrôle parental, antivirus, etc.).
lien dans le document HTML ou en tapant le lien
- L’équilibrage de la charge (pour permettre à directement dans le champ d’adresse du client
différents serveurs de répondre à la charge web.
totale des demandes).
2. Le client web décode l’URL et en sépare les
- Authentification (contrôle de l’accès aux
différentes parties. Il identifie le protocole
ressources et aux données).
d’accès, l’adresse IP ou DNS du serveur,
- Enregistrement des événements (génération d’un un éventuel port optionnel (la valeur par défaut
historique des événements qui se produisent). est 80) et les objets nécessaires au serveur.
3. Une connexion TCP/IP est établie avec le serveur
et le port TCP correspondant est appelé.
Internet | 10

• Méthodes HTTP
Pour envoyer une requête au serveur via le protocole
HTTP, vous devez utiliser certaines méthodes
prédéfinies par ce protocole. Ces méthodes
indiquent au serveur l’action à entreprendre sur
une ressource particulière. Ces méthodes sont
également appelées << verbes >>.

Les trois premières méthodes du protocole HTTP


ont été définies dans la version 1.0 du protocole
HTTP:

- Méthode GET: cette méthode est utilisée lorsque


vous devez récupérer un fichier ou une ressource
qui réside sur un serveur web. Cette méthode
renvoie à la fois les en-têtes contenant les
métadonnées de la ressource demandée et la
Figure 3. Types de messages. Tiré de Eduardo Rosendo.
ressource elle-même.
- Méthode HEAD: cette méthode effectue
4. La requête est effectuée en envoyant la
des actions similaires à la méthode GET,
commande souhaitée (GET, POST, HEAD, etc.),
mais la méthode HEAD ne demande que les
l’adresse de la ressource souhaitée (le contenu
métadonnées de la ressource ou du fichier, et
de l’URL qui suit l’adresse du serveur), la version
non l’élément lui-même.
du protocole HTTP utilisé et un ensemble
de variables telles que des données sur les - Méthode POST: Cette méthode est utilisée
capacités du navigateur, des données sur les lorsque des informations ou un élément doivent
options du serveur, etc. être envoyés au serveur et que l’élément envoyé
doit être stocké en tant que ressource sur le
5. Le serveur renvoie une réponse au client, serveur. Comme décrit dans la spécification
composée d’un code d’état suivi du type de HTTP 1.1, la méthode POST est conçue pour
données MIME de l’information renvoyée, suivi permettre une méthode uniforme qui couvre les
de l’information proprement dite. fonctions suivantes [14]:
6. Fermer ou réutiliser la connexion TCP pour des
» Modification des ressources existantes.
demandes ultérieures.
» Fournir un ensemble de données suite à la
Les interactions avec les serveurs HTTP sont soumission d’un formulaire [15].
établies par le biais de messages constitués de
» Élargir les informations contenues dans la
lignes de texte contenant diverses commandes et
base de données.
options de protocole. Il n’existe que deux types de
messages, l’un pour l’envoi de requêtes et l’autre Cinq nouvelles méthodes ont été ajoutées depuis
pour le retour des réponses appropriées. la version 1.1 du protocole HTTP:
Le schéma suivant montre la structure générale - Méthode OPTIONS: est utilisé pour connaître
des deux types de messages (figure 3). les méthodes HTTP prises en charge par le
serveur web pour une ressource donnée ou, si
La première ligne du message de requête contient
l’URI contient un *, toutes les méthodes prises en
la commande demandée au serveur HTTP et la
charge par le serveur sont renvoyées.
réponse contient le résultat de l’opération (un
code numérique indiquant le succès ou l’échec - Méthode PUT: c crée/télécharge une nouvelle
de l’opération). Ensuite, pour les deux types de ressource sur le serveur ou, si l’objet existe déjà
messages, un ensemble d’en-têtes (certains sur le serveur, remplace la ressource existante
obligatoires et d’autres facultatifs) sont présentés par la ressource téléchargée.
comme des conditions permettant d’affiner le - Méthode DELETE: cette méthode demande
comportement du protocole. au serveur web de supprimer une ressource
spécifique [16].
La fin des en-têtes est indiquée par une ligne
vide, après laquelle les données transportées par
le protocole peuvent être incluses, par exemple
le document HTML renvoyé par un serveur.
Internet | 11

- Méthode TRACE: Cette méthode permet de


surveiller les messages entre le client et le serveur Résumé
web. Elle est principalement utilisée à des fins de Au cours du développement de ce module, les
diagnostic d’erreurs ou pour vérifier s’il existe des principaux événements historiques liés à la création
serveurs intermédiaires dans la connexion [16]. de l’Internet ont été passés en revue, notamment la
- Méthode CONNECT: cette méthode est guerre froide et la création de l’organisation ARPA.
utilisée pour demander une connexion de La guerre froide et la création de l’organisation ARPA. En
type tunnel TCP/IP. Elle est principalement outre, les protocoles les plus importants pour l’échange de
utilisée lorsqu’un proxy est nécessaire pour une fichiers et la connexion des utilisateurs à Internet ont été
connexion sécurisée cryptée HTTPS ou pour des passés en revue. Enfin, les aspects les plus importants du
communications SSL [16]. protocole HTTP ont été détaillés.
Il convient de noter que n’importe quel client web
peut utiliser ces méthodes et qu’en outre, un serveur
web peut être configuré pour recevoir n’importe
quelle combinaison de ces méthodes. De plus, de
nouvelles méthodes sont apparues pour répondre à
certains besoins logiciels spécifiques, par exemple
les méthodes définies dans l’extension HTTP appelée
web distributed authoring and versioning (WebDAV)
créée par un groupe de travail de l’internet engineering
task force (IETF) qui portait le même nom et la
méthode PATCH, créée par l’IETF, qui est utilisée pour
appliquer des modifications partielles à une ressource
web.

• Codes de statut
Avant chaque transaction avec le serveur HTTP, un
code numérique est renvoyé sur la première ligne
du message de réponse annonçant le résultat
de l’opération. Ces codes apparaissent dans
certains cas sur l’écran du client lorsqu’une erreur
se produit, les codes d’état sont classés en cinq
catégorie [17]:

- 1xx: messages d’information.


- 2xx: messages associés aux opérations réussies.
- 3xx: message de redirection informant le client
des opérations supplémentaires à effectuer pour
achever la transaction.
- 4xx: erreur du client, la demande contient des
erreurs ou ne peut être complétée.
- 5xx: erreur de serveur, votre demande n’a pas pu
être complétée.
Internet | 12

Bibliographie [8] “Tarea de investigació[Link] - El hombre y sus


avances”, Coursehero. [En ligne]. Disponible en:
[Link]
[1] L. Bahillo, “Historia de Internet: cómo nació y
Tarea-de-investigaci%C3%B3ndocx/ [Accedido:
cuál fue su evolución”, Marketing 4 ecommerce,
09-sep-2022]
2022. [En ligne]. Disponible en: https://
[Link]/historia-de-internet/ [9] “Actividad de aprendizaje 3. Servicios de red”,
[Accedido: 12-agt-2022] Docsity. [En línea]. Disponible en: [Link]
[Link]/es/actividad-de-aprendizaje-3-
[2] “Interredes”, Personales UPV. [En ligne]. Disponible
servicios-de-red/7476182/ [Accedido: 09-sep-2022]
en: [Link]
[Link] [Accedido: 13-agt-2022] [10] “Protocolos de redes: Conoce cómo funcionan
y para qué sirven”, RedesZone, 2022. [En ligne].
[3] L. Fernandez, “Protocolos de redes: la guía completa
Disponible en: [Link]
con todos los protocolos básicos”, Redzone, 2022.
tutoriales/internet/protocolos-basicos-redes/
[En ligne]. Disponible en: [Link]
[Accedido: 09-sep-2022]
net/tutoriales/internet/protocolos-basicos-redes/
[Accedido: 12-agt-2022] [11] “Generador De Direcciones IP Aleatorias”,
Pure calculators. [En ligne]. Disponible en: https://
[4] H. Zimmermann, “OSI Reference Model—The
[Link]/es/random-ip-generator
ISO Model of Architecture for Open Systems
[Accedido: 09-sep-2022]
Interconnection”, IEEE Transactions on
Communications, Vol. 28, No. 4, 1980, pp. 425- [12] “esta es la razón por la que no puedes ‘hacer ping’
432. doi:10.1109/TCOM.1980.1094702 a un puerto especifico”, Yakaranda. [En ligne].
Disponible en: [Link]
[5] “Rusia”, Wikipedia. [En ligne]. Disponible en:
es-la-razon-por-la-que-no-puedes-hacer-ping-a-un-
[Link] [Accedido: 09-
puerto-especifico/ [Accedido: 09-sep-2022]
sep-2022]
[13] “HTTP - Overview – HTTP”, Runebook. [En ligne].
[6] “Creación del internet”, Wiki – Fandom. [En ligne].
Disponible en: [Link]
Disponible en: [Link]
http/overview [Accedido: 09-sep-2022]
[Link]/wiki/Creacion_del_internet_Wiki
[Accedido: 09-sep-2022] [14] “POST”, Mdn web docs. [En ligne]. Disponible
en: [Link]
[7] “La Contaminación Silenciosa en el Perú”,
HTTP/Methods/POST [Accedido: 09-sep-2022]
Facebook. [En ligne]. Disponible en: https://
[Link]/lacontaminacionsilenciosa/ [15] “translated-content/[Link]”, Github. [En ligne].
posts/3108085732751944 [Accedido: 09-sep-2022] Disponible en: [Link]
content/blob/main/files/es/web/http/methods/
post/[Link] [Accedido: 09-sep-2022]
[16] “Protocolo HTTP”, iOSLab Wiki. [En ligne].
Disponible en: [Link]
foundations/http [Accedido: 09-sep-2022]
[17] “El protocolo HTTP”, [Link]. [En ligne].
Disponible en: [Link]
documentacion/http/ [Accedido: 09-sep-2022]

Vous aimerez peut-être aussi