Une requête POST vous permet d'envoyer des données à un serveur. Vous pouvez effectuer
une requête POST de même manière que vous exécutez une requête GET. La seule
différence consiste en l'apparition d'un nouveau champ de donnée appelé 'PostData' dans
lequel vous viendrez écrire vos données à envoyer.
Dans ce champs, vous pouvez entrer vos données à transmettre au serveur, lesquelles
doivent être au format application/x-www-form-urlencoded. Plusieurs paires clé/valeur
peuvent être indiquées et celles-ci peuvent être redondantes. La clé devant être séparée de
la valeur par '='. Le caractère '&' est utilisé pour séparer les paires clé/valeur et '+' utilisé
pour les espaces. Les autres caractères non alphanumériques peuvent être utilisés, à
condition d'être encodés comme dans le cadre d'une URL.
Référez vous à
http://en.wikipedia.org/wiki/POST_(HTTP)
(page en anglais) pour plus
d'informations et d'exemples.
Les données contenues dans le champs 'PostData' seront utilisées dans le corps du
message alors qu'une requête GET ne fait qu'envoyer une entête et une URL contenant
toutes les informations.
Figure 16: Le bloc "WifiBlockComm" configuré pour effectuer une requête POST
4.3 Transmissions UDP et TCP à partir du WifiBlock
4.3.1 Usage du TCP et de l'UDP
Le protocole UDP pour User Data Protocol et le protocole TCP pour Transmission Data
Protocol sont tous deux des protocoles normalisés et couramment utilisés sur Internet.
La principale spécificité de l'UDP est qu'il ne requiert pas de transactions préliminaires à la
transmission de données. Cette spécificité en fait un protocole très rapide mais ne dispose
d'aucune assurance de fiabilité. Les paquets de données peuvent arriver dans le désordre,
dupliqués ou bien manquant sans aucune notification. Ces paramètres doivent être pris en
compte suivant le type d'application que vous réalisez.
Le protocole TCP est un peu plus lent que l'UDP car il nécessite un échange préalable entre
le serveur et le client avant la transmission des données. Cet échange assure cependant la
livraison des données dans le bon ordre. C'est le protocole le plus populaire et le plus
utilisé pour les applications internet.
4.3.2 UDP transmission and reception
Remarque
: A ce jour, seules les requêtes GET, POST et TCP sont disponibles avec NXT-G. Un
nouveau bloc prenant en charge l'UDP sera disponible très prochainement. Référez-vous à
www.humarobotics.com
pour toutes les informations.
–
Page 21
Humarobotics
Making your personal robot smarter