Interactions entre l’homme et la machine sur le Web (fin)

On boucle aujourd’hui le programme officiel sur la question 😉

Ce dont on parle dans la vidéo ci-dessous

  • Trois caractéristiques d’un formulaire en HTML:
    • une balise form
    • avec deux attributs clés :
      • method, qui peut valoir « get » ou « post »,
      • action, qui pointe vers l’URL du fichier (ici sur un serveur) où seront traitées les infos saisies dans le formulaire
  • Quelles sont les différences entre les méthodes GET et POST :
    • la méthode GET
      • envoie les informations, un peu comme un dictionnaire et ses clés/valeurs, dans l’url avec une syntaxe ‘?clé=valeur’ à la fin de l’url
      • c’est donc lisible dans l’URL et limité
        • au niveau de la sécurité,
        • en taille : 2048 octets en ASCII (et non pas 2048 bits comme je le dis faussement à un moment dans la vidéo).
    • la méthode POST
      • envoie les informations, un peu comme un dictionnaire et ses clés/valeurs, mais pas dans l’url
      • Avantages :
        • paramètres donc non visibles par un utilisateur lambda.
        • Les requêtes POST ne sont jamais mises en cache, comme elles ne peuvent pas être mises en favoris ni être dans l’historique.
        • Pas de restriction sur la longueur des données et peut passer tout type de données, pas forcément en ASCII, comme du binaire par exemple.
      • c’est donc mieux, en particulier

        • au niveau de la sécurité,
        • pas limité en taille.
      • Mais attention : les données restent modifiables par un utilisateur qui s’y connaît (sécurité à renforcer encore pour les développeurs).
    • Mais alors à quoi sert GET ?
      • GET est plus pratique pour le développement web, pour des paramètres pas trop sensibles questions sécurité :2020-05-23 illustration formulaire GET
  • Le php, un langage exécuté au niveau du serveur
    • Ce que le serveur envoie au client via le protocole HTTP, ce sont des pages web avec le résultat du php exécuté !
    • On y récupère les valeurs envoyées avec $_GET['identifiant'] ou $_POST['identifiant'] dans des balises PHP.
    • Différence énorme entre php et javascript :
      • en php, le code est exécuté par le serveur,
      • en javascript, c’est souvent par le client (ton navigateur sur ton ordinateur, chez toi).

Dans la vidéo ci-dessous (cliquer sur « lire la suite »), une démonstration de tout ceci avec également le transfert des fichiers sur le serveur avec le logiciel libre FileZilla via le protocole FTP (File Transfer Protocol). On y a même rajouté un peu de javascript…

J’ai finalement décidé de ne pas reproduire les codes ici.

Aux volontaires motivés de le faire en se basant sur les codes sur le serveur :

N'hésitez-pas à poser une question, ou faire avancer le schmilblick

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.