Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Mouna BELHAJ
Sur le Web, les clients (navigateurs) communiquent avec les serveurs Web en utilisant
le protocole HTTP. Ce protocole contrôle la façon dont le client formule ses demandes et la
façon dont le serveur y répond. Le protocole HTTP définit différentes méthodes de requête.
1. Les deux méthodes GET et POST
Ce sont les méthodes les plus courantes, elles sont utilisées pour transférer des
données du client au serveur avec le protocole HTTP. La différence clé entre les méthodes
POST et GET est que GET transporte le paramètre dans la chaîne d’URL, tandis que POST
transporte le paramètre dans le corps du message, ce qui le rend plus sûr le transfert des
données du client au serveur avec le protocole http.
GET POST
Dans le cas d’une requête GET, seule une En cas de requête POST, une grande
quantité limitée de données peut être quantité de données peut être envoyée
envoyée car les données sont envoyées dans car les données sont envoyées dans le
l’en-tête. corps.
La requête GET est plus utilisé plus que La requête POST est utilisée moins
POST. que GET.
Les paramètres restent dans l’historique du Les paramètres ne sont pas enregistrés
navigateur car ils font partie de l’URL dans l’historique du navigateur.
Les requêtes GET sont réexécutées mais ne Le navigateur prévient généralement
peuvent pas être soumises au serveur si le l’utilisateur que les données devront
code HTML est stocké dans la mémoire être soumises à nouveau.
cache du navigateur.
GET est moins sécurisé que POST car les POST est un peu plus sûr que GET
données envoyées font partie de l’URL. car les paramètres ne sont pas stockés
Donc, il est enregistré dans l’historique du dans l’historique du navigateur ou
navigateur et les journaux du serveur en dans les journaux du serveur Web.
texte brut.
La méthode GET ne doit pas être utilisée Méthode POST utilisée lors de
lors de l’envoi de mots de passe ou d’autres l’envoi de mots de passe ou d’autres
informations sensibles. informations sensibles.
La méthode GET est visible par tout le Les variables de méthode POST ne
monde (elle sera affichée dans la barre sont pas visibles dans l’URL.
d’adresse du navigateur) et limite le nombre
d’informations à envoyer.
Peut être mis en cache Ne peut être mis en cache
Atelier Développement Web Côté Serveur Dr. Mouna BELHAJ
• $_GET : Un tableau associatif des valeurs passées au script courant via les
paramètres d'URL (utilisation d’un formulaire dont la méthode est GET).
Exemple :
<?php
echo 'Bonjour ' . ($_GET["name"]) . '!';
?>
<?php
$nom=$_POST["name"]);
?>
<?php
if (!empty($_REQUEST['nom']))
{
Echo ($_REQUEST['nom']);
}
?>
II. Application
2. Améliorer le script précédent en vérifiant que les champs ne sont pas vides et en
affichant une boîte d’alerte JavaScript si l’une des données est manquante.
3. Créer, dans la page « Etudiant.html », un formulaire comportant 2 champs de texte nom,
prénom, un menu d’options de l’année d’étude(deuxième ou troisième année) , et un
menu de choix multiples contenant trois spécialités (DSI, MDW,RSI). Vous ferez appel
à un script « Etudiant.php » pour traiter les données du formulaire. Elles seront envoyées
par la méthode GET.
4. Créez une nouvelle version EtudianFinal.php qui permettra à la fois de créer et de traiter le
formulaire de l’exercice précédent, il utilise une méthode valable pour les deux cas
d’envois du formulaire(par POST ou par GET).