Différences entre HTTP non persistant et persistant
50 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

Quelle est la principale différence entre HTTP non persistant et HTTP persistant ?

  • HTTP non persistant envoie un seul objet par connexion TCP. (correct)
  • HTTP persistant nécessite de fermer la connexion après chaque requête.
  • HTTP non persistant permet l'envoi de plusieurs objets via une seule connexion TCP.
  • HTTP persistant utilise un port différent pour chaque connexion.
  • Que se passe-t-il après que le client HTTP a envoyé sa demande dans une connexion TCP ?

  • Le client HTTP ferme la connexion avant de recevoir une réponse.
  • Le serveur HTTP ignore la demande du client.
  • Le serveur HTTP forme un message de réponse et l'envoie au client. (correct)
  • Le serveur HTTP redémarre pour traiter la demande.
  • Quel est le rôle de la connexion TCP dans HTTP ?

  • Maintenir la connexion ouverte indéfiniment pour éviter les déconnexions.
  • Faciliter l'envoi de données en continu sans fermeture.
  • Permettre l'envoi de messages de requête et de réponse entre le client et le serveur. (correct)
  • Remplacer les autres protocoles de communication sur Internet.
  • Quelle étape suit l'acceptation de la connexion TCP par le serveur HTTP ?

    <p>Le client envoie une demande de message HTTP au serveur.</p> Signup and view all the answers

    Dans le processus HTTP non persistant, que se passe-t-il après que le serveur a envoyé un message de réponse ?

    <p>Le serveur ferme la connexion TCP après l'envoi de la réponse.</p> Signup and view all the answers

    Quel code d'état HTTP indique que la requête a réussi?

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

    Quel code d'état HTTP serait renvoyé si l'objet demandé n'est pas trouvé sur le serveur?

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

    Quelle est la première étape pour utiliser Telnet pour tester une requête HTTP?

    <p>Ouvrir une connexion TCP au port 80</p> Signup and view all the answers

    Que devez-vous faire après avoir tapé votre requête HTTP GET avec Telnet?

    <p>Appuyer sur la touche 'Entrée' deux fois</p> Signup and view all the answers

    Quel code d'état HTTP signifie que la version HTTP utilisée n'est pas supportée?

    <p>505 HTTP Version Not Supported</p> Signup and view all the answers

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

    <p>Demander et afficher des objets Web.</p> Signup and view all the answers

    Quel est l'effet de l'absence d'état d'HTTP sur la communication entre le client et le serveur ?

    <p>Des incohérences peuvent se produire si le serveur ou le client tombe en panne.</p> Signup and view all the answers

    Quel type de connexion utilise HTTP pour échanger des données ?

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

    Quelle est la principale fonction d'une URL dans le contexte d'une page Web ?

    <p>Adresser chaque objet au sein de la page.</p> Signup and view all the answers

    Quel est l'effet d'utiliser un protocole sans état comme HTTP ?

    <p>Le serveur ne conserve pas d'information sur les demandes passées.</p> Signup and view all the answers

    Quel type de fichier peut être référencé dans une page Web ?

    <p>N'importe quel type de fichier.</p> Signup and view all the answers

    Quel port est généralement utilisé pour établir une connexion TCP avec un serveur Web ?

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

    Quel est un exemple de contenu qui ne fait pas partie d'une page Web ?

    <p>Adresses IP.</p> Signup and view all the answers

    Quel est l'un des inconvénients de la centralisation du DNS?

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

    Quel rôle jouent les serveurs DNS racine dans la résolution des noms?

    <p>Ils contactent le serveur de noms faisant autorité si le mappage n'est pas connu.</p> Signup and view all the answers

    Quels types de noms d'hôte sont mentionnés dans le contenu?

    <p>Noms canoniques et noms d'alias</p> Signup and view all the answers

    Comment un client obtient-il l'adresse IP de www.amazon.com lors d'une requête DNS?

    <p>Il interroge un serveur de noms racine.</p> Signup and view all the answers

    Quel avantage offre un système DNS distribué par rapport à un système centralisé?

    <p>Moins de points de défaillance.</p> Signup and view all the answers

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

    <p>Répondre aux requêtes sans nécessiter d'autre recherche.</p> Signup and view all the answers

    Quel élément n'est pas un type d'enregistrement DNS mentionné?

    <p>Enregistrement de transfert.</p> Signup and view all the answers

    Pourquoi le DNS utilise-t-il une structure hiérarchique?

    <p>Pour faciliter la gestion des données.</p> Signup and view all the answers

    Quel est le rôle principal des cookies dans un site Web?

    <p>Conserver l'état de la session utilisateur</p> Signup and view all the answers

    Quel composant n'est pas inclus dans le fonctionnement des cookies?

    <p>Serveur d'origine qui gère les paquets</p> Signup and view all the answers

    Quel type de données peuvent être conservées dans une base de données principale grâce aux cookies?

    <p>Identifiant unique de l'utilisateur</p> Signup and view all the answers

    Comment un cache Web améliore-t-il la demande d'un client?

    <p>En satisfaisant la demande sans contacter le serveur d'origine</p> Signup and view all the answers

    Quel avantage n'est pas associé à l'utilisation de cookies?

    <p>Augmentation de la sécurité des données</p> Signup and view all the answers

    Quelles activités peuvent être facilitée par les cookies sur un site Web?

    <p>Rappel des détails d'une session</p> Signup and view all the answers

    Quel est l'objectif principal de la mise en cache Web?

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

    Quel est l'impact des cookies sur la confidentialité des utilisateurs?

    <p>Ils permettent aux sites de collecter des données sur les utilisateurs</p> Signup and view all the answers

    Lorsqu'un utilisateur retourne sur un site, quel cookie est envoyé pour maintenir l'état?

    <p>cookie: 1678</p> Signup and view all the answers

    Quel est un des composants principaux associés à un cookie sur le navigateur de l'utilisateur?

    <p>Fichier cookie</p> Signup and view all the answers

    Quel serveur est responsable de la gestion des domaines de premier niveau tels que .com et .edu ?

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

    Quels éléments composent généralement le format d'un enregistrement de ressource (RR) dans une base de données DNS ?

    <p>Nom, type, valeur, TTL</p> Signup and view all the answers

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

    <p>Il met en cache les traductions récentes nom-à-adresse.</p> Signup and view all the answers

    Comment les serveurs DNS gèrent-ils la mise en cache des enregistrements ?

    <p>La mise en cache a un délai d'expiration défini par le TTL.</p> Signup and view all the answers

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

    <p>Une requête où le serveur renvoie le nom d'un autre serveur à contacter.</p> Signup and view all the answers

    Quel est le rôle d'un serveur autoritaire DNS ?

    <p>Fournir des mappages IP pour les noms d'hôtes au sein d'une organisation.</p> Signup and view all the answers

    Qu'est-ce qu'une attaque DDoS envers les serveurs DNS ?

    <p>Une attaque par bombardement de requêtes vers les serveurs racines.</p> Signup and view all the answers

    Quel rôle joue le TTL dans la mise en cache des enregistrements DNS ?

    <p>Détermine la durée de vie d'un enregistrement dans le cache.</p> Signup and view all the answers

    Comment un serveur DNS local agit-il en tant que proxy ?

    <p>Il transmet les requêtes aux serveurs DNS hiérarchiquement.</p> Signup and view all the answers

    Quelle est la fonction d'un enregistrement de type CNAME dans DNS ?

    <p>Servir de nom alternatif pour un nom canonique.</p> Signup and view all the answers

    Quel est le principal inconvénient des mécanismes de mise en cache des enregistrements DNS ?

    <p>Les entrées mises en cache peuvent devenir obsolètes.</p> Signup and view all the answers

    Quel type de serveur maintient le domaine .com principalement ?

    <p>Network Solutions</p> Signup and view all the answers

    Quelle est la principale fonction du protocole DNS ?

    <p>Résoudre les noms d'hôtes en adresses IP.</p> Signup and view all the answers

    Quel type d'attaque implique d'intercepter des requêtes DNS ?

    <p>Attaque par empoisonnement DNS</p> Signup and view all the answers

    Study Notes

    Généralités sur le Cours

    • Le cours porte sur les Réseaux Informatiques (INF4032)
    • Le semestre est 2022-2023
    • Le conférencier est Bassem Haidar
    • L'établissement est l'école d'ingénieurs ESIea

    Couche Application : HTTP - DNS (Chapitre 03)

    • La page Web est composée d'objets
    • Chaque objet est référencé par une URL (ex: www.someschool.edu/someDept/pic.gif).
    • L'URL comprend un nom d'hôte et un nom de chemin.
    • HTTP est un protocole de transfert hypertexte de couche application
    • HTTP est un modèle client/serveur
    • Le client (navigateur) envoie des requêtes au serveur (serveur web) et reçoit les objets en réponse.
    • HTTP utilise le protocole TCP
    • HTTP est un protocole sans état. Le serveur ne conserve pas l'information sur les demandes passées.

    Présentation HTTP

    • HTTP : protocole de transfert hypertexte.
    • Protocole de couche application du Web.
    • Modèle client/serveur.
      • Le client (navigateur) demande et reçoit des objets Web (HTML, JPEG, Java, fichier audio...).
      • Le serveur (serveur web) envoie les objets en réponse aux requêtes.

    HTTP Overview (suite)

    • HTTP utilise le protocole TCP.
    • Le client initie la connexion TCP au serveur (port 80).
    • Le serveur accepte la connexion TCP du client.
    • Les messages HTTP sont échangés entre le navigateur et le serveur.
    • La connexion TCP est fermée.
    • Le serveur ne conserve aucune information sur les demandes passées des clients.

    Connexions HTTP

    • HTTP non persistant : Au plus un objet envoyé via une connexion TCP. Une connexion par objet.
    • HTTP persistant : Plusieurs objets peuvent être envoyés via une seule connexion TCP entre le client et le serveur. Le téléchargement de plusieurs objets nécessite plusieurs connexions en HTTP non persistant mais seulement une connexion en HTTP persistant.

    HTTP non persistant

    • Le client initie la connexion TCP au serveur, port 80.
    • Le Serveur accepte la connexion TCP.
    • Le client envoie un message de demande HTTP (inclus l'URL).
    • Le serveur reçoit le message, prépare la réponse, et la renvoie au client à travers le socket.
    • Le serveur ferme la connexion TCP après cette réponse.

    HTTP non persistant (suite)

    • Le client reçoit la réponse (contenant l'objet demandé et des autres objets référencés).

    • Le cycle se répète pour chaque objet référence.

    HTTP non persistant : temps de réponse

    • RTT (définition) : temps nécessaire pour qu'un petit paquet voyage d'un client au serveur et vice-versa.
    • Temps de réponse HTTP non persistant = Temps de transmission du fichier + 2RTT (2 allers-retours).

    HTTP persistant

    • Problèmes HTTP non persistant :

    • Nécessite 2RTT par objet

    • Surcharge du système d'exploitation pour chaque connexion TCP.

    • Les navigateurs ouvrent souvent des connexions TCP parallèles.

    • HTTP persistant :

    • Le serveur laisse la connexion ouverte après l'envoi de la réponse.

    • Plusieurs objets peuvent être envoyés via une seule connexion TCP.

    • Le client envoie des requêtes dès qu'il rencontre un objet référence.

    Message de requête HTTP

    • Deux types de messages HTTP : requête et réponse
    • Format ASCII (lisible par l'humain) :
    • Ligne de requête: (ex: GET /index.html HTTP/1.1)
    • Lignes d'en-tête : (ex: Host, User-Agent, Accept, etc.)
    • Corps de message (contenu téléchargé).

    Message de requête HTTP : format général

    • Ligne de requête.
    • Lignes d'en-tête.
    • Corps de message

    Uploading form input

    • POST méthode :
      • La page Web comprend souvent une entrée de formulaire.
    • L'entrée est téléchargée sur le serveur dans le corps de l’entité.
    • URL méthode :
      • Utilise la méthode GET
      • L'entrée est téléchargée dans le champs URL de la ligne de demande.

    Types de méthodes HTTP

    • HTTP/1.0 : GET, POST, HEAD
    • HTTP/1.1 : GET, POST, HEAD, PUT (telecharger un fichier) et DELETE (supprimer un fichier).

    Message de réponse HTTP

    • Ligne d'état: HTTP/(version) (code d’état) (texte de l'état) (ex : HTTP/1.1 200 OK)
    • Ligne d’en-tête : (ex: Date, Server, Last-Modified, Content-Type, etc.)

    Codes d'état de réponse HTTP

    • Codes à trois chiffres indiquant le statut de la requête. (ex : 200 OK, 301 Moved, 404 Not Found, 505 HTTP version non supportée)

    Essayer HTTP (côté client)

    • Comment effectuer un test HTTP de côté client. 

    État utilisateur-serveur : cookies

    • Concept de cookies pour conserver l'état dans les applications web.

    Cookies: conserver « état » (suite)

    • Description du mécanisme de stockage et d'utilisation des cookies entre le client et le serveur.

    Cookies (suite)

    • Utilisation des cookies pour différentes raisons, comme l'authentification, le suivi, ou la conservation de l'état de session.
    • Comment créer et utiliser les cookies.
    • Comment gérer les cookies sur le navigateur Web.

    Caches Web (serveur proxy)

    • Objectif du serveur proxy : répondre à une demande de client sans contacter le serveur d'origine.

    En savoir plus sur la mise en cache Web

    • Utilisation du cache web pour réduire le temps de réponse et le trafic.

    GET conditionnel

    • Comment utiliser le GET conditionnel pour éviter de ré-envoyer des objets déjà en cache.

    DNS

    • Présentation du système de nom de domaine (DNS).

    DNS: domain name system

    • système pour traduire les noms de domaine en adresses IP.

    DNS : services, structure

    • Traduction du nom d'hôte en adresse IP (et vice versa)
    • Fonctionnement par serveurs de noms répartis hiérarchiquement.

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

    • Fonctionnement de la hiérarchie des serveurs de noms DNS.

    DNS : serveurs de noms racine

    • Description technique des serveurs de noms racine.

    TLD, serveurs d'autorité

    • Rôle des serveurs de noms de domaine de premier niveau (TLD).
    • Description des serveurs DNS d'autorité.

    Serveur de noms DNS local

    • Fonction et rôle des serveurs DNS locaux dans une résolution de nom de domaine.

    DNS name resolution example

    • Exemple de résolution itérative de nom de domaine.

    DNS : mise en cache, mise à jour des enregistrements

    • Importance de la mise en cache dans un système DNS.

    DNS Records

    • différents types de données stockées dans le système DNS.

    DNS protocol, messages

    • Structure et format des messages dans le protocole DNS (headers et données).

    Attaquer DNS

    • Techniques d'attaque DDoS et attaques du type man-in-the-middle.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Ce quiz explore les distinctions entre HTTP non persistant et HTTP persistant. Vous serez interrogé sur le fonctionnement des connexions TCP dans le contexte HTTP, ainsi que sur les codes d'état HTTP et les étapes de la communication client/serveur. Testez vos connaissances sur ces concepts essentiels du web.

    More Like This

    Use Quizgecko on...
    Browser
    Browser