L'objectif de cette partie est l'étude sommaire du protocole http dont voici, en rappel du cours, une description.
Vous pourrez, pour envoyer des requêtes http depuis la ligne de commande, utiliser curl
. Les options utiles de curl :
-i
: Include the HTTP-header in the output. The HTTP-header includes things like server-name, date
of the document, HTTP-version and more...-I
: Fetch the HTTP-header only.-H
: Extra header to include in the request when sending HTTP to a server.-X
: Specifies a custom request method to use when communicating with the HTTP server.--data
: Sends the specified data in a POST request to the HTTP server.Pour se familiariser avec le protocle http, nous (enfin vous) utiliserez le site
http://httpbin.org/
qui est fait pour ça (il propose plusieurs "services").
Toutes les réponses du serveurs sont au format JSON, que l'on avait déjà évoqué ensemble au S1. Il s'agit d'une notation objet en Javascript.
curl
la présence d'un serveur web à l'url précédente.
curl http://httpbin.orgPour n'avoir que les entêtes de la réponse,
curl -I http://httpbin.org
curl -i http://httpbin.org/toto
/html/
./encoding/utf8
)./ip
./user-agent
avec un navigateur, et avec curl. Avec curl, modifiez l'entête User-agent en mettant n'importe quoi. (option -H de curl).Ecrivez un formulaire html qui envoie 2 variables nom et email à /get
.
Observez avec firefox (inspecteur) la requête et la réponse du serveur.
Faites la même chose, en utilisant curl
.
Modifiez le formulaire précédent pour envoyer les données à /post
.
Observez avec firefox (inspecteur) la requête et la réponse du serveur.
Faites la même chose avec curl.
/redirect-to?url=foo
./cache
, avec et sans l'entête "If-Modified-Since"./image/png
. Le repertoire public_html
à la racine de votre compte est servi par le serveur dwarves.arda, via l'url :
http://dwarves.arda/~login/
Un fichier .htaccess
en protège l'accès.
hello_world
:
<!DOCTYPE html> <html> <body> <?php echo "<h1>hello world !!!!</h1>";?> </body> </html>
Saisissez le source dans un fichier hello_world.php
dans votre repertoire public_html
, et testez.
for($i=1;$i<=10;$i++) { echo "coucou !!"; }