Protocole HTTP: Quizz sur le fonctionnement
49 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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 ?

  • 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 ?

  • 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 ?

    <p>Le client envoie une requête, le serveur répond, puis la connexion est fermée.</p> Signup and view all the answers

    Que doit faire le client HTTP après avoir reçu un fichier HTML ?

    <p>Analyser le HTML pour identifier les objets référencés.</p> 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 ?

    <p>200 OK</p> Signup and view all the answers

    Quel code d'état est utilisé lorsque le document demandé n'est pas trouvé sur le serveur ?

    <p>404 Not Found</p> Signup and view all the answers

    Comment pouvez-vous établir une connexion TCP à un serveur Web via Telnet ?

    <p>telnet gaia.cs.umass.edu 80</p> Signup and view all the answers

    Quelle commande doit être saisie pour envoyer une requête HTTP GET au serveur ?

    <p>GET /kurose_ross/interactive/index.php HTTP/1.1</p> Signup and view all the answers

    Que signifie le code d'état 301 dans le contexte des requêtes HTTP ?

    <p>Moved Permanently</p> Signup and view all the answers

    Quel type de fichier peut être un objet dans une page Web ?

    <p>Image JPEG</p> Signup and view all the answers

    Quel est le rôle du client dans le modèle client/serveur utilisé par HTTP ?

    <p>Demande et reçoit des objets Web</p> Signup and view all the answers

    Quel port est généralement utilisé par le protocole HTTP ?

    <p>80</p> Signup and view all the answers

    Qu'est-ce qui est vrai concernant HTTP en tant que protocole ?

    <p>HTTP est un protocole sans état</p> Signup and view all the answers

    Quel est le composant responsable d'envoyer des objets en réponse aux requêtes ?

    <p>Serveur Web</p> Signup and view all the answers

    Pourquoi les protocoles qui maintiennent l'état sont-ils considérés comme complexes ?

    <p>Ils doivent gérer l'historique des demandes</p> Signup and view all the answers

    Quel élément d'une URL représente le nom d'hôte ?

    <p><a href="http://www.someschool.edu">www.someschool.edu</a></p> Signup and view all the answers

    Quel type d'objets peut contenir un fichier HTML de base dans une page Web ?

    <p>Des objets référencés</p> Signup and view all the answers

    Quel est l'objectif principal de l'utilisation d'un cache client ?

    <p>Ne pas envoyer d'objet si le cache est à jour</p> Signup and view all the answers

    Que signifie le code de réponse HTTP 304 Not Modified ?

    <p>Le cache a une version à jour de l'objet</p> 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 ?

    <p>DNS</p> Signup and view all the answers

    Quel type d'adresse est utilisé pour l'adressage des datagrammes dans le DNS ?

    <p>Adresse IP (32 bits)</p> Signup and view all the answers

    Quel est le rôle d'un serveur de noms dans le système DNS ?

    <p>Résoudre les noms pour les adresses IP</p> Signup and view all the answers

    Dans une requête HTTP, que signifie 'If-modified-since' ?

    <p>Vérifier si la version en cache est toujours valide</p> Signup and view all the answers

    Qui installe généralement le cache pour un client ?

    <p>Le fournisseur de services Internet</p> Signup and view all the answers

    Quel est l'effet d'un cache obsolète sur les requêtes HTTP ?

    <p>Il peut retourner des informations périmées</p> Signup and view all the answers

    Quel est le principal inconvénient de centraliser le DNS ?

    <p>Crée un point de défaillance unique</p> Signup and view all the answers

    Quel rôle jouent les serveurs de noms racine dans le DNS ?

    <p>Contacter le serveur de noms faisant autorité</p> Signup and view all the answers

    Comment le client obtient-il l'adresse IP de www.amazon.com ?

    <p>En interrogeant le serveur racine suivi du serveur DNS.com</p> Signup and view all the answers

    Quels types d'alias peut-on trouver dans le DNS ?

    <p>Alias d'hôte canonique</p> Signup and view all the answers

    Quelle caractéristique définit le DNS comme étant distribué et hiérarchique ?

    <p>Il est organisé en serveurs de noms locaux et racine</p> Signup and view all the answers

    Quel avantage la répartition de la charge des serveurs DNS offre-t-elle ?

    <p>Limitation du volume de trafic sur un seul serveur</p> Signup and view all the answers

    Pourquoi les serveurs Web peuvent avoir plusieurs adresses IP ?

    <p>Pour assurer la redondance</p> Signup and view all the answers

    Quel est le rôle d'une base de données décentralisée dans le DNS ?

    <p>Réduire le risque de pannes généralisées</p> Signup and view all the answers

    Quel rôle jouent les serveurs TLD dans la hiérarchie DNS ?

    <p>Ils maintiennent des enregistrements pour des domaines de premier niveau comme .com, .org, et .edu.</p> Signup and view all the answers

    Qu'est-ce qu'un serveur DNS local ?

    <p>Un serveur qui cache des paires récentes de traductions et agit comme proxy pour les requêtes.</p> Signup and view all the answers

    Quelle est la fonction principale d'un serveur DNS autoritaire ?

    <p>Il fournit des mappages IP de manière fiable pour un nom d'hôte donné.</p> Signup and view all the answers

    Qu'est-ce qu'un enregistrement DNS de type CNAME ?

    <p>Il est un alias pour un nom canonique.</p> Signup and view all the answers

    Quel est le rôle du mécanisme de mise en cache dans les serveurs DNS ?

    <p>Il stocke les paires de traductions pour une durée déterminée afin d'améliorer la vitesse des requêtes.</p> Signup and view all the answers

    Quel est l'effet de la durée de vie (TTL) sur les enregistrements DNS ?

    <p>Il détermine combien de temps un enregistrement peut être mis en cache par les serveurs DNS.</p> Signup and view all the answers

    Comment un hôte résout-il une adresse IP à travers le DNS ?

    <p>En contactant d'abord le serveur racine, puis le TLD et enfin le serveur autoritaire.</p> Signup and view all the answers

    Quel type d'attaque peut viser les serveurs DNS ?

    <p>Attaques de redirection et empoisonnement DNS.</p> Signup and view all the answers

    Qu'est-ce qu'une requête DNS itérative ?

    <p>Une requête où le serveur répond avec le nom du serveur à contacter.</p> Signup and view all the answers

    Quel type d'enregistrement est utilisé pour désigner le serveur de messagerie associé à un nom de domaine ?

    <p>type=MX</p> Signup and view all the answers

    Quel est l'avantage d'utiliser des serveurs de noms locaux ?

    <p>Ils augmentent la vitesse des résolutions en conservant un cache.</p> Signup and view all the answers

    Quel élément fait partie de l'en-tête d'un message DNS ?

    <p>Le nombre de questions posées.</p> Signup and view all the answers

    Qu'est-ce que les enregistrements DNS mappent ?

    <p>Les noms de domaine aux valeurs correspondantes.</p> Signup and view all the answers

    Quel type d'enregistrement DNS indique le serveur autoritaire pour un domaine donné ?

    <p>type=NS</p> Signup and view all the answers

    Pourquoi les serveurs racines sont-ils rarement visités ?

    <p>À cause de la mise en cache efficace des serveurs locaux.</p> 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.

    Quiz Team

    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.

    More Like This

    Use Quizgecko on...
    Browser
    Browser