Podcast
Questions and Answers
Quel code d'état indique que la requête a réussi et que l'objet demandé est inclus dans la réponse ?
Quel code d'état indique que la requête a réussi et que l'objet demandé est inclus dans la réponse ?
- 400 Bad Request
- 404 Not Found
- 200 OK (correct)
- 301 Moved Permanently
Quel code d'état est utilisé lorsque le document demandé est introuvable sur le serveur ?
Quel code d'état est utilisé lorsque le document demandé est introuvable sur le serveur ?
- 200 OK
- 505 HTTP Version Not Supported
- 301 Moved Permanently
- 404 Not Found (correct)
Quel est l'objectif principal du code d'état HTTP 301 ?
Quel est l'objectif principal du code d'état HTTP 301 ?
- Valider une requête correcte
- Indiquer un changement d'emplacement de l'objet demandé (correct)
- Signaler un problème de version HTTP
- Informer que la requête a échoué
Quelle commande est utilisée pour envoyer une requête HTTP simple au serveur à l'aide de Telnet ?
Quelle commande est utilisée pour envoyer une requête HTTP simple au serveur à l'aide de Telnet ?
Quel port par défaut est utilisé pour établir une connexion TCP avec un serveur HTTP ?
Quel port par défaut est utilisé pour établir une connexion TCP avec un serveur HTTP ?
Quel est le rôle principal de la couche application dans les réseaux informatiques ?
Quel est le rôle principal de la couche application dans les réseaux informatiques ?
Quel protocole utilise le port 80 pour établir des connexions ?
Quel protocole utilise le port 80 pour établir des connexions ?
Quelle affirmation décrit correctement le protocole HTTP ?
Quelle affirmation décrit correctement le protocole HTTP ?
Quels types d'objets peuvent composer une page Web ?
Quels types d'objets peuvent composer une page Web ?
Comment les objets sur une page Web sont-ils adressés ?
Comment les objets sur une page Web sont-ils adressés ?
Quelle caractéristique fait de HTTP un protocole simple à utiliser ?
Quelle caractéristique fait de HTTP un protocole simple à utiliser ?
Dans le modèle client/serveur, quel élément agit comme le client ?
Dans le modèle client/serveur, quel élément agit comme le client ?
Quelle affirmation est correcte concernant les protocoles de la couche application ?
Quelle affirmation est correcte concernant les protocoles de la couche application ?
Quel est l'objectif principal d'un cache installé par un FAI ?
Quel est l'objectif principal d'un cache installé par un FAI ?
Quel est le but d'une requête GET conditionnelle ?
Quel est le but d'une requête GET conditionnelle ?
Quelle réponse le serveur donne lorsqu'un objet n'a pas été modifié ?
Quelle réponse le serveur donne lorsqu'un objet n'a pas été modifié ?
Quel problème est causé par le premier arrivé, premier servi (FCFS) dans le traitement des requêtes HTTP ?
Quel problème est causé par le premier arrivé, premier servi (FCFS) dans le traitement des requêtes HTTP ?
Quelle est une des limitations de la retransmission des segments TCP perdus ?
Quelle est une des limitations de la retransmission des segments TCP perdus ?
Qu'est-ce que l'en-tête 'If-modified-since' indique dans une requête HTTP ?
Qu'est-ce que l'en-tête 'If-modified-since' indique dans une requête HTTP ?
Quelle est l'introduction de HTTP/1.1 par rapport à HTTP/1.0 ?
Quelle est l'introduction de HTTP/1.1 par rapport à HTTP/1.0 ?
Quel format de réponse est utilisé lorsque la copie en cache est mise à jour après une requête conditionnelle ?
Quel format de réponse est utilisé lorsque la copie en cache est mise à jour après une requête conditionnelle ?
Quel est l'objectif principal du protocole POP ?
Quel est l'objectif principal du protocole POP ?
Quelles fonctionnalités de sécurité manquent généralement au protocole POP ?
Quelles fonctionnalités de sécurité manquent généralement au protocole POP ?
Qu'est-ce que l'IMAP permet de faire avec les messages électroniques ?
Qu'est-ce que l'IMAP permet de faire avec les messages électroniques ?
Comment IMAP aide-t-il à synchroniser les messages entre plusieurs appareils ?
Comment IMAP aide-t-il à synchroniser les messages entre plusieurs appareils ?
Quelle est la version la plus récente du protocole POP ?
Quelle est la version la plus récente du protocole POP ?
Quelle est la principale différence entre POP et IMAP ?
Quelle est la principale différence entre POP et IMAP ?
Que se passe-t-il généralement avec les messages après leur récupération par POP ?
Que se passe-t-il généralement avec les messages après leur récupération par POP ?
Quel est un avantage de l'utilisation d'IMAP par rapport à POP ?
Quel est un avantage de l'utilisation d'IMAP par rapport à POP ?
Quel est le principal inconvénient du HTTP non persistant?
Quel est le principal inconvénient du HTTP non persistant?
Quel type de message HTTP est envoyé pour demander une ressource?
Quel type de message HTTP est envoyé pour demander une ressource?
Quelles informations sont généralement incluses dans une ligne de statut d'une réponse HTTP?
Quelles informations sont généralement incluses dans une ligne de statut d'une réponse HTTP?
Quel est l'avantage principal du HTTP persistant par rapport au HTTP non persistant?
Quel est l'avantage principal du HTTP persistant par rapport au HTTP non persistant?
Quelle méthode HTTP est utilisée pour télécharger des fichiers dans le corps de la requête?
Quelle méthode HTTP est utilisée pour télécharger des fichiers dans le corps de la requête?
Quel élément indique la fin des lignes d'en-tête dans un message de requête HTTP?
Quel élément indique la fin des lignes d'en-tête dans un message de requête HTTP?
Quelle est la capacité d'un navigateur concernant les connexions TCP lors des requêtes HTTP?
Quelle est la capacité d'un navigateur concernant les connexions TCP lors des requêtes HTTP?
Lorsque l'on utilise la méthode POST dans une requête HTTP, où sont envoyées les données du formulaire?
Lorsque l'on utilise la méthode POST dans une requête HTTP, où sont envoyées les données du formulaire?
Quel code de statut indique que la requête a été traitée avec succès?
Quel code de statut indique que la requête a été traitée avec succès?
Quelle méthode HTTP est spécifiquement utilisée pour supprimer un fichier?
Quelle méthode HTTP est spécifiquement utilisée pour supprimer un fichier?
Quel est le format général d'une ligne de requête HTTP?
Quel est le format général d'une ligne de requête HTTP?
Quel est le rôle des en-têtes dans un message de requête HTTP?
Quel est le rôle des en-têtes dans un message de requête HTTP?
Quelle est la structure de base d'un message de réponse HTTP?
Quelle est la structure de base d'un message de réponse HTTP?
Qu'est-ce qui déclenche une nouvelle connexion TCP dans le HTTP non persistant?
Qu'est-ce qui déclenche une nouvelle connexion TCP dans le HTTP non persistant?
Quelle est la fonction des serveurs TLD ?
Quelle est la fonction des serveurs TLD ?
Quel type d'enregistrement DNS associe un nom de domaine à une adresse IP ?
Quel type d'enregistrement DNS associe un nom de domaine à une adresse IP ?
Quel est le rôle d'un serveur DNS local ?
Quel est le rôle d'un serveur DNS local ?
Quel est un inconvénient des entrées mises en cache dans un serveur DNS local ?
Quel est un inconvénient des entrées mises en cache dans un serveur DNS local ?
Quel est le format d'un enregistrement de ressource (RR) DNS ?
Quel est le format d'un enregistrement de ressource (RR) DNS ?
Comment un serveur DNS communique-t-il avec un autre site lorsqu'il ne connaît pas le nom ?
Comment un serveur DNS communique-t-il avec un autre site lorsqu'il ne connaît pas le nom ?
Quels types d'attaques visent généralement les serveurs DNS ?
Quels types d'attaques visent généralement les serveurs DNS ?
Quel outil est utilisé pour interroger le système de noms de domaine (DNS) afin d'obtenir un mapping entre nom de domaine et adresse IP ?
Quel outil est utilisé pour interroger le système de noms de domaine (DNS) afin d'obtenir un mapping entre nom de domaine et adresse IP ?
Quelles informations doivent être fournies lors de l'enregistrement d'un nom de domaine ?
Quelles informations doivent être fournies lors de l'enregistrement d'un nom de domaine ?
Quels types d'enregistrements sont pertinents pour les serveurs de messagerie dans DNS ?
Quels types d'enregistrements sont pertinents pour les serveurs de messagerie dans DNS ?
Quel est le délai d'expiration des entrées de cache DNS appelé ?
Quel est le délai d'expiration des entrées de cache DNS appelé ?
Qu'est-ce qu'un enregistrement de type NS dans un enregistrement de ressource DNS ?
Qu'est-ce qu'un enregistrement de type NS dans un enregistrement de ressource DNS ?
Quel type de requête DNS implique la demande d'une résolution de nom ?
Quel type de requête DNS implique la demande d'une résolution de nom ?
Quel est le format de la tête de message dans le protocole DNS ?
Quel est le format de la tête de message dans le protocole DNS ?
Flashcards
Couche application
Couche application
La couche application du modèle OSI et TCP/IP permet aux applications de communiquer avec les réseaux.
Protocole HTTP
Protocole HTTP
Le protocole HTTP est un protocole de transfert hypertexte qui sert à la communication entre les navigateurs Web et les serveurs Web. Il est utilisé pour télécharger des pages Web et d'autres contenus à partir de serveurs Web.
Objet Web
Objet Web
Un objet Web est un élément qui peut être téléchargé et affiché par un navigateur Web. Il peut s'agir de fichiers HTML, d'images, de fichiers audio ou vidéo, d'applets Java et d'autres types de fichiers.
Serveur Web
Serveur Web
Un serveur Web est un programme informatique qui répond aux requêtes HTTP des navigateurs Web. Il envoie les pages Web et d'autres contenus demandés par les navigateurs.
Signup and view all the flashcards
Navigateur Web
Navigateur Web
Un navigateur Web est un programme informatique qui utilise le protocole HTTP pour envoyer des requêtes aux serveurs Web et recevoir des pages Web. Il permet aux utilisateurs de visualiser les pages Web et d'interagir avec le contenu.
Signup and view all the flashcards
URL (Uniform Resource Locator)
URL (Uniform Resource Locator)
Une URL est une adresse Web qui identifie un objet Web spécifique sur un serveur Web. Elle est utilisée pour indiquer au serveur Web lequel des objets Web doit être récupéré.
Signup and view all the flashcards
Modèle client-serveur
Modèle client-serveur
Le modèle client-serveur est un modèle d'architecture informatique où un serveur répond aux requêtes des clients. Le serveur fournit des services ou des données aux clients, qui à leur tour les demandent.
Signup and view all the flashcards
HTTP est sans état
HTTP est sans état
HTTP est un protocole sans état, ce qui signifie qu'il ne garde pas de mémoire des requêtes passées. Chaque requête est traitée de manière indépendante, sans aucune connaissance des précédentes.
Signup and view all the flashcards
Code d'état HTTP
Code d'état HTTP
Un code d'état HTTP indique le résultat d'une requête HTTP. Il est envoyé par le serveur au client dans la première ligne de la réponse.
Signup and view all the flashcards
Code HTTP 200 OK
Code HTTP 200 OK
Le code 200 OK
indique que la requête a réussi et que la ressource demandée est incluse dans la réponse.
Code HTTP 301 Moved Permanently
Code HTTP 301 Moved Permanently
Le code 301 Moved Permanently
indique que la ressource demandée a été déplacée de manière permanente vers une autre URL.
Code HTTP 400 Bad Request
Code HTTP 400 Bad Request
Le code 400 Bad Request
indique que la requête HTTP est mal formée et que le serveur ne peut pas la comprendre.
Code HTTP 404 Not Found
Code HTTP 404 Not Found
Le code 404 Not Found
indique que la ressource demandée n'est pas disponible sur ce serveur.
RTT (Temps d'Aller-Retour)
RTT (Temps d'Aller-Retour)
Le temps nécessaire pour qu'un petit paquet voyage du client au serveur et vice-versa.
Signup and view all the flashcards
Temps de réponse HTTP non persistant
Temps de réponse HTTP non persistant
Le temps nécessaire pour initier la connexion TCP, envoyer la requête HTTP et recevoir les premiers octets de la réponse HTTP.
Signup and view all the flashcards
Temps de transmission du fichier
Temps de transmission du fichier
Le temps nécessaire pour la requête HTTP et les premiers octets de la réponse à renvoyer.
Signup and view all the flashcards
Temps de réponse HTTP non persistant (formule)
Temps de réponse HTTP non persistant (formule)
Le temps de réponse HTTP non persistant est égal au temps de transmission du fichier plus deux RTT.
Signup and view all the flashcards
HTTP persistant
HTTP persistant
Le serveur maintient la connexion ouverte après l'envoi de la première réponse, permettant des messages HTTP suivants entre le même client/serveur.
Signup and view all the flashcards
Avantages de HTTP persistant
Avantages de HTTP persistant
Le client peut envoyer des requêtes HTTP dès qu'il rencontre un objet référencé, nécessitant seulement un RTT pour tous les objets.
Signup and view all the flashcards
Méthode GET
Méthode GET
La méthode GET envoie la requête dans le champ URL de la ligne de demande.
Signup and view all the flashcards
Méthode POST
Méthode POST
La méthode POST télécharge l'entrée sur le serveur dans le corps de l'entité.
Signup and view all the flashcards
Méthode HEAD
Méthode HEAD
La méthode HEAD demande au serveur de laisser l'objet demandé hors de la réponse.
Signup and view all the flashcards
Méthode PUT
Méthode PUT
La méthode PUT télécharge un fichier dans le corps de l'entité vers le chemin spécifié dans le champ URL.
Signup and view all the flashcards
Méthode DELETE
Méthode DELETE
La méthode DELETE supprime le fichier spécifié dans le champ URL.
Signup and view all the flashcards
Structure du message de requête HTTP
Structure du message de requête HTTP
Le message de requête HTTP est composé de la ligne de requête, des lignes d'en-têtes et du corps de l'entité.
Signup and view all the flashcards
Format des messages HTTP
Format des messages HTTP
Les messages HTTP de requête et de réponse sont tous deux en format ASCII (lisible par l'homme).
Signup and view all the flashcards
Quel est le rôle d'un serveur proxy ?
Quel est le rôle d'un serveur proxy ?
Un serveur proxy est un serveur qui agit comme intermédiaire entre un client et un serveur d'origine. Il permet de réduire le temps de réponse aux demandes du client en stockant des copies des objets Web fréquemment demandés.
Signup and view all the flashcards
Où est généralement installé le cache ?
Où est généralement installé le cache ?
Le cache est généralement installé par le FAI (fournisseur d'accès à Internet) pour réduire le trafic sur le lien d'accès d'un établissement.
Signup and view all the flashcards
Quel est l'objectif de la requête GET conditionnelle ?
Quel est l'objectif de la requête GET conditionnelle ?
GET conditionnel est une technique qui permet d'éviter l'envoi d'un objet Web si le cache a une version mise à jour.
Signup and view all the flashcards
Comment un serveur répond-t-il à une requête GET conditionnelle si la copie en cache est à jour ?
Comment un serveur répond-t-il à une requête GET conditionnelle si la copie en cache est à jour ?
Le serveur vérifie si la copie en cache est à jour et envoie une réponse 304 Not Modified si c'est le cas.
Signup and view all the flashcards
Comment un serveur répond-t-il à une requête GET conditionnelle si la copie en cache n'est pas à jour ?
Comment un serveur répond-t-il à une requête GET conditionnelle si la copie en cache n'est pas à jour ?
Le serveur envoie l'objet Web s'il a été modifié depuis la dernière fois qu'il a été stocké en cache.
Signup and view all the flashcards
Quel est l'objectif principal de HTTP/2 ?
Quel est l'objectif principal de HTTP/2 ?
HTTP/2 est une nouvelle version du protocole HTTP qui vise à réduire les délais dans les requêtes HTTP portant sur plusieurs objets Web.
Signup and view all the flashcards
Comment HTTP/1.1 gère-t-il les requêtes GET multiples ?
Comment HTTP/1.1 gère-t-il les requêtes GET multiples ?
HTTP/1.1 a introduit la possibilité d'envoyer plusieurs requêtes GET en pipeline sur une seule connexion TCP.
Signup and view all the flashcards
Qu'est-ce que le blocage en tête de ligne (HOL) ?
Qu'est-ce que le blocage en tête de ligne (HOL) ?
Le blocage en tête de ligne (HOL) survient lorsque la transmission d'un petit objet est bloquée par la transmission d'un gros objet précédent.
Signup and view all the flashcards
Protocole POP (Post Office Protocol)
Protocole POP (Post Office Protocol)
Un protocole utilisé pour récupérer des messages électroniques d'un serveur distant et les stocker sur un ordinateur local pour une lecture hors ligne. Cela permet aux utilisateurs de consulter leurs courriels même lorsqu'ils sont hors ligne.
Signup and view all the flashcards
Récupération de courriels avec POP
Récupération de courriels avec POP
Lorsque l'utilisateur se connecte à un serveur de messagerie en utilisant POP, les messages sont transférés du serveur vers l'ordinateur de l'utilisateur. Les messages sont ensuite stockés localement et peuvent être lus même hors ligne.
Signup and view all the flashcards
Suppression de messages avec POP
Suppression de messages avec POP
Lorsque l'utilisateur récupère des messages avec POP, les messages sont généralement marqués pour suppression sur le serveur. Une fois que l'utilisateur se déconnecte du serveur, les messages marqués sont définitivement supprimés.
Signup and view all the flashcards
Sécurité de POP
Sécurité de POP
POP n'a pas de fonctionnalités de sécurité intégrées. Il est généralement utilisé avec une connexion sécurisée (comme SSL ou TLS) pour protéger la confidentialité des messages électroniques récupérés.
Signup and view all the flashcards
Protocole IMAP (Internet Message Access Protocol)
Protocole IMAP (Internet Message Access Protocol)
Un protocole Internet standard largement utilisé pour gérer les messages électroniques sur un serveur de messagerie distant. Il permet aux utilisateurs d'accéder à leurs messages électroniques sur un serveur de messagerie sans avoir à les télécharger sur leur ordinateur local.
Signup and view all the flashcards
Synchronisation de courriels avec IMAP
Synchronisation de courriels avec IMAP
IMAP permet aux utilisateurs d'accéder à leurs messages électroniques à partir de plusieurs appareils et de les synchroniser. Lorsque l'utilisateur accède à ses messages électroniques sur un appareil, les modifications apportées (comme la lecture ou la suppression de messages) seront reflétées sur tous les autres appareils qui utilisent le même compte IMAP.
Signup and view all the flashcards
Conservation des messages électroniques avec IMAP
Conservation des messages électroniques avec IMAP
IMAP permet aux utilisateurs de conserver leurs messages électroniques sur le serveur, ce qui peut être utile à des fins de sauvegarde et de synchronisation.
Signup and view all the flashcards
Gestion flexible des messages électroniques avec IMAP
Gestion flexible des messages électroniques avec IMAP
IMAP offre une manière flexible de gérer les messages électroniques, notamment en permettant de lire, déplacer, copier et supprimer les messages, ainsi que créer et gérer des dossiers de messagerie.
Signup and view all the flashcards
Serveur DNS local
Serveur DNS local
Le serveur DNS local est responsable de la résolution des noms de domaine pour un réseau local (par exemple, un FAI, une entreprise ou une université). Il agit comme un intermédiaire entre les requêtes DNS locales et la hiérarchie DNS globale.
Signup and view all the flashcards
Serveur DNS racine
Serveur DNS racine
Le serveur DNS racine est au sommet de la hiérarchie DNS. Il est responsable de la gestion des domaines de premier niveau (TLD) comme .com, .org et .net.
Signup and view all the flashcards
Serveur DNS faisant autorité
Serveur DNS faisant autorité
Un serveur DNS faisant autorité est responsable de la résolution des noms de domaine pour un domaine spécifique. Il fournit les mappages nom-adresse IP pour les hôtes dans ce domaine.
Signup and view all the flashcards
Serveurs DNS de premier niveau (TLD)
Serveurs DNS de premier niveau (TLD)
Les serveurs DNS de premier niveau (TLD) sont responsables de la gestion des domaines de premier niveau (TLD) tels que .com, .org, .net, etc. Ils fournissent les informations nécessaires pour résoudre les noms de domaine dans ces TLD.
Signup and view all the flashcards
Résolution de nom DNS
Résolution de nom DNS
La résolution de nom DNS est un processus itératif qui utilise une série de serveurs DNS pour résoudre un nom de domaine en une adresse IP.
Signup and view all the flashcards
Mise en cache DNS
Mise en cache DNS
La mise en cache DNS est un processus dans lequel les serveurs DNS stockent temporairement les mappages nom-adresse IP. Cela permet d'accélérer la résolution des noms de domaine.
Signup and view all the flashcards
Délai de vie (TTL)
Délai de vie (TTL)
Le délai de vie (TTL) d'une entrée DNS définit la durée pendant laquelle une entrée DNS est mise en cache.
Signup and view all the flashcards
Enregistrement de type A
Enregistrement de type A
Un enregistrement de type A (Address) est un type d'enregistrement DNS qui mappe un nom d'hôte à une adresse IP.
Signup and view all the flashcards
Enregistrement de type CNAME
Enregistrement de type CNAME
Un enregistrement de type CNAME (Canonical Name) est un type d'enregistrement DNS qui mappe un alias à un nom d'hôte canonique.
Signup and view all the flashcards
Enregistrement de type NS
Enregistrement de type NS
Un enregistrement de type NS (Name Server) est un type d'enregistrement DNS qui indique le serveur faisant autorité pour un domaine.
Signup and view all the flashcards
Enregistrement de type MX
Enregistrement de type MX
Un enregistrement de type MX (Mail Exchanger) est un type d'enregistrement DNS qui spécifie l'adresse du serveur de messagerie pour un domaine.
Signup and view all the flashcards
Attaque par déni de service distribué (DDoS)
Attaque par déni de service distribué (DDoS)
Les attaques par déni de service distribué (DDoS) visent à submerger les serveurs DNS avec du trafic afin de les rendre indisponibles.
Signup and view all the flashcards
Attaques de redirection DNS
Attaques de redirection DNS
Les attaques de redirection DNS, telles que les attaques par homme du milieu et les attaques par empoisonnement DNS, visent à rediriger le trafic vers des serveurs malveillants.
Signup and view all the flashcards
nslookup
nslookup
L'outil nslookup est un outil en ligne de commande qui permet de rechercher des informations DNS.
Signup and view all the flashcardsStudy Notes
Présentation du Cours
- Cours : INF4032 Réseaux Informatiques
- Enseignant : Bassem Haidar
- Année : 2024-2025
- Institution : ESIEA
Références
- Les diapositives sont basées sur le livre "Computer Networking: A Top-Down Approach" (8e édition, Pearson, 2020) et le programme Cisco Networking Academy Program, Routing and Switching Essentials v6.0
Introduction
- La couche application permet aux utilisateurs d'interagir avec le réseau.
- Les applications Web et HTTP, DNS, FTP, Telnet, et les protocoles de messagerie font partie de la couche application.
Web et HTTP
- Les pages Web sont composées d'objets (fichiers HTML, images JPEG, applets Java, fichiers audio, etc.).
- Chaque objet est adressable par une URL (ex: www.someschool.edu/someDept/pic.gif).
Présentation HTTP
- HTTP est un protocole de transfert hypertexte.
- Il est un protocole de couche application du Web.
- Le modèle client/serveur est utilisé dans HTTP.
- Le client (navigateur Web) envoie des requêtes au serveur Web.
- Le serveur répond avec les objets demandés.
HTTP overview
- HTTP est un protocole sans état.
- Le serveur ne conserve pas les informations sur les demandes précédentes des clients.
- Les protocoles qui maintiennent l'état sont complexes.
- Si le client / serveur tombe en panne, leurs points de vue sur l'état peuvent être incohérents.
- HTTP utilise TCP.
- Le client initie la connexion TCP au serveur (port 80).
Connexions HTTP
- HTTP non persistant : envoie au plus un objet via une seule connexion TCP puis ferme.
- HTTP persistant : permet l'envoi de plusieurs objets via une seule connexion TCP.
HTTP non persistant (suite)
- Le client initie la connexion TCP au serveur HTTP (www.someschool.edu, port 80).
- Le client envoie un message de requête HTTP contenant l'URL de l'objet.
- Le serveur envoie l'objet demandé dans le socket.
- Le serveur ferme la connexion TCP.
- Les étapes se répètent pour chaque objet.
HTTP non persitant : temps de réponse
- Temps de réponse = 2RTT + temps de transmission du fichier (RTT : temps nécessaire pour envoyer un petit paquet du client au serveur et vice-versa).
Persistent HTTP
- Nécessite moins de temps que HTTP non persistent: 2RTT par objet (pour la connexion puis par objet).
- Surcharge du système d'exploitation pour chaque connexion TCP.
- Les navigateurs ouvrent souvent des connexions TCP parallèles pour récupérer les objets référencés.
Message de requête HTTP (format général)
- Requête HTTP : structure
- ligne de requête
- lignes d'en-tête
- corps de l'entité
Message de requête HTTP
- Format ASCII lisible par l'homme.
- Lignes de requête (en utilisant des méthodes comme GET, POST, HEAD).
- Lignes d'en-tête : Host, User-Agent, Accept, Keep-Alive, etc.
- Corps d'entité : données transmises.
Uploading form input
- La méthode POST est généralement utilisée pour télécharger les entrées de formulaire vers un serveur Web.
- L'entrée est téléchargée dans le corps de l'entité du message.
Types de méthode HTTP
- Différents types de méthodes pour les requêtes HTTP existent selon la version (HTTP/1.0 et HTTP/1.1).
- Les méthodes GET, POST, HEAD, PUT, DELETE sont mentionnées.
Message de réponse HTTP
- Format HTTP/1.1 200 OK etc
- Code d'état associé à la réponse (200 OK, 301 Moved Permanently, 400 Bad Request, 404 Not Found, 505 HTTP Version Not Supported).
Codes d'état de réponse HTTP
Essayer HTTP (côté client)
- Instructions pour tester HTTP avec telnet.
- Saisir une requête GET.
- Vérifier la réponse du serveur.
État utilisateur-serveur : cookies
- Les cookies permettent de conserver l'état de la session utilisateur.
- Les cookies sont utilisés par de nombreux sites Web.
Cookies: Conserver l'état
Cookies (suite)
- Les cookies sont utilisés pour identifier les utilisateurs et suivre leur activité sur le site.
- Ils peuvent être utilisés à des fins de sécurité ou de personnalisation.
- Ils peuvent potentiellement poser des problèmes de confidentialité.
Caches Web (serveur proxy)
- Objectif: satisfaire la demande du client sans impliquer le serveur d'origine.
- Le navigateur envoie les requêtes HTTP au cache.
- Si l'objet est dans le cache, le cache le renvoie au client.
- Sinon, le cache demande l'objet au serveur d'origine, puis le renvoie au client.
En savoir plus sur la mise en cache Web
- Le cache agit comme client et serveur pour optimiser les performances.
- Le cache est généralement installé par le FAI.
GET conditionnel
- Objectif : éviter de renvoyer un objet s'il est déjà en cache.
- Comparaison de la date de modification de l'objet en cache et la date de dernière modification du serveur.
HTTP/2
- Objectif : réduire les délais dans les requêtes HTTP portant sur plusieurs objets.
- HTTP/1.1 : introduction de plusieurs requêtes GET en pipeline sur une seule connexion TCP (blocage HOL).
HTTP/2: atténuer le blocage HOL
- HTTP/2 divise les objets en trames, et transmet les trames entrelacées.
- 02, 03, 04 sont délivrés rapidement, O1 est légèrement retardé.
DNS: système de noms de domaines
- Le système de noms de domaines (DNS) est une base de données distribuée et hiérarchique qui traduit les noms de domaine en adresses IP.
- Il existe des serveurs racine, de niveau supérieur (TLD), et locaux.
DNS: Services, structure
- Les DNS traduisent les noms d'hôte en adresses IP, etc.
- Ils fournissent des alias.
- Ils implémentent la répartition de la charge.
DNS: base de données distribuée et hiérarchique
- Le client interroge le serveur racine pour trouver le serveur de noms approprié.
- Le serveur de noms interroge un autre serveur pour obtenir l'adresse IP.
DNS: Serveurs de noms racine
- Les serveurs DNS racine sont les racines de la hiérarchie DNS.
TLD, serveurs d'autorité
- Les serveurs TLD gèrent les domaines de haut niveau (tels que .com, .org, .edu).
- Les serveurs d'autorité contiennent les records DNS de l'organization.
Serveur de noms DNS local
- Chaque fournisseur d'accès Internet a un serveur DNS local.
- Il stocke les adresses IP récentes et obsolètes pour optimiser les requêtes.
DNS résolution example
- Explication du processus d'une requête itérative DNS.
DNS: mise en cache, mise à jour des enregistrements
- Les serveurs de noms mettent en cache les mappages pour optimiser les performances.
- Les mises à jour sont nécessaires si un nom d'hôte change d'adresse IP.
### DNS Records
- Description des différents types de records DNS (A, NS, CNAME, MX).
DNS protocole, messages
- Le format des messages DNS et des flags.
Introduire vos informations dans le DNS
- Comment enregistrer un nouveau nom de domaine dans le DNS.
Attaquer DNS
- Types d'attaques DDoS contre les serveurs DNS.
DNS: nslookup
- Utilisation de l'outil nslookup pour résoudre les noms de domaine en adresses IP.
FTP : protocole de transfert de fichiers
- Protocole de couche application utilisé pour le transfert de fichiers.
- Utilise deux connexions (contrôle et données) pour le transfert de fichiers.
- Utilise les ports 20 (données) et 21 (contrôle).
FTP : deux connexions, contrôle et données
- Explication des deux connexions utilisées par FTP.
- Méthodes de connexion contrôle et données.
FTP: commandes - réponses
- Liste des commandes et réponses courantes utilisées avec FTP.
TELNET
- Protocole permettant une communication bidirectionnelle en mode texte.
- Utilisé pour accéder à un serveur distant et exécuter des commandes.
TELNET vs telnet
- TELNET est un protocole.
- telnet est un programme.
Le protocole TELNET [RFC854]
- Utilise TCP pour les connexions.
- Le Network Virtual Terminal (NVT) est une représentation intermédiaire d'un terminal générique.
Jouer avec TELNET
- Comment utiliser le programme telnet.
TELNET
Inconvénients de TELNET
- TELNET ne prend pas en charge le cryptage.
- Il est facile d'intercepter et de comprendre les données.
Protocoles de messagerie
Serveurs de messagerie
- Les serveurs de messagerie contiennent les boîtes aux lettres des utilisateurs.
- Ils gèrent la queue de messages sortants.
- Ils utilisent le protocole SMTP pour l'envoi de messages.
SMTP [RFC 5321]
- Utilisation du protocole TCP pour le transfert fiable des messages.
- Phase de handshake (salutation).
Scénario: Alice envoie un e-mail à Bob
- Déroulement d'un scénario d'envoi d'e-mail entre Alice et Bob à travers les étapes.
SMTP vs HTTP : Observations
- Comparaison des protocoles SMTP et HTTP.
Format du message de messagerie
- Description du format d'un message de messagerie (RFC 2822).
Récupération de messagerie : protocoles d'accès aux messages
- Description des protocoles d'accès aux messages tels que IMAP et POP.
Mail Access Protocol: Post Office Protocol (POP)
- Utilisation de POP pour récupérer des messages sur un serveur de messagerie.
- Description des conditions de transfert.
- Sécurité : POP n'a pas de fonctionnalités de sécurité intégrées.
Mail Access Protocol: Internet Message Access Protocol (IMAP)
- Informations sur IMAP, incluant la synchronisation des messages entre les périphériques.
- Le protocole IMAP permet de conserver les messages sur le serveur.
- Il autorise une synchronisation entre différents appareils.
Services de messagerie et protocoles SMTP/POP
- Système d'envoi et récupération des messages (SMTP et POP).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.