La navigation sur le Web, le protocole HTTP

Par la méthode « POST »

Christian Caleca

- Titre : La navigation sur le Web, le protocole HTTP

- Auteur : Christian Caleca

- Parution : 3 mars 2009

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2009 Christian Caleca. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- 1. Ce qu'il s'est passé avec « POST »

- 1-1. Une trace

- 1-2. Le tableau « _GET »

- 1-3. Le tableau « _POST »

1 - Ce qu'il s'est passé avec « POST »

Le contenu dynamique ne peut pas être affiché dans ce support, veuillez consulter la page en ligne.

Le contenu dynamique ne peut pas être affiché dans ce support, veuillez consulter la page en ligne.

Comme vous pouvez le constater, il n'y a ici rien de particulier dans l'URL invoqué par le bouton « submit » du formulaire, l'envoi d'informations est invisible pour l'utilisateur.

1-1 - Une trace

Ici aussi, la trace ne représente pas l'état actuel, mais une manipulation analogue, faite sur la configuration de tests.

Voici ce qu'a envoyé le client :

Frame 1 (448 on wire, 448 captured)
...
Hypertext Transfer Protocol
POST /http/form_post.php HTTP/1.1\r\n
Accept: */*\r\n
Referer: http://gw2.maison.mrs/http/exemple1.php\r\n
Accept-Language: fr\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Accept-Encoding: gzip, deflate\r\n
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n
Host: gw2.maison.mrs\r\n
Content-Length: 37\r\n
Connection: Keep-Alive\r\n
Cache-Control: no-cache\r\n
\r\n

Data (37 bytes)   Les informations sont envoyées dans le bloc de données.
0000  73 61 69 73 69 65 32 3d 74 65 73 74 2b 6d 25 45   saisie2=test+m%E
0010  39 74 68 6f 64 65 2b 50 4f 53 54 26 42 32 3d 50   9thode+POST&B2=P
0020  6f 73 74 65 72                                    oster

Contrairement à l'exemple précédent, les données du formulaire ne sont pas envoyées dans l'URI mais de façon invisible, dans un bloc de données.

Observons, comme pour l'exemple précédent, le contenu des divers tableaux de variables d'environnement.

1-2 - Le tableau « _GET »

Le contenu dynamique ne peut pas être affiché dans ce support, veuillez consulter la page en ligne.

Cette fois ci, c'est ce tableau qui est vide.

1-3 - Le tableau « _POST »

Nous retrouvons ici les données du formulaire…

Le contenu dynamique ne peut pas être affiché dans ce support, veuillez consulter la page en ligne.

Fermez donc cet onglet (ou cette fenêtre) pour passer à la suite de la démonstration…