Différence entre Get et Post

Table des matières:

Différence entre Get et Post
Différence entre Get et Post

Vidéo: Différence entre Get et Post

Vidéo: Différence entre Get et Post
Vidéo: Tables de hashage | Dalila Chiadmi 2024, Juillet
Anonim

Get vs Post

Si les données du formulaire sont encodées avec l'URL demandée au serveur, elles sont appelées Get, alors 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 renvoyer les données pour les séparer de toute façon. 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 encodées pour les renvoyer au serveur. Maintenant, quelle est la différence exacte entre Get et Post ?

Si les données sont encodé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, elles sont utilisées 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 avez affaire à la requête Get. Avec toutes les informations de la requête, vous pouvez mettre en signet l'intégralité de l'URL 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 n'avez aucune information supplémentaire avec l'URL, ce formulaire est utilisé. Le Post ne peut pas être mis en cache dans l'historique du navigateur de l'utilisateur par rapport au Get. Cette condition survient lorsque la page doit soumettre à nouveau les informations au serveur Web. Vous avez souvent rencontré cette situation.

Il est souvent recommandé d'utiliser Get lorsque vous développez un formulaire et seulement dans certaines conditions vous devez utiliser Post. Si l'une des variables bloque le navigateur ou si l'URL est trop longue, vous pouvez utiliser le formulaire Post. L'utilisation de Post présente plusieurs avantages, car il s'agit de la meilleure forme que vous pouvez utiliser si vous avez besoin de masquer ou de rendre moins visible la fonctionnalité de votre application pour les autres utilisateurs. Mais ce n'est pas une promesse de sécurité car n'importe qui peut comprendre les variables que vous utilisez à partir du code source de votre application.

Les principales différences entre Get et Post peuvent être résumées comme suit:

Visibilité

C'est la différence fondamentale entre les méthodes Get et Post. La requête Get est ajoutée à l'URL car elle est séparée par un point d'interrogation. La requête Post ne peut pas être vue car elle est encapsulée dans le corps

Performance

Il est relativement facile de créer une requête Get et c'est beaucoup plus rapide que la requête Post. Mais la requête Post prend du temps dans le processus d'encapsulation.

Type de données

Étant donné que la requête Get est envoyée via l'URL, elle ne peut être qu'au format texte. Mais il n'y a pas une telle restriction dans le cas de Post et il peut transporter à la fois des données binaires et textuelles.

Ensemble de données

L'attribut "Enctype" avec valeur peut être utilisé avec les requêtes Post tandis que les requêtes Get 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.

Conseillé: