Différence entre les méthodes GET et POST en HTML

Auteur: Laura McKinney
Date De Création: 1 Avril 2021
Date De Mise À Jour: 13 Peut 2024
Anonim
Différence entre les méthodes GET et POST en HTML - La Technologie
Différence entre les méthodes GET et POST en HTML - La Technologie

Contenu


GET et POST sont deux techniques efficaces pour lesquelles les données au serveur et au navigateur en ont nécessairement besoin pour communiquer avec le serveur. Les deux méthodes sont distinctes lorsque la méthode GET ajoute les données codées à l'URI, tandis que dans le cas de la méthode POST, les données sont ajoutées au corps plutôt qu'à l'URI. De plus, la méthode GET est utilisée pour récupérer les données. Inversement, la méthode POST est utilisée pour stocker ou mettre à jour les données.

le forme tag est utilisé pour exprimer le contenu du formulaire; c'est aussi connu sous le nom contrôle de forme. Ces formulaires sont remplis avec les données relatives, puis envoyés à la machine distante pour un traitement ultérieur. Le fonctionnement du formulaire comprend deux éléments cruciaux: premier est la spécification de l'adresse du programme qui gère le contenu du formulaire à l'aide de ACTION. Plus tard se trouve la spécification de la méthode dans laquelle les données de formulaire sont transmises à l'aide de MÉTHODE attribut.


L'attribut ACTION décrit comment le formulaire HTML doit être traité. L'attribut METHOD gère le processus de soumission des données. Les méthodes GET et POST appartiennent à l'attribut METHOD.

    1. Tableau de comparaison
    2. Définition
    3. Différences Clés
    4. Exemple
    5. Conclusion

Tableau de comparaison

Base de comparaisonOBTENIRPOSTER
Les paramètres sont placés à l'intérieurURICorps
ObjectifRécupération de documentsMise à jour des données
Résultats de la requêteCapable d'être mis en signet.Ne peut pas être mis en signet.
SécuritéVulnérable, comme présent en plaineMéthode plus sûre que GET
Contraintes de type de donnéesSeuls les caractères ASCII sont autorisés.
Aucune contrainte, même les données binaires sont autorisées.
Longueur des données de formulaireDevrait être maintenu au minimum possible.Pourrait se situer dans n'importe quelle gamme.
VisibilitéPeut être vu par n'importe qui.N'affiche pas les variables dans l'URL.
Taille variableJusqu'à 2000 caractères.Jusqu'à 8 Mo
CachingLes données de méthode peuvent être mises en cache.Ne met pas en cache les données.


Définition de la méthode GET

Méthode GET est utilisé pour demander à l'URL d'un serveur Web de récupérer les documents HTML. Il s'agit d'une méthode classique utilisée par les navigateurs pour fournir les informations qui entrent dans le protocole HTTP. La méthode GET représentée sous la forme d'une URL, de sorte qu'elle puisse être marquée par un signet. GET est largement utilisé dans les moteurs de recherche. Après la soumission d'une requête par l'utilisateur au moteur de recherche, le moteur exécute la requête et affiche la page résultante. Les résultats de la requête peuvent être définis sous forme de lien (en favoris).

La méthode GET permet de générer des ancres, ce qui facilite l’accès au programme CGI avec la requête permettant d’éviter l’utilisation du formulaire. La requête est construite dans un lien. Ainsi, lorsque le lien est visité, le programme CGI récupère les informations appropriées dans la base de données.

La méthode GET pose certains problèmes de sécurité car les données insérées sont visibles dans l'URL. Seule une quantité limitée de données peut être transmise via une méthode GET, car la longueur de l'URL qu'un navigateur peut traverser peut être un millier de caractères.

Un autre problème concernant la méthode GET est qu’elle ne peut pas traiter les langues étrangères. Il n'est pas suggéré d'utiliser la méthode GET, mais néanmoins lorsque les attributs de la méthode ne sont pas définis, la méthode GET est utilisée par défaut.

Définition de la méthode POST

POSTER Cette méthode convient dans les cas où une quantité importante d’informations peut passer. Lorsqu'un serveur reçoit la demande via un formulaire utilisant POST, il continue à «écouter» les informations de gauche. En termes simples, la méthode transfère instantanément toutes les informations pertinentes du formulaire saisi après la requête à l'URL.

La méthode POST doit établir deux contacts avec le serveur Web, tandis que GET en crée un. Les demandes dans le POST sont gérées de la même manière que dans la méthode GET, où les espaces sont représentés par le signe plus (+) et les caractères restants sont codés dans le modèle d'URL. Il peut également les éléments d'un fichier.

  1. La méthode GET place les paramètres à l'intérieur de l'URI tandis que la méthode POST les ajoute au corps.
  2. GET est essentiellement utilisé pour récupérer les informations. Par contre, le but de la méthode POST est de mettre à jour les données.
  3. Les résultats de la requête POST ne peuvent pas être marqués alors que les résultats de la requête GET peuvent l'être parce qu'ils existent sous la forme d'une URL.
  4. Dans la méthode GET, les informations sont visibles dans l'URL, ce qui augmente les vulnérabilités et le risque de piratage. En revanche, la méthode POST n'affiche pas de variable dans l'URL et plusieurs techniques de codage peuvent également être utilisées, ce qui la rend résiliente.
  5. Lorsque la méthode GET est utilisée dans le formulaire, seuls les caractères ASCII sont acceptés dans les types de données. Au contraire, la méthode POST ne lie pas les types de données de formulaire et autorise les caractères binaires ainsi que les caractères ASCII.
  6. La taille variable dans la méthode GET est d'environ 2000 caractères. Inversement, la méthode POST autorise une taille de variable allant jusqu'à 8 Mo.
  7. Les données de la méthode GET peuvent être mises en mémoire cache, alors que les données de la méthode POST ne le sont pas.


Exemple de GET

Lorsque l'utilisateur entre une adresse URL dans la barre d'adresse d'un navigateur, comme http // www.example.com / xyz / file1.htm. L'adresse est ensuite convertie en requête HTTP GET valide, par exemple, GET / xyz / file1.htm HTTP / 1.0.

Cette demande est ensuite transférée sur le serveur www.example.com. La demande demande la fichier1.htm dans le xyzrépertoire, et s’il se connecte au dialecte 1.0 de HTTP. Ici, l'utilisateur ne récupère pas le fichier tout seul après l'avoir soumis. En réalité, un programme s'exécute en arrière-plan pour gérer les données du formulaire.

L'utilisateur doit transmettre des données de formulaire avec le nom du programme pour son exécution. Pour réaliser cette exécution, les informations de formulaire sont ajoutées à l'URL demandée. Il génère une URL de cent caractères avec les données réelles, par exemple, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Exemple de POST

Les données envoyées par un formulaire peuvent apparaître comme Nom = AI + Alena & Age = 23 & Sexe = Femme. Le programme gère les données en les partitionnant. Les données de formulaire peuvent être encodées différemment en utilisant ENCTYPE attribut dans la méthode POST.

Le contenu du formulaire ne figure généralement pas dans l'URL et son principal avantage est qu'une quantité considérable de données peut être soumise à l'aide de la méthode POST.

Conclusion

Les méthodes GET et POST sont utilisées pour envoyer les données au serveur. La principale différence entre ces méthodes est que la méthode GET ajoute les données à l’URI défini dans l’attribut action du formulaire. Inversement, la méthode POST attache des données au corps demandé. L'utilisation de la méthode GET est inappropriée lorsque les informations sensibles doivent être renseignées dans le formulaire. La méthode POST est utile lorsque l'utilisateur doit renseigner les mots de passe ou autres informations confidentielles.