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 ?
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 ?
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 ?
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
Comment pouvez-vous établir une connexion TCP à un serveur Web via Telnet ?
Comment pouvez-vous établir une connexion TCP à un serveur Web via Telnet ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quel type de fichier peut être un objet dans une page Web ?
Quel type de fichier peut être un objet dans une page Web ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quel port est généralement utilisé par le protocole HTTP ?
Quel port est généralement utilisé par le protocole HTTP ?
Signup and view all the answers
Qu'est-ce qui est vrai concernant HTTP en tant que protocole ?
Qu'est-ce qui est vrai concernant HTTP en tant que protocole ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quel est l'objectif principal de l'utilisation d'un cache client ?
Quel est l'objectif principal de l'utilisation d'un cache client ?
Signup and view all the answers
Que signifie le code de réponse HTTP 304 Not Modified ?
Que signifie le code de réponse HTTP 304 Not Modified ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
Dans une requête HTTP, que signifie 'If-modified-since' ?
Dans une requête HTTP, que signifie 'If-modified-since' ?
Signup and view all the answers
Qui installe généralement le cache pour un client ?
Qui installe généralement le cache pour un client ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quel est le principal inconvénient de centraliser le DNS ?
Quel est le principal inconvénient de centraliser le DNS ?
Signup and view all the answers
Quel rôle jouent les serveurs de noms racine dans le DNS ?
Quel rôle jouent les serveurs de noms racine dans le DNS ?
Signup and view all the answers
Comment le client obtient-il l'adresse IP de www.amazon.com ?
Comment le client obtient-il l'adresse IP de www.amazon.com ?
Signup and view all the answers
Quels types d'alias peut-on trouver dans le DNS ?
Quels types d'alias peut-on trouver dans le DNS ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
Pourquoi les serveurs Web peuvent avoir plusieurs adresses IP ?
Pourquoi les serveurs Web peuvent avoir plusieurs adresses IP ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quel rôle jouent les serveurs TLD dans la hiérarchie DNS ?
Quel rôle jouent les serveurs TLD dans la hiérarchie DNS ?
Signup and view all the answers
Qu'est-ce qu'un serveur DNS local ?
Qu'est-ce qu'un serveur DNS local ?
Signup and view all the answers
Quelle est la fonction principale d'un serveur DNS autoritaire ?
Quelle est la fonction principale d'un serveur DNS autoritaire ?
Signup and view all the answers
Qu'est-ce qu'un enregistrement DNS de type CNAME ?
Qu'est-ce qu'un enregistrement DNS de type CNAME ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quel type d'attaque peut viser les serveurs DNS ?
Quel type d'attaque peut viser les serveurs DNS ?
Signup and view all the answers
Qu'est-ce qu'une requête DNS itérative ?
Qu'est-ce qu'une requête DNS itérative ?
Signup and view all the answers
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 ?
Signup and view all the answers
Quel est l'avantage d'utiliser des serveurs de noms locaux ?
Quel est l'avantage d'utiliser des serveurs de noms locaux ?
Signup and view all the answers
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 ?
Signup and view all the answers
Qu'est-ce que les enregistrements DNS mappent ?
Qu'est-ce que les enregistrements DNS mappent ?
Signup and view all the answers
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é ?
Signup and view all the answers
Pourquoi les serveurs racines sont-ils rarement visités ?
Pourquoi les serveurs racines sont-ils rarement visités ?
Signup and view all the answers
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.
Related Documents
Description
Testez vos connaissances sur le protocole HTTP avec ce quizz. Vous répondrez à des questions sur les connexions persistantes et non persistantes, les codes d'état HTTP et le rôle des serveurs. À travers ce quizz, découvrez les spécificités et les étapes clés de la communication HTTP.