Exercices: Requête HTTP et paramètres
Soit l'URL https://www.exemple.fr/recherche?q=velo&page=2. a) Identifier le protocole, le nom de domaine et le chemin. b) Donner les paramètres passés et leurs valeurs.
Soit l'URL https://www.exemple.fr/recherche?q=velo&page=2.
- a) Identifier le protocole, le nom de domaine et le chemin.
- b) Donner les paramètres passés et leurs valeurs.
Expliquer le rôle du client (navigateur) et celui du serveur dans l'affichage d'une page web, en une phrase chacun.
Expliquer le rôle du client (navigateur) et celui du serveur dans l'affichage d'une page web, en une phrase chacun.
Dans la ligne de requête HTTP GET /index.html HTTP/1.1, identifier la méthode, la ressource demandée et la version du protocole.
Dans la ligne de requête HTTP GET /index.html HTTP/1.1, identifier la méthode, la ressource demandée et la version du protocole.
Un site de billets de train utilise l'URL https://billets.exemple.fr/trajet?depart=Lyon&arrivee=Paris&date=2025-03-14&adultes=2. a) Lister les quatre paramètres et leurs…
Un site de billets de train utilise l'URL https://billets.exemple.fr/trajet?depart=Lyon&arrivee=Paris&date=2025-03-14&adultes=2.
- a) Lister les quatre paramètres et leurs valeurs.
- b) Écrire l'URL pour un trajet de Lille à Bordeaux, le 2025-04-02, pour 1 adulte.
Une page contient un script JavaScript qui change la couleur d'un bouton au clic, et un programme PHP qui calcule le total d'un panier. a) Indiquer pour chacun s'il est…
Une page contient un script JavaScript qui change la couleur d'un bouton au clic, et un programme PHP qui calcule le total d'un panier.
- a) Indiquer pour chacun s'il est exécuté côté client ou côté serveur.
- b) Expliquer pourquoi le code PHP n'est pas visible dans l'inspecteur du navigateur.
Comparer les méthodes GET et POST pour l'envoi d'un formulaire de connexion (identifiant et mot de passe) : où les données apparaissent-elles et laquelle est préférable…
Comparer les méthodes GET et POST pour l'envoi d'un formulaire de connexion (identifiant et mot de passe) : où les données apparaissent-elles et laquelle est préférable ? Justifier.
Un utilisateur clique sur le lien https://boutique.exemple.fr/produit?id=482&couleur=bleu&promo=OUI. Le serveur répond avec le code 200 puis, pour id=9999 qui n'existe…
Un utilisateur clique sur le lien https://boutique.exemple.fr/produit?id=482&couleur=bleu&promo=OUI. Le serveur répond avec le code 200 puis, pour id=9999 qui n'existe pas, avec le code 404.
- a) Décomposer la requête (méthode probable, hôte, chemin, paramètres).
- b) Expliquer la signification des codes 200 et 404.
- c) Un utilisateur modifie
promo=OUIenpromo=NONdans la barre d'adresse. Expliquer pourquoi le serveur ne doit pas faire confiance aux paramètres reçus.
Pour afficher une page de météo, le navigateur envoie une première requête pour le fichier HTML, puis une requête pour chacun de ses 12 fichiers associés (images,…
Pour afficher une page de météo, le navigateur envoie une première requête pour le fichier HTML, puis une requête pour chacun de ses 12 fichiers associés (images, styles, scripts). Chaque requête dure en moyenne 80 ms et elles sont envoyées une par une.
- a) Calculer la durée totale du chargement.
- b) Si le navigateur peut envoyer 4 requêtes simultanées pour les fichiers associés (3 vagues de 4), calculer la nouvelle durée en supposant 80 ms par vague.
- c) Expliquer pourquoi la page du serveur peut être différente d'un utilisateur à l'autre pour la même URL.
On inspecte une page web d'une mairie. On y trouve le code HTML d'un formulaire <form action="/inscription" method="post"> avec les champs nom, classe et email, ainsi…
On inspecte une page web d'une mairie. On y trouve le code HTML d'un formulaire <form action="/inscription" method="post"> avec les champs nom, classe et email, ainsi qu'un script qui vérifie que l'email contient « @ » avant l'envoi.
- a) Décrire la requête envoyée au serveur à la validation (méthode, chemin, paramètres).
- b) Expliquer pourquoi la vérification côté client ne suffit pas et ce que le serveur doit aussi faire.
- c) Donner deux informations que l'inspecteur permet de voir et une qu'il ne permet pas de voir.