Il y a 5 points dans la différence entre le mode GET et le mode Post sous la forme de la forme.
1.get consiste à obtenir des données du serveur, et la publication consiste à envoyer des données au serveur.
2.get consiste à ajouter la file d'attente de données des paramètres à l'URL renvoyée à l'attribut d'action soumis par le formulaire. Post est le mécanisme HTTPPOST pour placer chaque champ et contenu sous la forme et le contenu de l'en-tête HTML dans l'adresse URL mentionnée dans la propriété Action. Les utilisateurs ne voient pas ce processus.
3. Pour la méthode GET, le serveur utilise Request.Querystring pour obtenir la valeur de la variable.
4. La quantité de données transmises par Getge est petite et ne peut pas être supérieure à 2 Ko. La quantité de données transmises par POST n'est généralement pas limitée par défaut. Mais théoriquement, la quantité maximale d'IIS4 est de 80 Ko et 100 Ko dans IIS5.
5. Le point est une très faible sécurité et le poste est élevé.
Demande HTTP: la différence entre les méthodes GET et POST
HTTP définit différentes méthodes d'interaction avec le serveur. En fait, GET convient à la plupart des demandes, et la retenue du poste n'est utilisée que pour la mise à jour des sites. Selon la spécification HTTP, GET est utilisé pour l'acquisition d'informations, et il devrait être sûr et puissant. La sécurité SO-appelée signifie que l'opération est utilisée pour obtenir des informations plutôt que de modifier des informations. En d'autres termes, les demandes de GET ne doivent généralement pas produire d'effets secondaires. La puissance de la puissance signifie que plusieurs demandes pour la même URL doivent renvoyer le même résultat. La définition complète n'est pas aussi stricte qu'elle n'y paraît. Fondamentalement, son objectif est que lorsque l'utilisateur ouvre un lien, elle peut être sûre qu'elle n'a pas changé de ressources de son propre point de vue. Par exemple, la première page du site d'actualités est constamment mise à jour. Bien que la deuxième demande renvoie différents lots de nouvelles, l'opération est toujours considérée comme sûre et puissante, car elle renvoie toujours les nouvelles en cours. vice versa. La demande de poste n'est pas si facile. Post indique la demande de modification des ressources sur le serveur. En prenant toujours le site d'actualités à titre d'exemple, l'annotation par le lecteur de l'article doit être mise en œuvre via la demande du post, car le site est différent après la soumission du commentaire (par exemple, une note apparaît ci-dessous l'article);
Lorsque le formulaire est soumis, si vous ne spécifiez pas la méthode, la défaut est la demande de GET. Le caractère numérique est envoyé, mais l'espace est converti en nombre +, et les autres symboles sont convertis en% xx. Les demandes de GET sont demandées à être placées dans l'en-tête du protocole de requête HTTP, tandis que les données soumises par le Post sont placées dans des données physiques;
Les données soumises par la méthode GET ne peuvent avoir que 1024 octets au maximum, tandis que le message n'a pas cette limite.
Quelle est la différence entre l'utilisation du post et prendre le formulaire
En forme, vous pouvez utiliser le poste ou l'obtention. Ce sont toutes des valeurs juridiques de la méthode. Cependant, il y a au moins deux points différents en utilisant et obtenez:
1. Obtenez la méthode passez la demande d'URL pour passer l'entrée de l'utilisateur. La méthode post passe un autre formulaire.
2. Soumettre de la méthode GET, vous devez utiliser la demande.Querystring pour obtenir la valeur de la variable, et lorsque la méthode post est soumise, vous devez accéder au contenu soumis via request.form.
Étudiez attentivement le code suivant. Vous pouvez le sentir si vous pouvez courir:
Code
<! - Deux formulaires ont seulement des attributs de méthode différents->
<Form Action = getPost.asp Method = Get?
"INPUT TYPE = NAME TEXT = Text Value = Hello World> </ INPUT>
"INPUT TYPE = Soumider Value = Method = get> </ entrée>
</ form>
<br>
"Form Action = getpost.asp méthode = post>
"INPUT TYPE = NAME TEXT = Text Value = Hello World> </ INPUT>
"INPUT TYPE = Soumider Value = Method = Post>" / INPUT>
</ form>
<br>
<br>
<% Si request.querystring (texte) <> puis%>
La chaîne transmise via la méthode GET est: <b> <% = request.Querystring (text)%> </b> <br>
<% Fin si%>
<% Si request.form (text) <> puis%>
La chaîne transmise par la méthode du post est: <b> <% = request.form (text)%> </b> <br>
<% Fin si%>
illustrer
Enregistrez le code ci-dessus sur getpost.asp, puis exécutez, testez d'abord la méthode du post.
La chaîne est passée par la méthode du post: Hello World
Ensuite, testez-le pour le soumettre avec la méthode GET.
http: //localhost/general/form/getpost.asp?
Le résultat du retour est:
La chaîne est passée par la méthode Get est: Bonjour le monde
Enfin, soumettez-le via la méthode post, l'URL du navigateur est toujours:
http: //localhost/general/form/getpost.asp?
Le résultat du retour devient:
La chaîne est passée par la méthode Get est: Bonjour le monde
La chaîne est passée par la méthode du post: Hello World
indice
La soumission de données via la méthode GET peut apporter des problèmes de sécurité. Comme une page de connexion. Lorsque les données sont soumises 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 peuvent accéder à la machine du client.
Ensuite, d'autres peuvent lire le compte et le mot de passe de ce client à partir des enregistrements historiques du navigateur. Par conséquent, dans certains cas, la méthode GET apporte de graves problèmes de sécurité.
suggestion
http://www.devdao.com/
En forme, il est recommandé d'utiliser la méthode post-post.
La différence entre Get et Post 2
Get: Il s'agit des informations que la ressource spécifiée par la demande URI de manière physique. Processus du processus de traitement, et non le processus de traitement décrit.
POST: Utilisez une demande sur le serveur, demandez-lui d'accepter l'entité jointe à la demande et utilisez-la comme un nouveau sous-article supplémentaire qui demande la ressource spécifiée par l'URI dans la file d'attente de la demande.
1: Explication des ressources existantes
2: Informations sur les ventes à la colonne de publicité électronique, à un groupe d'informations, à la liste des e-mails ou à un groupe de discussion similaire.
3: Soumettez le bloc de données
4: étendre la base de données par des opérations supplémentaires
Il peut être vu à partir de la description ci-dessus, une demande d'envoi de données au serveur;
Il est théorique, mais il est très standard.
La méthode GET affichera la valeur que vous avez apportée dans la colonne d'adresse IE;
1. Get est l'URL renvoyé à la file d'attente de données des paramètres à l'attribut d'action soumis par le formulaire. Post est le mécanisme HTTPPOST pour placer chaque champ et contenu sous la forme et le contenu de l'en-tête HTML dans l'adresse URL mentionnée dans la propriété Action. Les utilisateurs ne voient pas ce processus.
2. Pour la méthode GET, le serveur utilise Request.Querystring pour obtenir la valeur de la variable. Les deux paramètres peuvent être obtenus avec la demande.
3. La quantité de données transmises dans GET est petite et ne peut pas être supérieure à 2 Ko. La quantité de données transmises par POST n'est généralement pas limitée par défaut. Mais théoriquement, la quantité maximale d'IIS4 est de 80 Ko et 100 Ko dans IIS5.
4. Get est une sécurité très faible, et la publication est plus sécurisée.
5. "Form Method = Get Action = A.asp? B = B> est le même que" Form Method = getAction = A.asp ", c'est-à-dire que la liste des paramètres avec la page d'action derrière sera ignorée; et" FormMethodhodhod = Post-action = a.asp?
De plus, la demande GET a les caractéristiques suivantes: elle ajoute les données à l'URL et passe au serveur de cette manière. Représente la fin de l'adresse URL et le début du paramètre de données.
La demande de post a les fonctionnalités suivantes: les données sont placées dans le corps principal HTTP. ce qui est plus pratique.
Il n'y aura pas de grande chaîne de colonne d'adresse postale?
Si c'est en devenir, il apparaîtra
1. Obtenez des méthodes de transition des données de l'utilisateur via la demande d'URL. MDM. Chaque champ du formulaire (en-tête (en-tête (en-tête (en-tête (en-tête) Le programme est transféré sur le serveur pour gérer la procédure mentionnée par l'attribut d'action.
2. Get Method doit utiliser Request.Querystring pour obtenir la valeur de la variable;
3. La quantité de données transmises par la méthode GET est très petite, ce qui est généralement limité à environ 2 Ko, mais l'efficacité d'exécution est meilleure que la méthode post-post-la quantité de données transmises par la méthode de post est relativement importante. En attendant que le serveur lise les données, mais il y a des mots. .
Suggestion: sauf si vous soumettez certainement les données que vous soumettez peut être soumise à un moment donné, essayez d'utiliser la méthode du post autant que possible
4. La soumission des données dans la méthode GET apportera des problèmes de sécurité. accéder au client du client, vous pouvez obtenir le compte et le mot de passe de l'utilisateur à partir de l'enregistrement historique, donc le formulaire est recommandé d'utiliser la méthode du post; La boîte de dialogue apparaîtra dans une boîte de dialogue.
1. Get est l'URL renvoyé à la file d'attente de données des paramètres à l'attribut d'action soumis par le formulaire. Post est le mécanisme HTTPPOST pour placer chaque champ et contenu sous la forme et le contenu de l'en-tête HTML dans l'adresse URL mentionnée dans la propriété Action. Les utilisateurs ne voient pas ce processus.
2. Pour la méthode GET, le serveur utilise Request.Querystring pour obtenir la valeur de la variable. Les deux paramètres peuvent être obtenus avec la demande.
3. La quantité de données transmises dans GET est petite et ne peut pas être supérieure à 2 Ko. La quantité de données transmises par POST n'est généralement pas limitée par défaut. Mais théoriquement, la quantité maximale d'IIS4 est de 80 Ko et 100 Ko dans IIS5.
4. Get est une sécurité très faible, et la publication est plus sécurisée.
5. "Form Method = Get Action = A.asp? B = B> est le même que" Form Method = getAction = A.asp ", c'est-à-dire que la liste des paramètres avec la page d'action derrière sera ignorée; et" FormMethodhodhod = Post-action = a.asp?