Obtenir vs Post
Si les données de formulaire sont codées avec l'URL demandée auprès du serveur, elles sont appelées Get, tandis que si les données de 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 renvoyer les données au serveur de toute façon. Pour ce faire, utilisez des formulaires. Il existe deux méthodes pour 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 par le serveur, elle est appelée Obtenir conformément aux spécifications HTML. Les données de formulaire sont séparées de l'URL par l'application qui reçoit les données. Après l'analyse de l'URL et des données de formulaire, il est utilisé comme entrée pour la requête. Si vous voyez une longue traîne 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 la requête, vous pouvez marquer l’URL entière si vous utilisez la requête Get. Vous pouvez ainsi 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, cela s'appelle la Poste. Lorsque vous ne disposez d'aucune information supplémentaire avec l'URL, ce formulaire est utilisé. La publication ne peut pas être mise en cache dans l'historique du navigateur de l'utilisateur par rapport à Get. Cette condition se produit lorsque la page doit soumettre à nouveau les informations au serveur Web. Vous avez souvent rencontré cette nuit avec cette situation.
Il est souvent recommandé que vous deviez 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. Post présente plusieurs avantages, car il s'agit du meilleur formulaire que vous pouvez utiliser si vous devez masquer la fonctionnalité de votre application ou la rendre 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:
C'est la différence fondamentale entre les méthodes Get et Post. La demande Get est ajoutée à l'URL car elle est 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 HTTP.
Il est relativement facile de créer une requête Get et cela est beaucoup plus rapide que la requête Post. Mais la demande de publication prend du temps dans le processus d'encapsulation.
Comme la requête Get est envoyée via l'URL, elle peut uniquement être au format texte. Mais il n’ya pas de telle restriction dans le cas de Post et elle peut transporter des données binaires et textuelles..
L'attribut «Enctype» avec valeur peut être utilisé avec les demandes de publication, tandis que les demandes d'extraction 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.