Obtenir vs publier
Si les données du formulaire sont codées avec l'URL demandée au serveur, elles sont appelées Get, tandis que si les données du formulaire sont envoyées dans le corps du message, elles sont appelées Post. Lorsque vous ne disposez d'aucune information supplémentaire avec l'URL, ce formulaire est utilisé.
Les pages HTML que nous lisons dans notre navigateur Web sont de nature statique. Ce sont les documents statiques et lorsque nous interagissons activement avec une page Web, vous devez de toute façon renvoyer les données au serveur. Ceci est réalisé avec l'utilisation de formulaires et il existe deux méthodes par lesquelles vous pouvez utiliser un formulaire; Obtenez et publiez. En utilisant le formulaire, les données sont codées pour les renvoyer au serveur. Maintenant, quelle est la différence exacte entre Get et Post?
Si les données sont codées avec l'URL demandée au serveur, elles sont appelées Get selon les spécifications HTML. Les données du formulaire sont séparées de l'URL par l'application qui reçoit les données. Après avoir analysé l'URL et les données du formulaire, il est utilisé comme entrée pour la requête. Si vous voyez une longue queue de valeurs et de variables liées à la fin d'une URL Web, vous pouvez comprendre que vous traitez avec la requête Get. Avec toutes les informations de requête, vous pouvez ajouter l'URL entière à vos favoris si vous travaillez avec la requête Get. Ainsi, vous pouvez certainement voir les résultats de la requête lorsque vous ouvrez à nouveau le signet.
Si les données du formulaire sont envoyées dans le corps du message, elles sont appelées Post. Lorsque vous ne disposez d'aucune information supplémentaire avec l'URL, ce formulaire est utilisé. Le message ne peut pas être mis en cache dans l'historique du navigateur de l'utilisateur par rapport au fichier Get. Cette condition se produit dans la situation où la page doit soumettre à nouveau les informations au serveur Web. Vous avez souvent rencontré cette situation la nuit.
Il est souvent recommandé d'utiliser Get lorsque vous développez un formulaire et que dans certaines conditions, vous devez utiliser Post. Si l'une des variables plante le navigateur ou si l'URL est trop longue, vous pouvez utiliser le formulaire de publication. Il y a plusieurs avantages à utiliser Post car c'est le meilleur formulaire que vous pouvez utiliser si vous avez besoin de rendre la fonctionnalité de votre application cachée ou moins visible pour les autres utilisateurs. Mais ce n'est pas une promesse de sécurité car tout le monde peut comprendre les variables que vous utilisez à partir du code source de votre application.
Les principales différences entre Get et Post peuvent être décrites comme suit:
Visibilité
C'est la différence fondamentale entre les méthodes Get et Post. La demande Get est ajoutée à l'URL, séparée par un point d'interrogation. La demande de publication ne peut pas être vue car elle est encapsulée dans le corps
Performance
Il est relativement facile de créer une demande Get et c'est beaucoup plus rapide que la demande Post. Mais la demande de publication prend du temps dans le processus d'encapsulation.
Type de données
Étant donné que la demande Get est envoyée via l'URL, elle peut être au format texte uniquement. Mais il n'y a pas de telle restriction dans le cas de Post et il peut transporter des données binaires et textuelles.
Base de données
L'attribut «Enctype» avec valeur peut être utilisé avec les demandes de publication tandis que les demandes de récupération ne peuvent utiliser que les caractères ASCII.
Si le formulaire ne provoque aucun effet secondaire, la méthode «GET» peut être utilisée. La plupart des bases de données sont idéales pour l'utilisation de la méthode GET.