URL et requĂȘte

Jouer avec les URL

Vous avez tous fait des recherches Google en tapant les mots cherchés dans la barre de recherche de Google ou dans la barre spécifique de votre navigateur. Mais vous pouvez aussi le faire directement dans la barre d'adresse.

https://www.google.com/search?q=informatique

Si vous tapez cette adresse, vous obtiendrez les résultats pour la recherche informatique.

Pour chercher plus de termes, on peut Ă©crire :

https://www.google.com/search?q="science informatique"

Dans ce cas on obtient tous les rĂ©sultats oĂč science est suivi par informatique. Si on veut juste les pages qui contiennent les deux mots, pas forcĂ©ment dans cet ordre ou Ă  cĂŽtĂ© l'un de l'autre, on peut Ă©crire :

https://www.google.com/search?q=science+informatique

Il est Ă©galement possible de rajouter des paramĂštres pour affiner la recherche. On peut, par exemple, rajouter un paramĂštre pour indiquer le site sur lequel faire la recherche :

https://www.google.com/search?q=informatique&as_sitesearch=wikipedia.org

Mais Google n'est pas le seul site qui permet de manipuler les URL. On peut aussi le faire sur Wikipédia :

https://fr.wikipedia.org/w/index.php?search=informatique

Cette recherche nous amÚne directement à la page traitant de l'informatique dans Wikipédia :

https://fr.wikipedia.org/wiki/Informatique

C'est parce qu'il y a une redirection. Le serveur indique au client d'aller directement sur l'autre page. Dans cette page, il y a différentes parties. Lorsqu'on clique sur une des parties du sommaire, on est dirigé directement vers cette partie. En cliquant sur Algorithmique, on arrive à la partie de la page concernée et l'adresse devient :

https://fr.wikipedia.org/wiki/Informatique#Algorithmique

Observer les requĂȘtes

Le navigateur Firefox permet d'observer les requĂȘtes qu'il fait et les rĂ©ponses des serveurs. Pour y accĂ©der, il suffit d'appuyer sur F12. Dans la partie basse de la fenĂȘtre, il y a un ensemble de menus qui permettent d'inspecter la page et les requĂȘtes. Il faut aller dans RĂ©seau pour observer les requĂȘtes. Nous allons refaire la requĂȘte pour chercher la page sur l'informatique dans WikipĂ©dia.

requetes1

On peut remarquer qu'il y a un grand nombre de requĂȘtes qui sont effectuĂ©es. Elles correspondent aux diffĂ©rents Ă©lĂ©ments servant Ă  afficher la page : style CSS, images, scripts, aperçus pour les liens\ldots\ Pour chaque requĂȘte on peut observer le contenu de la requĂȘte et de la rĂ©ponse. On peut appuyer sur le point d'interrogation Ă  cĂŽtĂ© de chaque Ă©lĂ©ment pour savoir Ă  quoi il correspond. Il est aussi possible de mettre les en-tĂȘtes sous forme de texte brut pour qu'ils soient plus lisibles.

requetes2

requetes3

On peut Ă©galement observer les paramĂštres transmis (ici : search=informatique) et les cookies :

requetes4

requetes5

Dans le cas de notre requĂȘte on peut voir que le code d'erreur est 302, ce qui correspond au fait que la page a bougĂ©. La nouvelle adresse est donnĂ©e par location dans la rĂ©ponse. en l'occurrence, c'est bien https://fr.wikipedia.org/wiki/Informatique qui est ensuite chargĂ©. Pour la requĂȘte associĂ©e Ă  cette nouvelle page, le code erreur est 304, qui veut dire que la page n'a pas Ă©tĂ© changĂ©e depuis la derniĂšre visite.

requetes6

Exercice
  1. Sur Google, le paramÚtre start=X permet de décider à partir de quelle réponse commencer l'affichage (la premiÚre est à la position 0) et num=X permet de choisir le nombre de résultats à afficher sur la page (si start est présent). Quelle est l'adresse à taper pour chercher les 5 premiÚres pages parlant de Alan Turing sur Wikipédia en commençant par la 1e?
  2. Faire la requĂȘte, Appuyez sur F12 et cliquez sur le premier lien proposĂ© dans la page obtenue Ă  la question prĂ©cĂ©dente. Combien est-ce que le navigateur fait de requĂȘtes ?
  3. Quel est le protocole utilisé ?
  4. Quelle est l'adresse du serveur ?
  5. Quelle est la mĂ©thode HTTP utilisĂ©e pour la requĂȘte ?
  6. Quel est l'encodage des caractÚres utilisé ?
  7. Quand a été modifiée la page pour la derniÚre fois ?
  8. Quel est l'encodage de la page renvoyée ?
  9. Quelle est la valeur de Referer dans la requĂȘte ? À quoi est-ce que cela correspond ?
  10. Que contient le cookie utilisé ?
  11. Quelle est la valeur du paramĂštre lang dans les requĂȘtes pour obtenir les fichiers CSS ou JS ?