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 ?
- 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 ?
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 ?
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 ?
Quelle étape suit l'acceptation de la connexion TCP par le serveur HTTP ?
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 ?
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?
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?
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?
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?
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?
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 ?
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 ?
Quel type de connexion utilise HTTP pour échanger des données ?
Quel type de connexion utilise HTTP pour échanger des données ?
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 ?
Quel est l'effet d'utiliser un protocole sans état comme HTTP ?
Quel est l'effet d'utiliser un protocole sans état comme HTTP ?
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 ?
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 ?
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 ?
Quel est l'un des inconvénients de la centralisation du DNS?
Quel est l'un des inconvénients de la centralisation du DNS?
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?
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?
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?
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é?
Quelle est la fonction principale d'un serveur DNS faisant autorité?
Quelle est la fonction principale d'un serveur DNS faisant autorité?
Quel élément n'est pas un type d'enregistrement DNS mentionné?
Quel élément n'est pas un type d'enregistrement DNS mentionné?
Pourquoi le DNS utilise-t-il une structure hiérarchique?
Pourquoi le DNS utilise-t-il une structure hiérarchique?
Quel est le rôle principal des cookies dans un site Web?
Quel est le rôle principal des cookies dans un site Web?
Quel composant n'est pas inclus dans le fonctionnement des cookies?
Quel composant n'est pas inclus dans le fonctionnement des cookies?
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?
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?
Quel avantage n'est pas associé à l'utilisation de cookies?
Quel avantage n'est pas associé à l'utilisation de cookies?
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?
Quel est l'objectif principal de la mise en cache Web?
Quel est l'objectif principal de la mise en cache Web?
Quel est l'impact des cookies sur la confidentialité des utilisateurs?
Quel est l'impact des cookies sur la confidentialité des utilisateurs?
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?
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?
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 ?
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 ?
Qu'est-ce qu'un serveur DNS local ?
Qu'est-ce qu'un serveur DNS local ?
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 ?
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 ?
Quel est le rôle d'un serveur autoritaire DNS ?
Quel est le rôle d'un serveur autoritaire DNS ?
Qu'est-ce qu'une attaque DDoS envers les serveurs DNS ?
Qu'est-ce qu'une attaque DDoS envers les serveurs DNS ?
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 ?
Comment un serveur DNS local agit-il en tant que proxy ?
Comment un serveur DNS local agit-il en tant que proxy ?
Quelle est la fonction d'un enregistrement de type CNAME dans DNS ?
Quelle est la fonction d'un enregistrement de type CNAME dans DNS ?
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 ?
Quel type de serveur maintient le domaine .com principalement ?
Quel type de serveur maintient le domaine .com principalement ?
Quelle est la principale fonction du protocole DNS ?
Quelle est la principale fonction du protocole DNS ?
Quel type d'attaque implique d'intercepter des requêtes DNS ?
Quel type d'attaque implique d'intercepter des requêtes DNS ?
Flashcards
Qu'est-ce que HTTP ?
Qu'est-ce que HTTP ?
Le protocole de transfert hypertexte (HTTP) est un protocole de couche application du Web qui utilise un modèle client-serveur.
Quel est le rôle du client dans HTTP ?
Quel est le rôle du client dans HTTP ?
Un navigateur Web, comme Firefox ou Safari, envoie des requêtes HTTP à un serveur Web pour obtenir des ressources, comme des fichiers HTML, des images ou des vidéos.
Quel est le rôle du serveur dans HTTP ?
Quel est le rôle du serveur dans HTTP ?
Un serveur Web, comme Apache ou Nginx, répond aux requêtes HTTP des clients en envoyant les ressources demandées.
Qu'est-ce qu'une URL ?
Qu'est-ce qu'une URL ?
Signup and view all the flashcards
Comment HTTP gère-t-il l'état ?
Comment HTTP gère-t-il l'état ?
Signup and view all the flashcards
De quoi est composée une page Web ?
De quoi est composée une page Web ?
Signup and view all the flashcards
Qu'est-ce qu'un objet Web ?
Qu'est-ce qu'un objet Web ?
Signup and view all the flashcards
Quel protocole sous-jacent est utilisé par HTTP ?
Quel protocole sous-jacent est utilisé par HTTP ?
Signup and view all the flashcards
HTTP non persistant
HTTP non persistant
Signup and view all the flashcards
HTTP persistant
HTTP persistant
Signup and view all the flashcards
Initiation de la connexion HTTP (étape 1)
Initiation de la connexion HTTP (étape 1)
Signup and view all the flashcards
Envoi de la réponse HTTP (étape 3)
Envoi de la réponse HTTP (étape 3)
Signup and view all the flashcards
Fermeture de la connexion HTTP (étape 4)
Fermeture de la connexion HTTP (étape 4)
Signup and view all the flashcards
Qu'est-ce que la première ligne d'un message de réponse HTTP ?
Qu'est-ce que la première ligne d'un message de réponse HTTP ?
Signup and view all the flashcards
À quoi servent les codes d'état HTTP ?
À quoi servent les codes d'état HTTP ?
Signup and view all the flashcards
Qu'est-ce qu'une requête GET HTTP ?
Qu'est-ce qu'une requête GET HTTP ?
Signup and view all the flashcards
Quel est le rôle d'un serveur web dans HTTP ?
Quel est le rôle d'un serveur web dans HTTP ?
Signup and view all the flashcards
À quoi sert Telnet dans le contexte d'HTTP ?
À quoi sert Telnet dans le contexte d'HTTP ?
Signup and view all the flashcards
DNS
DNS
Signup and view all the flashcards
Serveur DNS racine
Serveur DNS racine
Signup and view all the flashcards
Serveurs DNS distribués
Serveurs DNS distribués
Signup and view all the flashcards
Système DNS
Système DNS
Signup and view all the flashcards
Serveur DNS faisant autorité
Serveur DNS faisant autorité
Signup and view all the flashcards
Répartition de la charge DNS
Répartition de la charge DNS
Signup and view all the flashcards
Alias DNS
Alias DNS
Signup and view all the flashcards
Pourquoi ne pas centraliser le DNS ?
Pourquoi ne pas centraliser le DNS ?
Signup and view all the flashcards
Qu'est-ce qu'un cookie ?
Qu'est-ce qu'un cookie ?
Signup and view all the flashcards
À quoi servent les cookies ?
À quoi servent les cookies ?
Signup and view all the flashcards
Où les cookies sont-ils stockés ?
Où les cookies sont-ils stockés ?
Signup and view all the flashcards
Comment les cookies sont-ils envoyés ?
Comment les cookies sont-ils envoyés ?
Signup and view all the flashcards
Comment les cookies sont-ils renvoyés ?
Comment les cookies sont-ils renvoyés ?
Signup and view all the flashcards
Comment les cookies sont-ils utilisés pour l'authentification ?
Comment les cookies sont-ils utilisés pour l'authentification ?
Signup and view all the flashcards
Comment les cookies sont-ils utilisés pour les paniers d'achat ?
Comment les cookies sont-ils utilisés pour les paniers d'achat ?
Signup and view all the flashcards
Comment les cookies sont-ils utilisés pour suivre l'activité des utilisateurs ?
Comment les cookies sont-ils utilisés pour suivre l'activité des utilisateurs ?
Signup and view all the flashcards
Comment les cookies sont-ils utilisés pour l'état de session ?
Comment les cookies sont-ils utilisés pour l'état de session ?
Signup and view all the flashcards
Comment les cookies sont-ils utilisés pour améliorer la sécurité ?
Comment les cookies sont-ils utilisés pour améliorer la sécurité ?
Signup and view all the flashcards
Qu'est-ce qu'un serveur TLD ?
Qu'est-ce qu'un serveur TLD ?
Signup and view all the flashcards
Qu'est-ce qu'un serveur DNS autoritaire ?
Qu'est-ce qu'un serveur DNS autoritaire ?
Signup and view all the flashcards
Qu'est-ce qu'un serveur DNS local ?
Qu'est-ce qu'un serveur DNS local ?
Signup and view all the flashcards
Expliquez le processus de résolution de nom DNS.
Expliquez le processus de résolution de nom DNS.
Signup and view all the flashcards
Expliquez le concept de mise en cache dans DNS.
Expliquez le concept de mise en cache dans DNS.
Signup and view all the flashcards
Qu'est-ce qu'un enregistrement de ressource (RR) dans DNS ?
Qu'est-ce qu'un enregistrement de ressource (RR) dans DNS ?
Signup and view all the flashcards
Quel est le type d'enregistrement 'A' ?
Quel est le type d'enregistrement 'A' ?
Signup and view all the flashcards
Quel est le type d'enregistrement 'CNAME' ?
Quel est le type d'enregistrement 'CNAME' ?
Signup and view all the flashcards
Quel est le type d'enregistrement 'NS' ?
Quel est le type d'enregistrement 'NS' ?
Signup and view all the flashcards
Quel est le type d'enregistrement 'MX' ?
Quel est le type d'enregistrement 'MX' ?
Signup and view all the flashcards
Expliquez la structure d'un message DNS.
Expliquez la structure d'un message DNS.
Signup and view all the flashcards
Quel est l'objectif d'une attaque DDoS sur DNS ?
Quel est l'objectif d'une attaque DDoS sur DNS ?
Signup and view all the flashcards
Expliquez le principe d'une attaque de redirection sur DNS.
Expliquez le principe d'une attaque de redirection sur DNS.
Signup and view all the flashcards
Qu'est-ce que le 'DNS poisoning' ?
Qu'est-ce que le 'DNS poisoning' ?
Signup and view all the flashcards
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.