2022
www.exam.fr
. Si
www.exam.fr
est bien un serveur web (on supposera que c'est
le cas) il écoute sur le port 80 qui est celui du
protocol http
. La connection étant alors établie
index.html
avec une requête GET
du
protocole HTTP dans sa version 1.0GET /index.html HTTP/1.0
HTTP/1.0 200 OK
Content-type: text/html
<html>.
....<a href="http://deptinfo.cnam.fr/www/page2.html">
</a>
page 2
....</html>
L'entête comprend le nom et la version du protocol et un code de retour (200 dit que tout va bien). Puis une ligne qui dit que ce qu'on envoie ensuite est du code html.
c. Le navigateur interprète le code reçu et affiche la page
L'utilisateur clique le lien page 2
donc son
Navigateur se connecte maintenant à la machine (serveur)
deptinfo.cnam.fr
sur le port 80.
Puis
page2.html
du repertoire
www
la encore avec une requête GET
GET /www/page2.html HTTP/1.0
HTTP/1.0 200 OK
Content-type: text/html
<html>
.....//code html de la page 2
</html>
L'utilisateur remplit alors le formulaire avec la valeur
toto
. Il clique le bouton . Donc
le navigateur client se connecte à la machine (serveur)
deptinfo.cnam.fr
sur le port 80. Puis,
/www/page3.php
en utilisant la méthode POST du protocole
HTTP. La requête contient aussi entête qui dit la longueur des donnée
qui vont suivre (ici 11 caractères) puis une ligne vide puis les donnée
transmise au serveur.POST /www/page3.php HTTP/1.0
Content-length: 11
champ1=toto
b. comme il s'agit d'une page `php` le serveur va lancer le programme php avec les donnée reçu dans la requête.
Puis il répond avec un entête suivi d'une ligne vide suivi du code html **généré** par l’exécution du programme php. (le client ne voit jamais le code php, seulement le code généré)
```
HTTP/1.0 200 OK
Content-type: text/html
<html>
.....
Bravo vous avez donné au champ la valeur : toto
....
```
Il ne touche pas au formulaire et clique le bouton valider.
Le se connecte maintenant à la machine (serveur)
deptinfo.cnam.fr
sur le port 80.
Puis,
GET /www/page4.php?champ2=valeur&champ3=valeur HTTP/1.0
`` `
b. Le serveur fait tourner le programme page4.php avec les valeurs transmise pour `champ2` et `champ3` pui répond en envoyant un entête suivi d'une ligne vide suivi du code généré; soit :
HTTP/1.0 200 OK Content-type: text/html
les valeurs... valeur et valeur
` ````
c. le navigateur interprete le code recu et affice le resultat
On peut résumer cela graphiquement :