Podcast
Questions and Answers
Quelle est la caractéristique principale du protocole HTTP non persistant ?
Quelle est la caractéristique principale du protocole HTTP non persistant ?
- Il permet d'envoyer plusieurs objets par connexion.
- Le téléchargement des objets est simultané.
- Les connexions restent ouvertes jusqu'à ce que tous les objets soient envoyés.
- Chaque objet nécessite une nouvelle connexion TCP. (correct)
Dans le protocole HTTP persistant, que se passe-t-il avec la connexion TCP après l'envoi des objets ?
Dans le protocole HTTP persistant, que se passe-t-il avec la connexion TCP après l'envoi des objets ?
- Une nouvelle connexion est créée à chaque objet.
- La connexion reste ouverte pour d'autres objets. (correct)
- La connexion est ouverte pour les connexions futures uniquement.
- La connexion est fermée immédiatement après chaque objet.
Quel est le rôle du serveur HTTP après réception d'une demande ?
Quel est le rôle du serveur HTTP après réception d'une demande ?
- Il envoie une réponse contenant l'objet demandé. (correct)
- Il ferme immédiatement la connexion.
- Il notifie le client de l'erreur dans leur demande.
- Il analyse les objets avant d'envoyer la réponse.
Quel est l'ordre des étapes lors d'une connexion HTTP non persistante ?
Quel est l'ordre des étapes lors d'une connexion HTTP non persistante ?
Que doit faire le client HTTP après avoir reçu un fichier HTML ?
Que doit faire le client HTTP après avoir reçu un fichier HTML ?
Quel code d'état indique que la requête a réussi et que l'objet demandé est présent dans le message de réponse ?
Quel code d'état indique que la requête a réussi et que l'objet demandé est présent dans le message de réponse ?
Quel code d'état est utilisé lorsque le document demandé n'est pas trouvé sur le serveur ?
Quel code d'état est utilisé lorsque le document demandé n'est pas trouvé sur le serveur ?
Comment pouvez-vous établir une connexion TCP à un serveur Web via Telnet ?
Comment pouvez-vous établir une connexion TCP à un serveur Web via Telnet ?
Quelle commande doit être saisie pour envoyer une requête HTTP GET au serveur ?
Quelle commande doit être saisie pour envoyer une requête HTTP GET au serveur ?
Que signifie le code d'état 301 dans le contexte des requêtes HTTP ?
Que signifie le code d'état 301 dans le contexte des requêtes HTTP ?
Quel type de fichier peut être un objet dans une page Web ?
Quel type de fichier peut être un objet dans une page Web ?
Quel est le rôle du client dans le modèle client/serveur utilisé par HTTP ?
Quel est le rôle du client dans le modèle client/serveur utilisé par HTTP ?
Quel port est généralement utilisé par le protocole HTTP ?
Quel port est généralement utilisé par le protocole HTTP ?
Qu'est-ce qui est vrai concernant HTTP en tant que protocole ?
Qu'est-ce qui est vrai concernant HTTP en tant que protocole ?
Quel est le composant responsable d'envoyer des objets en réponse aux requêtes ?
Quel est le composant responsable d'envoyer des objets en réponse aux requêtes ?
Pourquoi les protocoles qui maintiennent l'état sont-ils considérés comme complexes ?
Pourquoi les protocoles qui maintiennent l'état sont-ils considérés comme complexes ?
Quel élément d'une URL représente le nom d'hôte ?
Quel élément d'une URL représente le nom d'hôte ?
Quel type d'objets peut contenir un fichier HTML de base dans une page Web ?
Quel type d'objets peut contenir un fichier HTML de base dans une page Web ?
Quel est l'objectif principal de l'utilisation d'un cache client ?
Quel est l'objectif principal de l'utilisation d'un cache client ?
Que signifie le code de réponse HTTP 304 Not Modified ?
Que signifie le code de réponse HTTP 304 Not Modified ?
Quel protocole est utilisé pour la communication entre les hôtes et les serveurs de noms dans le système DNS ?
Quel protocole est utilisé pour la communication entre les hôtes et les serveurs de noms dans le système DNS ?
Quel type d'adresse est utilisé pour l'adressage des datagrammes dans le DNS ?
Quel type d'adresse est utilisé pour l'adressage des datagrammes dans le DNS ?
Quel est le rôle d'un serveur de noms dans le système DNS ?
Quel est le rôle d'un serveur de noms dans le système DNS ?
Dans une requête HTTP, que signifie 'If-modified-since' ?
Dans une requête HTTP, que signifie 'If-modified-since' ?
Qui installe généralement le cache pour un client ?
Qui installe généralement le cache pour un client ?
Quel est l'effet d'un cache obsolète sur les requêtes HTTP ?
Quel est l'effet d'un cache obsolète sur les requêtes HTTP ?
Quel est le principal inconvénient de centraliser le DNS ?
Quel est le principal inconvénient de centraliser le DNS ?
Quel rôle jouent les serveurs de noms racine dans le DNS ?
Quel rôle jouent les serveurs de noms racine dans le DNS ?
Comment le client obtient-il l'adresse IP de www.amazon.com ?
Comment le client obtient-il l'adresse IP de www.amazon.com ?
Quels types d'alias peut-on trouver dans le DNS ?
Quels types d'alias peut-on trouver dans le DNS ?
Quelle caractéristique définit le DNS comme étant distribué et hiérarchique ?
Quelle caractéristique définit le DNS comme étant distribué et hiérarchique ?
Quel avantage la répartition de la charge des serveurs DNS offre-t-elle ?
Quel avantage la répartition de la charge des serveurs DNS offre-t-elle ?
Pourquoi les serveurs Web peuvent avoir plusieurs adresses IP ?
Pourquoi les serveurs Web peuvent avoir plusieurs adresses IP ?
Quel est le rôle d'une base de données décentralisée dans le DNS ?
Quel est le rôle d'une base de données décentralisée dans le DNS ?
Quel rôle jouent les serveurs TLD dans la hiérarchie DNS ?
Quel rôle jouent les serveurs TLD dans la hiérarchie DNS ?
Qu'est-ce qu'un serveur DNS local ?
Qu'est-ce qu'un serveur DNS local ?
Quelle est la fonction principale d'un serveur DNS autoritaire ?
Quelle est la fonction principale d'un serveur DNS autoritaire ?
Qu'est-ce qu'un enregistrement DNS de type CNAME ?
Qu'est-ce qu'un enregistrement DNS de type CNAME ?
Quel est le rôle du mécanisme de mise en cache dans les serveurs DNS ?
Quel est le rôle du mécanisme de mise en cache dans les serveurs DNS ?
Quel est l'effet de la durée de vie (TTL) sur les enregistrements DNS ?
Quel est l'effet de la durée de vie (TTL) sur les enregistrements DNS ?
Comment un hôte résout-il une adresse IP à travers le DNS ?
Comment un hôte résout-il une adresse IP à travers le DNS ?
Quel type d'attaque peut viser les serveurs DNS ?
Quel type d'attaque peut viser les serveurs DNS ?
Qu'est-ce qu'une requête DNS itérative ?
Qu'est-ce qu'une requête DNS itérative ?
Quel type d'enregistrement est utilisé pour désigner le serveur de messagerie associé à un nom de domaine ?
Quel type d'enregistrement est utilisé pour désigner le serveur de messagerie associé à un nom de domaine ?
Quel est l'avantage d'utiliser des serveurs de noms locaux ?
Quel est l'avantage d'utiliser des serveurs de noms locaux ?
Quel élément fait partie de l'en-tête d'un message DNS ?
Quel élément fait partie de l'en-tête d'un message DNS ?
Qu'est-ce que les enregistrements DNS mappent ?
Qu'est-ce que les enregistrements DNS mappent ?
Quel type d'enregistrement DNS indique le serveur autoritaire pour un domaine donné ?
Quel type d'enregistrement DNS indique le serveur autoritaire pour un domaine donné ?
Pourquoi les serveurs racines sont-ils rarement visités ?
Pourquoi les serveurs racines sont-ils rarement visités ?
Flashcards
HTTP non persistant
HTTP non persistant
Un serveur HTTP est constamment à l'écoute pour les connexions entrantes sur le port 80. Lorsqu'une demande arrive, le serveur l'accepte, traite la requête et envoie une réponse au client. Ensuite, la connexion est immédiatement fermée.
HTTP persistant
HTTP persistant
Le serveur HTTP maintient la connexion TCP ouverte après avoir envoyé la première réponse. Cela permet au client de demander des objets supplémentaires : l'utilisateur peut ainsi télécharger plusieurs fichiers sur un site web sans avoir à établir une nouvelle connexion à chaque fois.
Temps d'établissement de la connexion
Temps d'établissement de la connexion
Avec HTTP non persistant, chaque objet (fichier) est téléchargé à l'aide d'une nouvelle connexion TCP. Cela signifie qu'un certain temps est requis pour établir chaque connexion, ce qui peut ralentir le processus de téléchargement.
Communication Client-Serveur HTTP
Communication Client-Serveur HTTP
Signup and view all the flashcards
Téléchargement d'images
Téléchargement d'images
Signup and view all the flashcards
HTTP
HTTP
Signup and view all the flashcards
Navigateur Web
Navigateur Web
Signup and view all the flashcards
Serveur Web
Serveur Web
Signup and view all the flashcards
URL
URL
Signup and view all the flashcards
Objet Web
Objet Web
Signup and view all the flashcards
HTTPS
HTTPS
Signup and view all the flashcards
HTTP sans état
HTTP sans état
Signup and view all the flashcards
TCP pour HTTP
TCP pour HTTP
Signup and view all the flashcards
Codes d'état HTTP
Codes d'état HTTP
Signup and view all the flashcards
200 OK
200 OK
Signup and view all the flashcards
301 Moved Permanently
301 Moved Permanently
Signup and view all the flashcards
400 Bad Request
400 Bad Request
Signup and view all the flashcards
404 Not Found
404 Not Found
Signup and view all the flashcards
Pourquoi ne pas centraliser le DNS ?
Pourquoi ne pas centraliser le DNS ?
Signup and view all the flashcards
Structure DNS
Structure DNS
Signup and view all the flashcards
Serveurs DNS racine
Serveurs DNS racine
Signup and view all the flashcards
Serveurs DNS de domaine
Serveurs DNS de domaine
Signup and view all the flashcards
Résolution de noms d'hôtes
Résolution de noms d'hôtes
Signup and view all the flashcards
Requêtes au serveur DNS racine
Requêtes au serveur DNS racine
Signup and view all the flashcards
Serveur proxy
Serveur proxy
Signup and view all the flashcards
GET conditionnel
GET conditionnel
Signup and view all the flashcards
DNS (Domain Name System)
DNS (Domain Name System)
Signup and view all the flashcards
Adresse IP
Adresse IP
Signup and view all the flashcards
Nom de domaine
Nom de domaine
Signup and view all the flashcards
Résolution DNS
Résolution DNS
Signup and view all the flashcards
Hiérarchie DNS
Hiérarchie DNS
Signup and view all the flashcards
Serveur DNS Autoritaire
Serveur DNS Autoritaire
Signup and view all the flashcards
Serveurs DNS de premier niveau (TLD)
Serveurs DNS de premier niveau (TLD)
Signup and view all the flashcards
Serveur DNS Local
Serveur DNS Local
Signup and view all the flashcards
Résolution de nom DNS
Résolution de nom DNS
Signup and view all the flashcards
Requête DNS Itérative
Requête DNS Itérative
Signup and view all the flashcards
Enregistrement DNS
Enregistrement DNS
Signup and view all the flashcards
TTL (Time to Live)
TTL (Time to Live)
Signup and view all the flashcards
Mise en cache DNS
Mise en cache DNS
Signup and view all the flashcards
Attaque DDoS contre DNS
Attaque DDoS contre DNS
Signup and view all the flashcards
Attaque de Redirection DNS
Attaque de Redirection DNS
Signup and view all the flashcards
Poisoning DNS
Poisoning DNS
Signup and view all the flashcards
Amplification DNS
Amplification DNS
Signup and view all the flashcards
Enregistrements NS
Enregistrements NS
Signup and view all the flashcards
Enregistrements A
Enregistrements A
Signup and view all the flashcards
Enregistrements CNAME
Enregistrements CNAME
Signup and view all the flashcards
Enregistrements MX
Enregistrements MX
Signup and view all the flashcards
Study Notes
Cours INF4032 Réseaux Informatiques
- Le cours porte sur les réseaux informatiques, plus spécifiquement sur la couche application HTTP et DNS.
- Le chapitre 3 traite de la couche application et des protocoles HTTP et DNS.
- Une page web est composée d'objets (HTML, images JPEG, applets Java, fichiers audio...).
- Chaque objet est accessible via une URL (ex: www.someschool.edu/someDept/pic.gif).
- HTTP est un protocole de transfert hypertexte.
- HTTP est un protocole de couche application du web.
- Le modèle client-serveur est utilisé avec HTTP.
- Le client (navigateur) demande et reçoit des objets, et le serveur envoie les objets en réponse.
- HTTP utilise TCP.
- Le client initie une connexion TCP au port 80.
- Le serveur accepte la connexion du client via TCP.
- Les messages HTTP sont échangés entre le client (navigateur) et le serveur web.
- La connexion TCP est fermée après l'échange.
- HTTP est un protocole sans état.
- Le serveur ne mémorise pas les requêtes précédentes des clients.
- Il existe les connexions HTTP persistantes et non persistantes.
- Les connexions HTTP non persistantes :
- Seule une connexion TCP est utilisée pour envoyer un objet.
- La connexion est fermée après l'envoi.
- Les connexions HTTP persistantes :
- Plusieurs objets peuvent être envoyés via une seule connexion TCP.
- La connexion est maintenue ouverte après l'envoi.
- Le téléchargement de plusieurs objets nécessite plusieurs connections avec une connexion non persistante, tandis qu'avec une connexion persistante, il suffit d'une connexion.
HTTP overview
- HTTP utilise TCP.
- Le client (navigateur) initie la connexion TCP au serveur web, typiquement sur le port 80.
- Le serveur accepte la connexion et échange avec le client des messages HTTP.
- La connexion TCP est fermée après l'échange.
- HTTP est un protocole sans état: Le serveur ne garde aucune information des précédentes requêtes.
- Différents types de connexions HTTP sont possibles (persistante ou non).
HTTP non persistant : temps et détails
- Temps de réponse HTTP non persistant = Temps de transmission du fichier + 2 RTT (aller-retour).
- 2 RTT pour : init TCP, requête HTTP, premiers octets de la réponse HTTP, renvoyer le fichier.
- RTT: Temps nécessaire à un petit paquet pour aller du client au serveur et vice versa.
HTTP persistant
- HTTP persistant utilise une seule connexion TCP pour plusieurs objets. Le serveur laisse la connexion ouverte pour échanger d'autres requêtes.
- Plusieurs objets peuvent être envoyés via une seule connexion TCP.
- Les problèmes des connexions non persistants sont résolues.
- Re-utilisation de la connexion TCP est une optimisation importante pour améliorer les performances.
Message de requête HTTP
- La requête HTTP est un format ASCII lisible par l'homme.
- Il comprend une ligne de requête, et des lignes d'en-tête.
- La première ligne contient les informations GET /index.htm HTTP/1.1.
- La ligne précise le fichier demandé, le protocole et la version utilisée.
- D'autres lignes d'en-tête donnent des infos complémentaires (ex: host, agent user).
Message de réponse HTTP
- La réponse HTTP est également un format ASCII.
- Elle comprend une ligne statut (ex: HTTP/1.1 200 OK), des lignes d'entête et un corps contenant les données demandées.
- Le code de statut indique si la requête a réussi (200 OK) ou si une erreur s'est produite (ex: 404 Not Found).
- Les lignes d'entête fournissent des informations supplémentaires sur le fichier.
- (Version HTTP/1.1 et statut 200 OK).
Codes d'état de réponse HTTP
- Les codes d'état HTTP indiquent si la requête du client a été réussie ou non.
- Les exemples incluent 200 OK (requête réussie), 301 Moved Permanently, 400 Bad Request ou 404 Not Found, ou 505 HTTP Version Not Supported.
HTTP, côté client
- Essayer HTTP côté client (utilisation de telnet pour faire des requêtes HTTP au serveur).
- Exemple : telnet gaia.cs.umass.edu 80
- Saisir l'URL, la requête HTTP GET.
- Regarder la reponse du serveur.
Etat utilisateur serveur Cookies
- Les cookies sont utilisés par de nombreux sites web pour conserver l'état de l'utilisateur.
- Les cookies contiennent certaines informations sur l'utilisateur.
Caches Web (serveur proxy)
- Les caches web sont utilisés pour stocker des objets récemment demandés, améliorant ainsi les performances.
- Le proxy reçoit les requêtes, vérifie la présence d'un objet en cache, et renvoie l'objet s'il est trouvé, ou redirige la demande vers le serveur original s'il n'est pas présent.
DNS
- DNS est un système de noms de domaines qui traduit les noms de domaine en adresses IP.
- Il s'agit d'une base de données distribuée et hiérarchique, constituée de serveurs de noms racine, de serveurs de noms de domaines de premier niveau (TLD), et de serveurs de noms locaux.
- Le serveur de noms local fait une requête aux serveurs appropriés pour résoudre le nom de domaine spécifié. Le résultat est transmis au client.
DNS: services, structure
- Traduction d'un nom d'hôte en adresse IP.
- Alias d'hôte (canonique et alias).
- Alias de serveur de messagerie.
DNS enregistrements
- Les entrées de cache dans les serveurs de noms locaux sont temporaires et expirent après un certain temps (TTL).
- Un serveur de noms interroge d'autres serveurs pour obtenir des enregistrements (mise à jour) afin d'éviter une base de donnée monolithique.
- La gestion de la mise à jour et de la durée d'expiration des enregistrements DNS est essentielle d'un point de vue de la performance.
- Les mécanismes de cache et mise à jour (RFC) sont utilisés.
DNS records
- Les enregistrements DNS (RR) contiennent différentes informations, comme l'adresse IP associée à un nom d'hôte ou un alias (CNAME) pour un nom d'hôte.
DNS protocole et messages
- Le protocole DNS utilise des messages pour requêtes et réponses.
- Les messages DNS possèdent un en-tête avec des champs comme l'identification, les flags, le nombre de questions ou de réponses.
- Les messages contiennent des enregistrements de ressources (RR) donnant des informations sur les noms, les adresses, etc.
Attaques DDoS sur DNS
- Les attaques DDoS ciblant des serveurs DNS peuvent utiliser différents vecteurs pour générer un grand volume de trafic.
- Des attaques de type "man-in-the-middle" ou "DNS poisoning" sont possibles. (Explication de ce type d'attaque).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.