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 :
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.
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.
On peut Ă©galement observer les paramĂštres transmis (ici : search=informatique
) et les cookies :
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.
Exercice
- 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) etnum=X
permet de choisir le nombre de résultats à afficher sur la page (sistart
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? - 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 ?
- Quel est le protocole utilisé ?
- Quelle est l'adresse du serveur ?
- Quelle est la mĂ©thode HTTP utilisĂ©e pour la requĂȘte ?
- Quel est l'encodage des caractÚres utilisé ?
- Quand a été modifiée la page pour la derniÚre fois ?
- Quel est l'encodage de la page renvoyée ?
- Quelle est la valeur de Referer dans la requĂȘte ? Ă quoi est-ce que cela correspond ?
- Que contient le cookie utilisé ?
- Quelle est la valeur du paramĂštre
lang
dans les requĂȘtes pour obtenir les fichiers CSS ou JS ?