Cours INF4032 Réseaux Informatiques - Chapitre 03
51 Questions
0 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

Quel est le code d'état HTTP pour une demande qui a réussi ?

  • 200 OK (correct)
  • 400 Bad Request
  • 301 Moved Permanently
  • 404 Not Found
  • Que signifie le code d'état 404 ?

  • Le document demandé n'a pas été trouvé sur ce serveur (correct)
  • L'objet demandé a été déplacé
  • La version HTTP n'est pas supportée
  • La demande n'était pas comprise par le serveur
  • Quel port est utilisé par défaut pour le serveur HTTP ?

  • 8080
  • 21
  • 80 (correct)
  • 443
  • Que devez-vous taper après avoir établi une connexion Telnet au serveur web ?

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

    Quel code d'état signalerait que l'objet demandé a été déplacé de façon permanente ?

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

    Quel élément constitue la base d'une page Web?

    <p>Un fichier HTML</p> Signup and view all the answers

    Quel protocole est utilisé pour le transfert d'objets Web?

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

    Qui est le client dans un modèle client/serveur?

    <p>Le navigateur qui affiche les objets</p> Signup and view all the answers

    Quel est le port par défaut utilisé par le protocole HTTP?

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

    Quel est un trait caractéristique du protocole HTTP?

    <p>Protocole sans état</p> Signup and view all the answers

    Quel type de connexion est initié par le client lors d'une requête HTTP?

    <p>Connexion TCP</p> Signup and view all the answers

    Quel est l'effet d'une panne du serveur ou du client sur leur état respectif?

    <p>Leurs états deviennent incohérents</p> Signup and view all the answers

    Quel objet n'est pas typiquement référencé sur une page Web?

    <p>Fichier exécutable</p> Signup and view all the answers

    Quel est l'objectif principal d'un cache dans les communications entre client et serveur ?

    <p>Réduire le temps de réponse aux demandes du client</p> Signup and view all the answers

    Quel message HTTP est envoyé lorsque la version en cache est à jour ?

    <p>HTTP/1.0 304 Not Modified</p> Signup and view all the answers

    Quel type de requête HTTP utilise 'If-modified-since' ?

    <p>Requête conditionnelle</p> Signup and view all the answers

    Quel rôle joue le système DNS dans la communication Internet ?

    <p>Il traduit les noms de domaine en adresses IP</p> Signup and view all the answers

    Quelle structure est utilisée par le système DNS ?

    <p>Base de données distribuée</p> Signup and view all the answers

    Quelle méthode de requête évite l'envoi d'objets non modifiés ?

    <p>GET conditionnel</p> Signup and view all the answers

    Quelle information est fournie par les requêtes de répartition des noms DNS ?

    <p>La correspondance entre les adresses IP et les noms de domaine</p> Signup and view all the answers

    Quel type d'hôtes utilise le protocole DNS ?

    <p>Hôtes et serveurs de noms</p> Signup and view all the answers

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

    <p>Point de défaillance unique</p> Signup and view all the answers

    Quel composant est impliqué dans la résolution d'un nom d'hôte en adresse IP ?

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

    Quelle est la fonction principale d'un serveur de noms faisant autorité ?

    <p>Résoudre les requêtes de noms non connues</p> Signup and view all the answers

    Quel est le rôle des serveurs DNS répliqués ?

    <p>Répartir la charge de trafic</p> Signup and view all the answers

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

    <p>En contactant d'abord le serveur DNS racine</p> Signup and view all the answers

    Quel type de base de données utilise le DNS ?

    <p>Base de données hiérarchique et distribuée</p> Signup and view all the answers

    Quel élément n'est pas un facteur de défaillance lors de la centralisation du DNS ?

    <p>Répartition de la charge</p> Signup and view all the answers

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

    <p>Le premier point de contact pour résoudre les noms de domaine</p> Signup and view all the answers

    Quels sont les composants principaux d'un cookie dans une interaction utilisateur-serveur ?

    <p>Ligne d'en-tête de cookie dans le message de réponse</p> Signup and view all the answers

    Quelle fonction les cookies ne remplissent-ils pas dans un système de gestion d'état entre l'utilisateur et le serveur ?

    <p>Suivi de l'historique de navigation</p> Signup and view all the answers

    Comment un serveur peut-il identifier un utilisateur spécifique lors d'une requête HTTP ?

    <p>Avec un identifiant unique stocké dans un cookie</p> Signup and view all the answers

    Quel est l'objectif principal d'une mise en cache Web ?

    <p>Satisfaire la demande du client sans impliquer le serveur d'origine</p> Signup and view all the answers

    Quel aspect de la vie privée est le plus concerné par l'utilisation des cookies ?

    <p>Ils permettent aux sites d'apprendre beaucoup sur l'utilisateur</p> Signup and view all the answers

    Quel est le rôle d'un fichier cookie sur l'hôte de l'utilisateur ?

    <p>Gérer un identifiant unique pour les sessions</p> Signup and view all the answers

    Quel est le processus par lequel le cache Web récupère un objet ?

    <p>Il vérifie d'abord si l'objet est stocké localement</p> Signup and view all the answers

    Lorsque les demandes HTTP initiales sont envoyées, qu'est-ce qu'un site Web crée pour un nouvel utilisateur ?

    <p>Un identifiant unique</p> Signup and view all the answers

    Quelle assertion est correcte concernant la gestion de l'état avec les cookies ?

    <p>Les cookies permettent de maintenir l'état entre plusieurs transactions</p> Signup and view all the answers

    Quelle est la définition de RTT ?

    <p>Le temps de réponse entre le client et le serveur.</p> Signup and view all the answers

    Quel est le principal inconvénient d'un HTTP non persistant ?

    <p>Temps de réponse accru en raison de la nécessité de deux RTT par objet.</p> Signup and view all the answers

    Quelle méthode est utilisée pour envoyer des données d'un formulaire à un serveur ?

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

    Quel est le but d'une connexion HTTP persistante ?

    <p>Maintenir la connexion ouverte pour plusieurs requêtes.</p> Signup and view all the answers

    Que représente la ligne de statut dans un message de réponse HTTP ?

    <p>Le code de statut et sa description.</p> Signup and view all the answers

    Quelle méthode HTTP permet de supprimer un fichier spécifié ?

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

    Quel caractère indique la fin des lignes d'en-tête dans un message de requête HTTP ?

    <p>Caractère de retour chariot.</p> Signup and view all the answers

    Quelle est la principale caractéristique de la méthode GET ?

    <p>Elle récupère des ressources spécifiées dans l'URL.</p> Signup and view all the answers

    Quel est le rôle du champ 'User-Agent' dans une requête HTTP ?

    <p>Identifier le logiciel du client qui effectue la requête.</p> Signup and view all the answers

    Quel est l'impact d'un HTTP non persistant sur la surcharge du système d'exploitation ?

    <p>Augmente la surcharge due à la création de nouvelles connexions.</p> Signup and view all the answers

    Comment un navigateur traite-t-il les connexions parallèles en HTTP ?

    <p>Il ouvre plusieurs connexions TCP pour récupérer des objets référencés rapidement.</p> Signup and view all the answers

    Quels en-têtes pourraient être utilisés dans une requête HTTP pour spécifier les formats acceptables ?

    <p>Accept et Accept-Language.</p> Signup and view all the answers

    Quel champ d'en-tête spécifie le type de contenu dans une réponse HTTP ?

    <p>Content-Type.</p> Signup and view all the answers

    Study Notes

    Cours INF4032 Réseaux Informatiques

    • Le sujet du cours est les Réseaux Informatiques, couvrant le protocole HTTP et DNS.
    • Le cours est donné par Bassem Haidar.
    • La période de cours est 2022-2023.

    Couche Application HTTP - DNS - Chapitre 03

    • HTTP est un protocole de transfert hypertexte.
    • Il est une couche application web.
    • Le web est composé d'objets, incluant fichiers HTML, images JPEG, applets Java et fichiers audio.
    • Chaque objet est accessible via une URL (Uniform Resource Locator), exemple : www.someschool.edu/someDept/pic.gif.
    • L'URL est composée de nom d'hôte et de chemin.

    Présentation HTTP

    • HTTP est un protocole de transfert hypertexte.
    • C'est un protocole modèle client/serveur.
    • Le client (navigateur) demande les objets Web, et le serveur les envoie (en utilisant HTTP).

    HTTP overview

    • HTTP utilise TCP.
    • Le client établit une connexion TCP avec un serveur, généralement sur le port 80.
    • Les messages HTTP sont échangés entre le navigateur et le serveur pendant la connexion TCP.
    • Finalement la connexion TCP est fermée.
    • HTTP est décrit comme un protocole sans état.

    Connexions HTTP

    • HTTP non persistant : une seule requête HTTP par connexion TCP, une connexion TCP par objet.
    • HTTP persistant : plusieurs objets peuvent être envoyés via une seule connexion TCP. Le téléchargement multiple d'objets nécessite plusieurs connexions.

    HTTP non persistant

    • Le client initie la connexion TCP au serveur HTTP sur le port 80.
    • Le client envoie une requête HTTP contenant l'URL demandée.
    • Le serveur reçoit la requête, crée un message de réponse et l'envoie au client.
    • Le serveur ferme la connexion TCP après l'envoi de la réponse.

    HTTP non persistant (suite)

    • Le client reçoit la réponse contenant le fichier HTML de base.
    • L'analyse du fichier trouve des objets JPEG à télécharger.
    • Ce processus est répété pour chacun des objets JPEG référencés.

    HTTP non persistant : temps de réponse

    • Le temps de réponse HTTP non persistant est égal au temps de transmission du fichier plus 2 fois le temps de retour aller-retour (RTT).

    HTTP persistant

    • Le serveur laisse la connexion ouverte après l'envoi de la réponse.
    • Les messages HTTP suivants sont envoyés via la connexion ouverte.
    • Le client peut envoyer plusieurs requêtes dès qu'il rencontre un objet référencé.

    Uploading form input

    • POST method: La page Web comprend souvent une entrée de formulaire.
    • L'entrée de formulaire est téléchargée sur le serveur dans le corps de l'entité.
    • URL method: l'entrée est téléchargée dans le champ URL de la ligne de demande.

    Types de méthode HTTP

    • HTTP/1.0: inclut GET, POST et HEAD
    • HTTP/1.1: inclut GET, POST, HEAD, PUT et DELETE

    Message de réponse HTTP

    • La réponse HTTP comporte une status line (protocole, code statut et phrase statut)
    • Elle contient également des header lines contenant diverses informations.
    • et eventuellement données (e.g., un fichier HTML).

    Codes d'état de réponse HTTP

    • Les codes d'état de réponse HTTP indiquent le statut de la requête.
    • Exemples des codes : 200 OK, 301 Moved Permanently, 400 Bad Request, 404 Not Found, 505 HTTP Version Not Supported

    Essayer HTTP

    • Telnet vers un serveur Web sur le port 80.
    • Saisir une requête HTTP GET.
    • Regarder la réponse du serveur.

    État utilisateur-serveur: cookies

    • Les cookies sont des petites informations envoyées par des sites web pour suivre les utilisateurs.
    • Ils permettent de maintenir l'état de la session d'un utilisateur.
    • Ils sont composées de 4 éléments clés : la ligne d'entête du cookie dans le message de réponse HTTP, une ligne d'entête du cookie dans le message de requête HTTP, le fichier cookie qui est stocké sur l'ordinateur de l'utilisateur, et la base de données principale sur le site Web.

    Cookies: conserver « état »

    • Le serveur crée un identifiant unique et l'enregistre dans sa base de données.

    Caches Web (serveur proxy)

    • Un serveur proxy agit comme un intermédiaire entre le client et le serveur d'origine.
    • Il stocke les objets fréquemment demandés dans son cache.
    • Cela réduit le trafic réseau.

    En savoir plus sur la mise en cache Web

    • Le cache agit simultanément comme client et serveur pour le client demandant (d'origine).
    • Le cache reçoit les requêtes du client et les transmet au serveur d'origine.
    • Le cache récupère et stocke les objets depuis le serveur d'origine.
    • Le cache renvoie une copie des objets au client.

    GET conditionnel

    • Le client vérifie si l'objet en cache est à jour avant de demander une nouvelle version.
    • S'il est à jour, le serveur envoie un code 304 Not Modified au client, évitant la transmission de l'objet.

    DNS: domain name system

    • DNS est un système de noms de domaine distribué et hiérarchisé.
    • Il convertit les noms de domaine en adresses IP.

    DNS : services, structure

    • DNS traduit les noms de domaine en adresses IP.
    • Il existe plusieurs serveurs DNS formant une hiérarchie.
    • La résolution se fait à travers différents niveaux de serveurs.

    DNS : une base de données distribuée et hiérarchique

    • Au niveau racine, on a les serveurs DNS racine.
    • Ensuite, les serveurs DNS pour chaque domaine (ex : com, org, edu).
    • Puis, les serveurs DNS pour les sous-domaines (ex : yahoo.com).

    DNS : serveurs de noms racine

    • Les serveurs de noms racine sont au sommet de la hiérarchie DNS.
    • Ils hébergent les informations sur les serveurs de noms pour les domaines de premier niveau.

    TLD, authoritative servers

    • Les serveurs TLD sont responsables des domaines de premier niveau (comme com, org, net, edu).
    • Les serveurs DNS autoritaires sont responsables de la résolution de noms au sein d'un domaine spécifique.

    Serveur de noms DNS local

    • Le serveur DNS local est gérée par chacun des fournisseurs d'accès à internet (FAI).

    DNS name resolution example

    • Le client demande l'adresse IP d'un site web.
    • Le serveur DNS local vérifie sa cache et renvoie l'adresse IP si elle est trouvée.
    • Sinon, il interroge un serveur DNS de niveau supérieur.

    DNS : mise en cache ; mise à jour des enregistrements

    • Les serveurs DNS mis en cache les réponses aux requêtes.
    • Les enregistrements mis en cache ont une durée de vie définie (TTL).

    DNS records

    • Les enregistrements DNS sont utilisés pour stocker des informations spécifiques (ex : adresse IP) associées à un nom de domaine ou un autre nom.

    DNS protocol, messages

    • Le format des messages DNS est standardisé pour échanger des requêtes et des réponses entre les serveurs DNS.

    Attaquant DNS

    • Les attaques DDoS bombardent les serveurs DNS racine avec du trafic.
    • Les attaques de redirection utilisent l'homme du milieu pour intercepter et modifier les requêtes DNS.
    • Le poisoning DNS envoie des réponses DNS falsifiées.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Ce quiz couvre le Chapitre 03 du cours INF4032 sur les Réseaux Informatiques, en se concentrant sur le protocole HTTP et DNS. Vous testerez vos connaissances sur le fonctionnement de la couche application et l'utilisation des URL. Préparez-vous à répondre à des questions sur le modèle client/serveur et les échanges de messages HTTP.

    More Like This

    Use Quizgecko on...
    Browser
    Browser