Qu'est-ce que URL (Uniform Resource Locator) ?

Chaîne qui indique l'emplacement d'une ressource comme une page web. Comme dans https://www.example.com:8443/docs/page.html?q=1#top, elle se compose d'un schéma (https), d'un nom d'hôte, d'un numéro de port, d'un chemin, d'une requête (après ?) et d'un fragment (après #). Si le port est omis, la valeur par défaut s'applique (443 pour HTTPS), et le nom d'hôte est converti en adresse IP par le DNS.

Nom japonais: URL

« URL (Uniform Resource Locator) » apparaît dans 14 questions d'entraînement réparties sur 5 thèmes, dont Bases des technologies web, Bases de la sécurité de l'information, Bases du cloud et des conteneurs.

Domaine: Bases des technologies web

S'entraîner : questions sur URL (Uniform Resource Locator)

Un navigateur ouvre https://www.example.com:8443/docs/guide.html?lang=ja#install. Quelle partie de cette URL n'est pas incluse dans la requête envoyée au serveur et n'est utilisée que dans le navigateur après le chargement de la page ?

  1. A:8443
  2. B?lang=ja
  3. C#install
Afficher la réponse et l'explication

Réponse : C. #install

Cette URL se compose du schéma (https), du nom d'hôte (www.example.com), du numéro de port (8443 ; s'il est omis, 443 pour https), du chemin (/docs/guide.html), de la requête (query, lang=ja) et du fragment (install). Le navigateur utilise le numéro de port pour choisir où se connecter et envoie le chemin et la requête au serveur, mais il n'envoie pas le fragment qui suit #. Le fragment n'est utilisé que dans le navigateur, par exemple pour se placer sur l'élément id="install" de la page.

Pour mettre le caractère japonais « あ » dans la requête (query) d'une URL, on encode en pourcentage la suite d'octets qui le représente en UTF-8 (E3 81 82). Quel est le résultat correct ?

  1. A%E3%81%82
  2. B%u3042
  3. Cあ
Afficher la réponse et l'explication

Réponse : A. %E3%81%82

Dans l'encodage-pourcent, lorsque des caractères qu'on ne peut pas écrire tels quels dans une URL, ou des caractères ayant un sens particulier comme / ? # &, sont utilisés comme données, on convertit les caractères en octets et l'on écrit chaque octet sous la forme « % » suivi de deux chiffres hexadécimaux (base 16). « あ » est formé des trois octets E3 81 82 en UTF-8 ; il devient donc %E3%81%82. Une espace devient %20 (dans le format d'envoi des formulaires, + est aussi utilisé). En JavaScript, la fonction encodeURIComponent effectue cette conversion.

« URL (Uniform Resource Locator) » dans les explications

Questions mentionnant « URL (Uniform Resource Locator) » (14)

  1. Un conteneur est démarré par la commande ci-dessus à partir de l'image nginx, un serveur web qui écoute sur le port 80. L'adresse IP de l'hôte est 192.0.2.10, et il n'y a aucune restriction comme un pare-feu. Quelle est l'URL correcte pour joindre ce serveur web depuis un navigateur sur un autre PC du même réseau ?
  2. Un navigateur ouvre https://www.example.com:8443/docs/guide.html?lang=ja#install. Quelle partie de cette URL n'est pas incluse dans la requête envoyée au serveur et n'est utilisée que dans le navigateur après le chargement de la page ?
  3. Pour mettre le caractère japonais « あ » dans la requête (query) d'une URL, on encode en pourcentage la suite d'octets qui le représente en UTF-8 (E3 81 82). Quel est le résultat correct ?
  4. Le serveur d'un commerçant veut savoir immédiatement qu'un paiement est terminé sur un service de paiement en ligne. Quelle description de la méthode dans laquelle le service de paiement envoie une notification par une requête HTTP POST à une URL enregistrée à l'avance par le commerçant (webhook) est correcte ?
  5. Selon la politique de même origine des navigateurs, quelle URL est considérée comme de même origine que https://www.example.com/app/index.html ?
  6. Une application web lit et affiche un fichier en accolant un nom de fichier fourni dans un paramètre d'URL au nom de son dossier public. Si l'on fournit comme nom de fichier une valeur contenant ../, on peut lire des fichiers de configuration et d'autres fichiers situés hors du dossier public. Quelle combinaison indique correctement le nom de cette attaque et une contre-mesure ?
  7. Dans un cluster Kubernetes, les requêtes HTTPS qui arrivent pour un même nom d'hôte doivent être envoyées au Service api si le chemin commence par /api, et au Service web sinon. Quelle ressource convient pour définir cette règle d'aiguillage ?
  8. Quel est le rôle principal de DNS ?
  9. Parmi les propositions suivantes, laquelle est protégée par HTTPS (HTTP protégé par TLS) ?
  10. En HTTP, quelle association entre un code d'état et sa signification est correcte ?
  11. Quelle conception d'API web est conforme aux principes de REST ?
  12. Quelle combinaison associe correctement la technique de l'hameçonnage (phishing) et une contre-mesure côté utilisateur ?
  13. Si une application web conserve le même identifiant de session avant et après la connexion, un attaquant peut amener l'utilisateur à utiliser un identifiant de session préparé à l'avance, puis, une fois l'utilisateur connecté, usurper son identité avec cet identifiant. Quelle est la contre-mesure la plus appropriée contre cette attaque ?
  14. Quelle description d'un WAF (pare-feu applicatif web) est correcte ?

Termes associés

HTTP (Hypertext Transfer Protocol) Adresse IP HTTPS Numéro de port Pare-feu TLS (Transport Layer Security) Conteneur Politique de même origine (same-origin policy) Kubernetes Proxy inverse (reverse proxy)

Retour au glossaire