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.