Podcast
Questions and Answers
Quel est le protocole de transfert hypertexte ?
Quel est le protocole de transfert hypertexte ?
HTTP
Quel modèle utilise HTTP ?
Quel modèle utilise HTTP ?
Client/Serveur
Quel est le port utilisé par HTTP par défaut ?
Quel est le port utilisé par HTTP par défaut ?
80
HTTP est un protocole avec état.
HTTP est un protocole avec état.
Que fait le protocole TCP ?
Que fait le protocole TCP ?
Quels sont les deux types de messages HTTP ?
Quels sont les deux types de messages HTTP ?
Les messages HTTP sont écrits en format ASCII.
Les messages HTTP sont écrits en format ASCII.
Quelles sont les trois méthodes HTTP les plus courantes ?
Quelles sont les trois méthodes HTTP les plus courantes ?
Quel est le code d'état HTTP pour une requête réussie ?
Quel est le code d'état HTTP pour une requête réussie ?
Quel est le code d'état HTTP pour une page non trouvée ?
Quel est le code d'état HTTP pour une page non trouvée ?
Quel est le nom du système qui associe les noms de domaine aux adresses IP ?
Quel est le nom du système qui associe les noms de domaine aux adresses IP ?
Le serveur DNS est centralisé.
Le serveur DNS est centralisé.
Quel est le rôle du serveur DNS racine ?
Quel est le rôle du serveur DNS racine ?
Quel est le rôle du serveur DNS authoritative ?
Quel est le rôle du serveur DNS authoritative ?
Quelle est la méthode commune pour résoudre une requête DNS ?
Quelle est la méthode commune pour résoudre une requête DNS ?
Le serveur DNS garde en cache les réponses.
Le serveur DNS garde en cache les réponses.
Les entrées en cache du serveur DNS ne peuvent pas expirer.
Les entrées en cache du serveur DNS ne peuvent pas expirer.
Quels sont les principaux types d'attaques DNS ?
Quels sont les principaux types d'attaques DNS ?
Quels sont les principales façons de se protéger contre les attaques DNS ?
Quels sont les principales façons de se protéger contre les attaques DNS ?
L'utilisation de cookies peut améliorer les performances des sites Web.
L'utilisation de cookies peut améliorer les performances des sites Web.
Quel est le but des caches Web ?
Quel est le but des caches Web ?
La mise en cache Web peut réduire le temps de réponse du serveur web.
La mise en cache Web peut réduire le temps de réponse du serveur web.
La mise en cache Web peut réduire le trafic sur le lien d'accès d'un établissement.
La mise en cache Web peut réduire le trafic sur le lien d'accès d'un établissement.
Quel est le rôle du serveur proxy dans la mise en cache Web ?
Quel est le rôle du serveur proxy dans la mise en cache Web ?
GET conditionnel permet de réduire la quantité de données transférées.
GET conditionnel permet de réduire la quantité de données transférées.
Le code d'état HTTP 304 Not Modified indique que le serveur web a envoyé une nouvelle version du fichier.
Le code d'état HTTP 304 Not Modified indique que le serveur web a envoyé une nouvelle version du fichier.
L'état utilisateur-serveur permet aux sites Web de personnaliser l'expérience utilisateur.
L'état utilisateur-serveur permet aux sites Web de personnaliser l'expérience utilisateur.
Quel est le mécanisme clé utilisé pour maintenir l'état utilisateur-serveur ?
Quel est le mécanisme clé utilisé pour maintenir l'état utilisateur-serveur ?
Les cookies peuvent être utilisés pour identifier uniquement les utilisateurs.
Les cookies peuvent être utilisés pour identifier uniquement les utilisateurs.
Les cookies peuvent être utilisés pour suivre le comportement des utilisateurs sur le web.
Les cookies peuvent être utilisés pour suivre le comportement des utilisateurs sur le web.
Les cookies sont toujours sûrs et ne présentent aucun risque de confidentialité.
Les cookies sont toujours sûrs et ne présentent aucun risque de confidentialité.
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 ?
L'utilisation de GET conditionnel est toujours plus efficace que le téléchargement direct d'un fichier.
L'utilisation de GET conditionnel est toujours plus efficace que le téléchargement direct d'un fichier.
Flashcards
HTTP
HTTP
Un protocole de transfert hypertexte qui permet aux navigateurs web de récupérer et d'afficher des pages web et d'autres ressources.
Objet Web
Objet Web
Un élément d'une page web, tel qu'un fichier HTML, une image JPEG, une applet Java ou un fichier audio.
URL (Uniform Resource Locator)
URL (Uniform Resource Locator)
L'adresse unique qui identifie un objet web sur un serveur.
Nom d'hôte (dans une URL)
Nom d'hôte (dans une URL)
Signup and view all the flashcards
Nom de chemin (dans une URL)
Nom de chemin (dans une URL)
Signup and view all the flashcards
Modèle client-serveur
Modèle client-serveur
Signup and view all the flashcards
Navigateur Web (en HTTP)
Navigateur Web (en HTTP)
Signup and view all the flashcards
Serveur Web (en HTTP)
Serveur Web (en HTTP)
Signup and view all the flashcards
TCP (Transmission Control Protocol)
TCP (Transmission Control Protocol)
Signup and view all the flashcards
Port 80
Port 80
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
Message de requête HTTP
Message de requête HTTP
Signup and view all the flashcards
Message de réponse HTTP
Message de réponse HTTP
Signup and view all the flashcards
Ligne de requête
Ligne de requête
Signup and view all the flashcards
URL (dans une requête HTTP)
URL (dans une requête HTTP)
Signup and view all the flashcards
Version HTTP (dans une requête HTTP)
Version HTTP (dans une requête HTTP)
Signup and view all the flashcards
En-têtes HTTP
En-têtes HTTP
Signup and view all the flashcards
GET
GET
Signup and view all the flashcards
POST
POST
Signup and view all the flashcards
HEAD
HEAD
Signup and view all the flashcards
PUT
PUT
Signup and view all the flashcards
DELETE
DELETE
Signup and view all the flashcards
200 OK
200 OK
Signup and view all the flashcards
301 Moved Permanently
301 Moved Permanently
Signup and view all the flashcards
400 Bad Request
400 Bad Request
Signup and view all the flashcards
404 Not Found
404 Not Found
Signup and view all the flashcards
505 HTTP Version Not Supported
505 HTTP Version Not Supported
Signup and view all the flashcards
Cookie
Cookie
Signup and view all the flashcards
Cache Web
Cache Web
Signup and view all the flashcards
Requête conditionnelle GET
Requête conditionnelle GET
Signup and view all the flashcards
DNS (Domain Name System)
DNS (Domain Name System)
Signup and view all the flashcards
Serveur DNS
Serveur DNS
Signup and view all the flashcards
Serveurs DNS de niveau supérieur (TLD)
Serveurs DNS de niveau supérieur (TLD)
Signup and view all the flashcards
Serveur DNS faisant autorité
Serveur DNS faisant autorité
Signup and view all the flashcards
Serveur DNS local
Serveur DNS local
Signup and view all the flashcards
Attaque DDoS contre le DNS
Attaque DDoS contre le DNS
Signup and view all the flashcards
Attaque de redirection DNS
Attaque de redirection DNS
Signup and view all the flashcards
Poisonnement DNS
Poisonnement DNS
Signup and view all the flashcards
Study Notes
Introduction au Cours
- Le cours porte sur les Réseaux Informatiques (INF4032).
- Le professeur est Bassem Haidar.
- La période du cours est 2022-2023.
Couche Application : HTTP - DNS (Chapitre 03)
- La page Web est composée d'objets.
- Les objets peuvent être HTML, image JPEG, applet Java ou audio.
- Chaque objet est accessible par une URL (ex: www.someschool.edu/someDept/pic.gif).
- L'URL se compose d'un nom d'hôte et d'un chemin.
Présentation HTTP
- HTTP est un protocole de transfert hypertexte.
- C'est un protocole de couche application du Web.
- Le modèle client-serveur est utilisé. Le client demande et reçoit des objets Web (ex: navigateur).
- Le serveur envoie les objets Web (ex: serveur Web).
Vue d'ensemble HTTP (suite)
- HTTP utilise TCP.
- Le client initie la connexion TCP au serveur sur le port 80.
- Le serveur accepte la connexion TCP du client.
- Le protocole HTTP est utilisé pour échanger des messages entre le navigateur (client HTTP) et le serveur Web (serveur HTTP).
- HTTP est un protocole "sans état". Le serveur ne se souvient pas des requêtes précédentes.
Connexions HTTP
- HTTP non persistant : au plus un objet envoyé via une connexion TCP, puis fermée.
- HTTP persistant : plusieurs objets peuvent être envoyés via une seule connexion TCP.
- Le téléchargement de plusieurs objets nécessite plusieurs connexions (HTTP non persistant).
HTTP non persistant
- Le client initie une connexion TCP au serveur sur le port 80.
- Le client envoie une requête HTTP (contenant l'URL).
- Le serveur reçoit la requête, crée une réponse et l'envoie dans le socket.
- Le serveur ferme la connexion TCP.
- Cette procédure est répétée pour chaque objet référencé dans la page.
HTTP non persistant : Temps de réponse
- RTT : temps nécessaire à un petit paquet pour voyager du client au serveur et vice-versa.
- Temps de réponse HTTP non persistant = Temps de transmission du fichier 2RTT+.
HTTP Persistant
- Les connexions HTTP persistantes maintiennent la connexion ouverte après l'envoi d'une réponse.
- Cela permet d'envoyer plusieurs objets via la même connexion.
- Cela réduit le nombre de connexions TCP nécessaires.
Message de requête HTTP
- Le message de requête HTTP est au format ASCII.
- Il comprend une ligne de requête (GET, POST, HEAD) et des en-têtes.
- Un exemple d'une ligne de requête est "GET /index.html HTTP/1.1".
Message de requête HTTP : format général
- Le message de requête comprend une ligne de requête, des en-têtes et un corps.
- Les en-têtes fournissent des métadonnées sur la requête.
- Le corps contient les données de la requête (ex: données d'un formulaire).
Chargement de formulaire
- La méthode POST est utilisée lors du chargement de formulaires.
- Les données du formulaire sont envoyées dans le corps de la requête.
- La méthode GET est utilisée pour transmettre des données dans l'URL.
Types de Méthode HTTP
- HTTP/1.0 définit les méthodes GET, POST et HEAD.
- HTTP/1.1 ajoute PUT et DELETE.
- PUT télécharge un fichier à un chemin spécifié.
- DELETE supprime un fichier.
Message de réponse HTTP
- Le message de réponse comprend une ligne d'état, des en-têtes et un corps.
- La ligne d'état indique le code de statut et la phrase correspondant.
- Les en-têtes fournissent des métadonnées sur la réponse.
- Le corps contient les données de réponse (ex: contenu html).
Codes d'état HTTP
- Le code d'état indique le résultat d'une requête HTTP (ex: 200 OK, 404 Not Found).
- 200 OK indique une requête réussie.
- 404 Not Found indique que la ressource demandée n'a pas été trouvée.
Essayer HTTP (côté client)
- Instructions pour tester HTTP à l'aide de telnet.
- Instructions pour saisir une requête HTTP GET.
- Instructions pour afficher le message de réponse.
Etat Utilisateur-Serveur : Cookies
- Les cookies permettent aux sites de suivre l'état de l'utilisateur.
- Ils contiennent des informations sur le navigateur de l'utilisateur.
- Ils sont stockés sur le poste de l'utilisateur.
- Ils contiennent des identificateurs uniques.
Cookies: Conserver « État » (suite)
- Un serveur utilisera les cookies pour identifier un utilisateur.
- La connexion de l'utilisateur sera mémorisée.
Cookies (suite)
- Utilisation des cookies en fonction de la confidentialité.
- Les cookies permettent de suivre l'état utilisateur.
- L'état utilisateur permet le maintien de la session.
Caches Web (serveur proxy)
- Les caches web aident à satisfaire les demandes des clients.
- Les caches permettent aux navigateurs de ne pas aller jusqu'au serveur d'origine s'il a déjà l'objet.
- Le navigateur envoie les requêtes au cache.
- Le cache est le serveur intermédiaire.
En savoir plus sur la mise en cache Web
- Le cache agit à la fois comme client et serveur.
- Le cache est utilisé pour réduire le temps de réponse et le trafic réseau.
GET conditionnel
- Le GET conditionnel permet de vérifier si l'objet requis a été modifié depuis la dernière fois qu'il a été récupéré.
- S'il n'a pas été modifié, le serveur répond avec un code 304 Not Modified, évitant la transmission de l'objet.
DNS
- DNS est le système de nom de domaine.
DNS: Système de noms de domaine
- DNS est une base de donnée distribuée et hiérarchique qui traduit les noms de domaine en adresses IP.
DNS : services, structure
- DNS traduit les noms d'hôte en adresses IP.
- Il utilise des alias d'hôtes, des alias de serveur de messagerie et distribue la charge sur plusieurs serveurs.
- Pour distribuer le traffic.
DNS : base de données distribuée
- Le DNS est structuré hiérarchiquement avec des serveurs racines (root DNS servers), des serveurs de domaines de premier niveau (TLD servers), et des serveurs de noms locaux (local DNS servers).
- Le client interroge le serveur racine pour trouver le serveur DNS approprié.
DNS : serveurs de noms racine
- Les serveurs de noms racine contiennent les mappages des TLDs vers leurs serveurs correspondants.
TLD, serveurs autorisés
- Les serveurs TLD (top-level domain) sont responsables des domaines de premier niveau (com, org, net, edu, etc).
- Les serveurs DNS autorisés fournissent les mappages IP pour les hôtes de leur domaine.
Serveur de noms DNS local
- Chaque fournisseur d'accès Internet (FAI) dispose d'un serveur DNS local qui sert de point d'entrée intermédiaire pour les requêtes DNS.
- Un cache local est utilisé pour optimiser les requêtes DNS.
DNS name resolution example
- Le client interroge un serveur DNS pour trouver l'adresse IP d'un nom de domaine.
- Le serveur DNS peut répondre immédiatement ou demander au serveur DNS autoritaire.
DNS : mise en cache, mise à jour des enregistrements
- DNS met en cache les informations pour accélérer les requêtes futures.
- Le cache expire après un certain temps (TTL) pour éviter de servir des informations obsolètes.
DNS records
- Les enregistrements DNS contiennent différentes informations (ex : type A, type NS, type CNAME, type MX).
- Les enregistrements type A map un nom de domaine à une adresse IP.
DNS protocol, messages
- Le protocole DNS utilise des paquets de requête et de réponse.
- Le message DNS contient des informations telles que l'identification, les flags, le nombre de questions, de réponses et de serveurs d'autorité.
Attaque DDoS
- Les attaques DDoS visent à submerger les serveurs DNS avec un trafic excessif.
- Il existe plusieurs types d'attaques DNS comme le poisoning, l'interception, etc.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.