Il existe 5 différences dans le formulaire de soumission de publication dans le didacticiel asp. Les demandes et formulaires HTTP sont présentés séparément. Les amis dans le besoin peuvent découvrir les cinq différences suivantes dans le formulaire de soumission de publication dans le didacticiel asp.
Il existe 5 différences entre les méthodes Get et Post
1. Get consiste à obtenir des données du serveur et post consiste à transmettre des données au serveur.
2. Get ajoute la file d'attente de données de paramètres à l'URL pointée par l'attribut ACTION du formulaire soumis. Les valeurs correspondent à chaque champ du formulaire un à un et sont visibles dans l'URL. Post utilise le mécanisme de publication HTTP pour placer chaque champ du formulaire et son contenu dans l'EN-TÊTE HTML et le transmettre à l'adresse URL pointée par l'attribut ACTION. Les utilisateurs ne peuvent pas voir ce processus.
3. Pour la méthode get, le côté serveur utilise Request.QueryString pour obtenir la valeur de la variable. Pour la méthode post, le côté serveur utilise Request.Form pour obtenir les données soumises.
4. La quantité de données transférées par get est faible et ne peut pas dépasser 2 Ko. La quantité de données transmises par courrier est relativement importante et est généralement illimitée par défaut. Mais en théorie, la quantité maximale est de 80 Ko dans IIS4 et de 100 Ko dans IIS5.
5. La sécurité du get est très faible et la sécurité du courrier est élevée.
Requête HTTP : la différence entre les méthodes GET et POST
HTTP définit différentes méthodes d'interaction avec le serveur, les méthodes les plus basiques sont GET et POST. En fait GET convient à la plupart des requêtes, tandis que POST est réservé uniquement à la mise à jour du site. Selon la spécification HTTP, GET est utilisé pour la récupération d'informations et doit être sûr et idempotent. Sûr signifie que l’opération est utilisée pour obtenir des informations plutôt que de les modifier. En d’autres termes, les requêtes GET ne devraient généralement pas avoir d’effets secondaires. Idempotent signifie que plusieurs requêtes adressées à la même URL doivent renvoyer le même résultat. La définition complète n’est pas aussi stricte qu’il y paraît. Fondamentalement, l’objectif est que lorsqu’un utilisateur ouvre un lien, il puisse être sûr que la ressource n’a pas changé de son point de vue. Par exemple, la première page d’un site d’actualités est constamment mise à jour. Bien que la deuxième requête renvoie un lot d'informations différent, l'opération est toujours considérée comme sûre et idempotente car elle renvoie toujours les informations actuelles. vice versa. Les requêtes POST ne sont pas si simples. POST représente une requête pouvant modifier une ressource sur le serveur. Toujours en prenant le site d'actualités comme exemple, les annotations des lecteurs sur l'article doivent être implémentées via des requêtes POST, car le site est différent une fois l'annotation soumise (par exemple, une annotation apparaît sous l'article) ;
Lors de la soumission d'un FORMULAIRE, si la méthode n'est pas spécifiée, la valeur par défaut est une requête GET et les données soumises dans le formulaire seront ajoutées à l'URL, séparées de l'URL par ?. Les caractères alphanumériques sont envoyés tels quels, mais les espaces sont convertis en signes + et les autres symboles sont convertis en %XX, où XX est la valeur ASCII (ou ISO Latin-1) du symbole en hexadécimal. Les données soumises par la requête GET sont placées dans l'en-tête du protocole de requête HTTP, tandis que les données soumises par POST sont placées dans les données d'entité ; les données soumises par GET ne peuvent contenir que 1 024 octets, alors que POST n'a pas cette limite.
Quelle est la différence entre utiliser post et obtenir un formulaire ?
Dans Form, vous pouvez utiliser post ou get. Ce sont toutes des valeurs juridiques de méthode. Cependant, il existe au moins deux différences dans l’utilisation des méthodes post et get :
1. La méthode Get transmet les entrées de l'utilisateur via une requête URL. La méthode Post prend une autre forme.
2. Lors de la soumission en mode Get, vous devez utiliser Request.QueryString pour obtenir la valeur de la variable. Lors de la soumission en mode Post, vous devez accéder au contenu soumis via Request.Form.
Étudiez attentivement le code ci-dessous. Vous pouvez l'exécuter pour avoir une idée :
code
Voici le contenu cité :
<!--La seule différence entre les deux formulaires est l'attribut Méthode-->
Copiez le code comme suit :
<FORM ACTION=getpost.php tutoriel METHOD=get>
<INPUT TYPE=text NAME=Text VALUE=Hello World></INPUT>
<INPUT TYPE=submit VALUE=Method=Get></INPUT>
</FORM>
<BR>
<FORM ACTION=getpost.php METHOD=post>
<INPUT TYPE=text NAME=Text VALUE=Hello World></INPUT>
<INPUT TYPE=submit VALUE=Method=Post></INPUT>
</FORM>
<? Si Request.QueryString(Text) <> Alors ?>
La chaîne transmise via la méthode get est : <B><?= Request.QueryString(Text) ?></B><BR>
<? Fin si ?>
<? Si Request.Form(Text) <> Alors ?>
La chaîne transmise via la méthode Post est : <B><?= Request.Form(Text) ?></B><BR>
<? Fin si ?>
illustrer
Enregistrez le code ci-dessus sous getpost.asp, puis exécutez-le. Testez d'abord la méthode de publication. Pour le moment, l'URL du navigateur n'a pas changé et le résultat renvoyé est :
La chaîne transmise via la méthode Post est : Hello World
Ensuite, le test est soumis à l'aide de la méthode get. Veuillez noter que l'URL du navigateur devient :
http://localhost/general/form/getpost.php?Text=Hello+World
Et le résultat renvoyé est :
La chaîne transmise via la méthode get est : Hello World
Enfin, soumettez-le via la méthode post, et l'URL du navigateur est toujours :
http://localhost/general/form/getpost.php?Text=Hello+World
Et le résultat renvoyé devient :
La chaîne transmise via la méthode get est : Hello World
La chaîne transmise via la méthode Post est : Hello World
indice
La soumission de données via la méthode get peut entraîner des problèmes de sécurité. Par exemple, une page de destination. Lors de la soumission de données via la méthode get, le nom d'utilisateur et le mot de passe apparaîtront sur l'URL. si:
1. La page de connexion peut être mise en cache par le navigateur ;
2. D'autres personnes peuvent accéder à la machine du client.
Ensuite, d'autres peuvent lire le numéro de compte et le mot de passe du client dans l'historique du navigateur. Par conséquent, dans certains cas, la méthode get peut entraîner de graves problèmes de sécurité.
suggestion
Dans Form, il est recommandé d’utiliser la méthode post.