Podcast
Questions and Answers
Quelle est la principale différence entre HTTP non persistant et HTTP persistant ?
Quelle est la principale différence entre HTTP non persistant et HTTP persistant ?
Que se passe-t-il après que le client HTTP a envoyé sa demande dans une connexion TCP ?
Que se passe-t-il après que le client HTTP a envoyé sa demande dans une connexion TCP ?
Quel est le rôle de la connexion TCP dans HTTP ?
Quel est le rôle de la connexion TCP dans HTTP ?
Quelle étape suit l'acceptation de la connexion TCP par le serveur HTTP ?
Quelle étape suit l'acceptation de la connexion TCP par le serveur HTTP ?
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 ?
Dans le processus HTTP non persistant, que se passe-t-il après que le serveur a envoyé un message de réponse ?
Signup and view all the answers
Quel code d'état HTTP indique que la requête a réussi?
Quel code d'état HTTP indique que la requête a réussi?
Signup and view all the answers
Quel code d'état HTTP serait renvoyé si l'objet demandé n'est pas trouvé sur le serveur?
Quel code d'état HTTP serait renvoyé si l'objet demandé n'est pas trouvé sur le serveur?
Signup and view all the answers
Quelle est la première étape pour utiliser Telnet pour tester une requête HTTP?
Quelle est la première étape pour utiliser Telnet pour tester une requête HTTP?
Signup and view all the answers
Que devez-vous faire après avoir tapé votre requête HTTP GET avec Telnet?
Que devez-vous faire après avoir tapé votre requête HTTP GET avec Telnet?
Signup and view all the answers
Quel code d'état HTTP signifie que la version HTTP utilisée n'est pas supportée?
Quel code d'état HTTP signifie que la version HTTP utilisée n'est pas supportée?
Signup and view all the answers
Quel est le rôle du client dans le modèle client/serveur HTTP ?
Quel est le rôle du client dans le modèle client/serveur HTTP ?
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 ?
Quel est l'effet de l'absence d'état d'HTTP sur la communication entre le client et le serveur ?
Signup and view all the answers
Quel type de connexion utilise HTTP pour échanger des données ?
Quel type de connexion utilise HTTP pour échanger des données ?
Signup and view all the answers
Quelle est la principale fonction d'une URL dans le contexte d'une page Web ?
Quelle est la principale fonction d'une URL dans le contexte d'une page Web ?
Signup and view all the answers
Quel est l'effet d'utiliser un protocole sans état comme HTTP ?
Quel est l'effet d'utiliser un protocole sans état comme HTTP ?
Signup and view all the answers
Quel type de fichier peut être référencé dans une page Web ?
Quel type de fichier peut être référencé dans une page Web ?
Signup and view all the answers
Quel port est généralement utilisé pour établir une connexion TCP avec un serveur Web ?
Quel port est généralement utilisé pour établir une connexion TCP avec un serveur Web ?
Signup and view all the answers
Quel est un exemple de contenu qui ne fait pas partie d'une page Web ?
Quel est un exemple de contenu qui ne fait pas partie d'une page Web ?
Signup and view all the answers
Quel est l'un des inconvénients de la centralisation du DNS?
Quel est l'un des inconvénients de la centralisation du DNS?
Signup and view all the answers
Quel rôle jouent les serveurs DNS racine dans la résolution des noms?
Quel rôle jouent les serveurs DNS racine dans la résolution des noms?
Signup and view all the answers
Quels types de noms d'hôte sont mentionnés dans le contenu?
Quels types de noms d'hôte sont mentionnés dans le contenu?
Signup and view all the answers
Comment un client obtient-il l'adresse IP de www.amazon.com lors d'une requête DNS?
Comment un client obtient-il l'adresse IP de www.amazon.com lors d'une requête DNS?
Signup and view all the answers
Quel avantage offre un système DNS distribué par rapport à un système centralisé?
Quel avantage offre un système DNS distribué par rapport à un système centralisé?
Signup and view all the answers
Quelle est la fonction principale d'un serveur DNS faisant autorité?
Quelle est la fonction principale d'un serveur DNS faisant autorité?
Signup and view all the answers
Quel élément n'est pas un type d'enregistrement DNS mentionné?
Quel élément n'est pas un type d'enregistrement DNS mentionné?
Signup and view all the answers
Pourquoi le DNS utilise-t-il une structure hiérarchique?
Pourquoi le DNS utilise-t-il une structure hiérarchique?
Signup and view all the answers
Quel est le rôle principal des cookies dans un site Web?
Quel est le rôle principal des cookies dans un site Web?
Signup and view all the answers
Quel composant n'est pas inclus dans le fonctionnement des cookies?
Quel composant n'est pas inclus dans le fonctionnement des cookies?
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?
Quel type de données peuvent être conservées dans une base de données principale grâce aux cookies?
Signup and view all the answers
Comment un cache Web améliore-t-il la demande d'un client?
Comment un cache Web améliore-t-il la demande d'un client?
Signup and view all the answers
Quel avantage n'est pas associé à l'utilisation de cookies?
Quel avantage n'est pas associé à l'utilisation de cookies?
Signup and view all the answers
Quelles activités peuvent être facilitée par les cookies sur un site Web?
Quelles activités peuvent être facilitée par les cookies sur un site Web?
Signup and view all the answers
Quel est l'objectif principal de la mise en cache Web?
Quel est l'objectif principal de la mise en cache Web?
Signup and view all the answers
Quel est l'impact des cookies sur la confidentialité des utilisateurs?
Quel est l'impact des cookies sur la confidentialité des utilisateurs?
Signup and view all the answers
Lorsqu'un utilisateur retourne sur un site, quel cookie est envoyé pour maintenir l'état?
Lorsqu'un utilisateur retourne sur un site, quel cookie est envoyé pour maintenir l'état?
Signup and view all the answers
Quel est un des composants principaux associés à un cookie sur le navigateur de l'utilisateur?
Quel est un des composants principaux associés à un cookie sur le navigateur de l'utilisateur?
Signup and view all the answers
Quel serveur est responsable de la gestion des domaines de premier niveau tels que .com et .edu ?
Quel serveur est responsable de la gestion des domaines de premier niveau tels que .com et .edu ?
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 ?
Quels éléments composent généralement le format d'un enregistrement de ressource (RR) dans une base de données 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
Comment les serveurs DNS gèrent-ils la mise en cache des enregistrements ?
Comment les serveurs DNS gèrent-ils la mise en cache des enregistrements ?
Signup and view all the answers
Qu'est-ce qu'une requête itérative dans le contexte DNS ?
Qu'est-ce qu'une requête itérative dans le contexte DNS ?
Signup and view all the answers
Quel est le rôle d'un serveur autoritaire DNS ?
Quel est le rôle d'un serveur autoritaire DNS ?
Signup and view all the answers
Qu'est-ce qu'une attaque DDoS envers les serveurs DNS ?
Qu'est-ce qu'une attaque DDoS envers les serveurs DNS ?
Signup and view all the answers
Quel rôle joue le TTL dans la mise en cache des enregistrements DNS ?
Quel rôle joue le TTL dans la mise en cache des enregistrements DNS ?
Signup and view all the answers
Comment un serveur DNS local agit-il en tant que proxy ?
Comment un serveur DNS local agit-il en tant que proxy ?
Signup and view all the answers
Quelle est la fonction d'un enregistrement de type CNAME dans DNS ?
Quelle est la fonction d'un enregistrement de type CNAME dans DNS ?
Signup and view all the answers
Quel est le principal inconvénient des mécanismes de mise en cache des enregistrements DNS ?
Quel est le principal inconvénient des mécanismes de mise en cache des enregistrements DNS ?
Signup and view all the answers
Quel type de serveur maintient le domaine .com principalement ?
Quel type de serveur maintient le domaine .com principalement ?
Signup and view all the answers
Quelle est la principale fonction du protocole DNS ?
Quelle est la principale fonction du protocole DNS ?
Signup and view all the answers
Quel type d'attaque implique d'intercepter des requêtes DNS ?
Quel type d'attaque implique d'intercepter des requêtes DNS ?
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.
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.