0% ont trouvé ce document utile (0 vote)
37 vues2 pages

TP HTTP

Transféré par

gaya.kaci20
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
37 vues2 pages

TP HTTP

Transféré par

gaya.kaci20
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP : Protocole HTTP

Pour ce TP nous allons utiliser la commande curl disponible sous Linux. Cette commande permet le
transfert de données à travers une URL (comme dans votre navigateur web, mais dans un terminal).
Par défaut, la commande curl génère automatiquement les en-têtes HTTP. L’objectif de chacune des
questions ci-après est de modifier cet en-tête http à l’aide des options disponibles sur la commande
curl. Pour comprendre l’utilisation de la commande curl, regardez dans la page man correspondante.

Aide : Navigation dans le « man »

Raccourci Action
Flèches directionnelles Navigation dans la page de manuel
Q Quitter
h Afficher l’aide
/ Chercher en avant
? Chercher en arrière
n Va à l’occurrence suivante de la recherche
N Va à l’occurrence précédente de la recherche

Pour l’ensemble des questions ci-dessous (à l’exception des questions 1 et 6) vous allez obtenir un
code si votre requête CURL est correcte. Ces codes seront réutilisés dans d’autres questions, pensez
à les conserver au fur et à mesure.

1) Connectez-vous au serveur à l’aide de la commande curl et demandez l’affichage de la page


question1.php .On souhaite afficher l’ensemble des données échangées et reçues lors de
l’exécution de la commande. Quelle option-utilisez-vous pour afficher le contenu des en-tête
http ?

2) On souhaite exploiter le paramètre permettant de préciser la langue dans la requête http.


Ecrire une requête curl permettant de demander l’affichage de la page « question2.php » en
Tibétain.
Quel code vous affiche la page ?

3) Dans la suite de la question précédente on souhaite demander l’affichage de la page


« question3.php » en Anglais ou en Français (mais uniquement pour du français de Belgique
ou du Canada, et dans cet ordre) si la langue Anglaise n’est pas disponible. Ecrire la requête
curl permettant de faire cette demande au serveur.
Quel code vous affiche la page ?

4) On souhaite exploiter le paramètre permettant de se faire passer pour le navigateur internet


de la nintendo wii (Opera 9.30). Ecrire la requête Curl permettant de faire cette demande au
serveur via la page « question4.php ».
Quel code vous affiche la page ?
5) On souhaite se faire passer pour un étudiant de 1J de l’esgi lors de l’écriture de notre
requête vers la page « question5.php ». Pour cela on utilisera deux paramètres personnalisés
dans notre requête http. Ces deux paramètres seront « ecole » et « classe » avec leurs
valeurs respectives.
Quel code vous affiche la page ?

6) Demandez l’affichage sous la forme d’une image au format png la page « question6.php » à
l’aide d’une requête curl.

7) A l’aide de la page « question7.php » demandez au serveur la suppression de l’élément ayant


pour code la valeur obtenue lors de la question 2. Vous renseignerez cette valeur en utilisant
le paramètre « code ».

8) A l’aide de la page « question8.php » demandez au serveur la modification du nom de


l’étudiant « Dupond » en « Dupont » de l’esgi. Ce nom de famille étant très fréquent on
précisera son prénom (ici « Fernand ») et son identifiant (qui en réalité est le code obtenu à
la question 5). L’identifiant est à renseigner dans le paramètre « stu-id » et le prénom dans le
paramètre « prenom ». Le nouveau nom de la personne est à renseigner dans le paramètre
« new-nom »

Quel code vous affiche la page ?

9) Vous avez réussi à obtenir tous les codes ? Allez les renseigner sur le formulaire suivant et
découvrez votre classement : https://forms.gle/o3Tqr38AxANfR9pt5

10) Essayez de générer les codes d’erreur http 403 et 406 en expliquant la méthode utilisée

Vous aimerez peut-être aussi