background preloader

Get / post

Facebook Twitter

GET vs POST, quelle méthode pour un formulaire HTML? Faut-il utiliser plutôt la methode GET pour envoyer les données d'un formulaire HTML, ou la méthode POST?

GET vs POST, quelle méthode pour un formulaire HTML?

GET et POST sont des méthodes d'accès définies dans le protocole HTTP et reprises dans la spécification HTML. Le choix de la méthode dépend de la façon dont les données sont reçues, de la taille et la nature des données. La méthode GET ajoute les données à l'URL Dans un formulaire, elle est spécifiée ainsi: Avec cette méthode, les données du formulaire seront encodées dans une URL. Ainsi si on envoie à page.html les valeurs "couleur bleu" et "forme rectangle", l'URL construite par le navigateur sera: La spécification HTML 4 demande que l'on utilise GET quand la requête ne cause pas de changement dans les données, donc opère une simple lecture.

Les données de formulaire doivent être uniquement des codes ASCII. Noter que lorsqu'on utilise le bouton retour, les requêtes GET sont exécutées à nouveau. La méthode POST n'a pas de taille limite. GET et POST. CGI - Réception et traitement des données. Mars 2014 Envoyer des données à un script CGI L'envoi de données à un script CGI se fait par l'intermédiaire d'un formulaire HTML.

CGI - Réception et traitement des données

Les formulaires HTML se créent à l'aide de la balise <FORM> contenant des boutons, des champs, des listes et/ou des cases à cocher repérés par des noms auxquels seront associés des valeurs, fonction de la saisie des utilisateurs, puis d'un bouton de soumission du formulaire qui enverra l'ensemble des informations au script indiqué en tant qu'attribut Action de la balise FORM selon la méthode GET ou POST. Chaque élément du formulaire doit posséder un nom unique, de telle façon que la valeur associée à l'élément forme avec le nom de celui-ci une paire nom/valeur du type : Nom_de_l_element=valeur L'ensemble des paires nom/valeur sont séparées par des esperluettes (le caractère « & »). Champ1=valeur1&champ2=valeur2&champ3=valeur3 L'envoi de cette chaîne se fera différemment selon que la méthode utilisée pour l'envoi du formulaire est GET ou POST.

Le protocole HTTP. Septembre 2017 Introduction au protocole HTTP Le protocole HTTP (HyperText Transfer Protocol) est le protocole le plus utilisé sur Internet depuis 1990.

Le protocole HTTP

La version 0.9 était uniquement destinée à transférer des données sur Internet (en particulier des pages Web écrites en HTML] La version 1.0 du protocole (la plus utilisée) permet désormais de transférer des messages avec des en-têtes décrivant le contenu du message en utilisant un codage de type MIME. Le but du protocole HTTP est de permettre un transfert de fichiers (essentiellement au format HTML) localisés grâce à une chaîne de caractères appelée URL entre un navigateur (le client) et un serveur Web (appelé d'ailleurs httpd sur les machines UNIX). Communication entre navigateur et serveur La communication entre le navigateur et le serveur se fait en deux temps : Requête HTTP Une requête HTTP est un ensemble de lignes envoyé au serveur par le navigateur.

Les formulaires HTML. Janvier 2015 Intérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains magazines.

Les formulaires HTML

Le lecteur saisit des informations en remplissant des champs ou en cliquant sur des boutons, puis appuie sur un bouton de soumission (submit) pour l'envoyer soit à un URL, c'est-à-dire de façon générale à une adresse e-mail ou à un script de page web dynamique tel que PHP, ASP ou un script CGI. La balise FORM. HTTP Made Really Easy. A Practical Guide to Writing Clients and Servers Home > Web Technology Made Really Easy > HTTP Made Really Easy Donate Table of Contents|Footnotes December 10, 2012-- Updated the links about robots. FormData JavaScript API. W3C HTML JSON form submission. This section is non-normative.

W3C HTML JSON form submission

JSON is commonly used as an exchange format between Web client and backend services. Enabling HTML forms to submit JSON directly simplifies implementation as it enables backend services to operate by accepting a single input format that is what's more able to encode richer structure than other form encodings (where structure has traditional had to be emulated). User agents that implement this specification will transmit JSON data from their forms whenever the form's enctype attribute is set to application/json.

Using XMLHttpRequest. In this guide, we'll take a look at how to use XMLHttpRequest to issue HTTP requests in order to exchange data between the web site and a server.

Using XMLHttpRequest

Examples of both common and more obscure use cases for XMLHttpRequest are included. To send an HTTP request, create an XMLHttpRequest object, open a URL, and send the request. After the transaction completes, the object will contain useful information such as the response body and the HTTP status of the result. function reqListener () { console.log(this.responseText);} var oReq = new XMLHttpRequest(); oReq.addEventListener("load", reqListener); oReq.open("GET", " oReq.send(); Types of requests. How to send FormData objects with Ajax-requests in jQuery? JSON Example With Jersey + Jackson.