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...
.
http://monsite.fr/mapage.php?login=moi
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.
POST /mapage.php
Host: monsite.fr
login=moi&password=monsecret
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.