Es gibt 5 Unterschiede im Formular „Beiträge abrufen“ im Asp-Tutorial. HTTP-Anfragen und -Formulare werden separat vorgestellt. Freunde in Not können sich im Asp-Tutorial über die folgenden fünf Unterschiede im Formular „Beiträge abrufen“ informieren.
Es gibt fünf Unterschiede zwischen den Get- und Post-Methoden
1. Get dient zum Abrufen von Daten vom Server und Post zum Übertragen von Daten an den Server.
2. Get fügt die Parameterdatenwarteschlange der URL hinzu, auf die das ACTION-Attribut des übermittelten Formulars verweist. Die Werte entsprechen jedem Feld im Formular eins zu eins und sind in der URL sichtbar. Post verwendet den HTTP-Post-Mechanismus, um jedes Feld im Formular und seinen Inhalt im HTML-HEADER zu platzieren und an die URL-Adresse zu übertragen, auf die das ACTION-Attribut verweist. Benutzer können diesen Vorgang nicht sehen.
3. Für die Get-Methode verwendet die Serverseite Request.QueryString, um den Wert der Variablen abzurufen. Für die Post-Methode verwendet die Serverseite Request.Form, um die übermittelten Daten abzurufen.
4. Die von get übertragene Datenmenge ist gering und darf nicht größer als 2 KB sein. Die auf dem Postweg übermittelten Datenmengen sind relativ groß und unterliegen grundsätzlich keiner Beschränkung. Theoretisch beträgt die maximale Menge jedoch 80 KB in IIS4 und 100 KB in IIS5.
5. Die Get-Sicherheit ist sehr gering und die Post-Sicherheit hoch.
HTTP-Anfrage: Der Unterschied zwischen GET- und POST-Methoden
HTTP definiert verschiedene Methoden der Interaktion mit dem Server. Die grundlegendsten Methoden sind GET und POST. Tatsächlich ist GET für die meisten Anfragen geeignet, während POST nur für die Aktualisierung der Site reserviert ist. Gemäß der HTTP-Spezifikation wird GET zum Abrufen von Informationen verwendet und sollte sicher und idempotent sein. Sicher bedeutet, dass die Operation dazu dient, Informationen abzurufen, anstatt sie zu ändern. Mit anderen Worten: GET-Anfragen sollten im Allgemeinen keine Nebenwirkungen haben. Idempotent bedeutet, dass mehrere Anfragen an dieselbe URL dasselbe Ergebnis zurückgeben sollten. Die vollständige Definition ist nicht so streng, wie es scheint. Grundsätzlich besteht das Ziel darin, dass ein Benutzer beim Öffnen eines Links sicher sein kann, dass sich die Ressource aus seiner Sicht nicht verändert hat. Beispielsweise wird die Titelseite einer Nachrichtenseite ständig aktualisiert. Obwohl die zweite Anfrage einen anderen Nachrichtenstapel zurückgibt, gilt der Vorgang dennoch als sicher und idempotent, da er immer die aktuellen Nachrichten zurückgibt. umgekehrt. POST-Anfragen sind nicht so einfach. POST stellt eine Anfrage dar, die eine Ressource auf dem Server ändern kann. Nehmen wir immer noch die Nachrichtenseite als Beispiel: Die Anmerkungen der Leser zum Artikel sollten über POST-Anfragen implementiert werden, da sich die Website nach der Übermittlung der Anmerkung unterscheidet (z. B. wird eine Anmerkung unter dem Artikel angezeigt).
Wenn beim Senden eines FORMULARS keine Methode angegeben ist, ist die Standardeinstellung eine GET-Anfrage, und die im Formular übermittelten Daten werden an die URL angehängt, getrennt von der URL durch ?. Alphanumerische Zeichen werden unverändert gesendet, Leerzeichen werden jedoch in +-Zeichen und andere Symbole in %XX umgewandelt, wobei XX der ASCII-Wert (oder ISO Latin-1) des Symbols im Hexadezimalformat ist. Die von der GET-Anfrage übermittelten Daten werden im HTTP-Anforderungsprotokoll-Header platziert, während die von POST übermittelten Daten in den Entitätsdaten platziert werden. Die von GET übermittelten Daten können nur bis zu 1024 Bytes groß sein, während POST diese Beschränkung nicht hat.
Was ist der Unterschied zwischen der Verwendung von Post und Get in einem Formular?
Im Formular können Sie „post“ oder „get“ verwenden. Sie alle sind rechtliche Werte der Methode. Es gibt jedoch mindestens zwei Unterschiede in der Verwendung der Post- und Get-Methoden:
1. Die Get-Methode leitet Benutzereingaben über eine URL-Anfrage weiter. Die Post-Methode hat eine andere Form.
2. Beim Senden im Get-Modus müssen Sie Request.QueryString verwenden, um den Wert der Variablen abzurufen. Beim Senden im Post-Modus müssen Sie über Request.Form auf den übermittelten Inhalt zugreifen.
Studieren Sie den folgenden Code sorgfältig. Sie können es ausführen, um ein Gefühl dafür zu bekommen:
Code
Nachfolgend der zitierte Inhalt:
<!--Der einzige Unterschied zwischen den beiden Formularen ist das Methodenattribut-->
Kopieren Sie den Codecode wie folgt:
<FORM ACTION=getpost.php Tutorial 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>
<? If Request.QueryString(Text) <> Then ?>
Die durch die get-Methode übergebene Zeichenfolge lautet: <B><?= Request.QueryString(Text) ?></B><BR>
<? End If ?>
<? If Request.Form(Text) <> Then ?>
Die über die Post-Methode übergebene Zeichenfolge lautet: <B><?= Request.Form(Text) ?></B><BR>
<? End If ?>
veranschaulichen
Speichern Sie den obigen Code als getpost.asp und führen Sie ihn dann aus. Zu diesem Zeitpunkt hat sich die URL des Browsers nicht geändert und das zurückgegebene Ergebnis lautet:
Die durch die Post-Methode übergebene Zeichenfolge lautet: Hello World
Anschließend wird der Test mit der get-Methode übermittelt. Bitte beachten Sie, dass die Browser-URL wie folgt lautet:
http://localhost/general/form/getpost.php?Text=Hello+World
Und das zurückgegebene Ergebnis ist :
Die durch die get-Methode übergebene Zeichenfolge lautet: Hello World
Senden Sie es schließlich über die Post-Methode. Die Browser-URL lautet immer noch:
http://localhost/general/form/getpost.php?Text=Hello+World
Und das zurückgegebene Ergebnis wird :
Die durch die get-Methode übergebene Zeichenfolge lautet: Hello World
Die durch die Post-Methode übergebene Zeichenfolge lautet: Hello World
Hinweis
Das Senden von Daten über die Get-Methode kann zu Sicherheitsproblemen führen. Zum Beispiel eine Landingpage. Bei der Übermittlung von Daten über die Get-Methode werden der Benutzername und das Passwort in der URL angezeigt. Wenn:
1. Die Anmeldeseite kann vom Browser zwischengespeichert werden;
2. Andere können auf die Maschine des Kunden zugreifen.
Anschließend können andere die Kontonummer und das Passwort des Kunden aus dem Browserverlauf ablesen. Daher kann die get-Methode in manchen Fällen schwerwiegende Sicherheitsprobleme verursachen.
Anregung
In Form wird empfohlen, die Post-Methode zu verwenden.