Requête HTTP avec envoi de données au serveur

Envoi de données au serveur avec GET

Il est possible d'envoyer des données au serveur avec la requête GET, on ajoute pour cela à l'URL demandé des couples clé-valeur en suivant la syntaxe : /adresse/de/la/ressource?cle1=valeur1&cle2=valeur2....

Dans un navigateur web

http://monsite.fr/mapage.php?login=moi

Envoi de données au serveur avec POST

On préfère en général la méthode POST pour envoyer des données ; les couples clé-valeur sont alors envoyé dans le corps de la requête HTTP.

Dans un navigateur web

POST /mapage.php
Host: monsite.fr
login=moi&password=monsecret

GET vs POST

  • La taille des données envoyées au serveur est limitée avec GET. Les données envoyées sont visibles dans l'URL.

  • La taille des données envoyées au serveur n'est pas limitée avec POST. Les données envoyées ne sont pas visibles dans l'URL, elles peuvent être chiffrées en HTTPS.

Mode diaporama