Das Formular bietet zwei Möglichkeiten zur Datenübertragung: Abrufen und Senden. Obwohl es sich bei beiden um Möglichkeiten zur Datenübertragung handelt, unterscheiden sie sich stark in der tatsächlichen Übertragung und können schwerwiegende Auswirkungen auf die Daten haben. Obwohl der Webcontainer einige Unterschiede zwischen den beiden abgeschirmt hat, um das Abrufen variabler Werte zu erleichtern, wird das Verständnis der Unterschiede zwischen den beiden bei der zukünftigen Programmierung sehr hilfreich sein. Die Get- und Post-Methoden im Formular entsprechen bei der Datenübertragung jeweils den GET- und POST-Methoden im HTTP-Protokoll. Die Hauptunterschiede zwischen den beiden sind wie folgt: 1. „Get“ wird verwendet, um Daten vom Server abzurufen, während „Post“ verwendet wird, um Daten an den Server zu übergeben. 2. Get fügt die Daten im Formular der von der Aktion angezeigten URL in der Form „Variable=Wert“ hinzu, und die beiden werden mit „?“ verbunden, und jede Variable wird mit „&“ verbunden; Post fügt die Daten im Formular in den Datenkörper des Formulars ein und übergibt sie in der entsprechenden Weise von Variablen und Werten an die von der Aktion angezeigte URL. 3. Get ist nicht sicher, da die Daten während des Übertragungsvorgangs in die angeforderte URL eingefügt werden. Viele vorhandene Server, Proxyserver oder Benutzeragenten zeichnen die angeforderte URL in einer Protokolldatei auf und speichern sie dann irgendwo. Auf diese Weise können einige private Informationen von Dritten eingesehen werden. Darüber hinaus können Benutzer die übermittelten Daten auch direkt im Browser anzeigen. Außerdem werden den Benutzern einige interne Systemmeldungen zusammen angezeigt. Alle Post-Operationen sind für den Benutzer unsichtbar. 4. Die von Get übertragene Datenmenge ist gering, was hauptsächlich auf die Beschränkung der URL-Länge zurückzuführen ist. Während Post eine große Datenmenge übertragen kann, kann beim Hochladen von Dateien nur Post verwendet werden (es gibt natürlich noch einen weiteren Grund, der später erwähnt wird). 5. Get beschränkt den Wert des Datensatzes im Formular auf ASCII-Zeichen, während Post den gesamten ISO10646-Zeichensatz unterstützt. 6. Get ist die Standardmethode des Formulars. Die per Post übermittelten Daten können durch die Einstellung der Kodierung korrekt ins Chinesische konvertiert werden; die per Get übermittelten Daten bleiben jedoch unverändert. Hierauf müssen wir bei künftigen Verfahren achten. _________________________________________________________________________________________________ 1. Die Get-Methode überträgt Benutzerdaten per URL-Anfrage. Sie verbindet den Namen jedes Felds im Formular und seinen Inhalt in Zeichenfolgenpaaren und platziert sie hinter der URL des Programms, auf das das Aktionsattribut verweist, z. B. http://www.mdm.com/test.asp?name=asd&password=sad. Die Daten werden direkt in der URL angezeigt, so als ob der Benutzer auf einen Link klickt. Die Post-Methode verwendet den HTTP-Post-Mechanismus, um den Namen jedes Felds im Formular und seinen Inhalt in den HTML-Header zu platzieren und sie an die Serverseite zu übertragen, wo sie von dem Programm verarbeitet werden, auf das das Aktionsattribut verweist. Das Programm liest und verarbeitet die Formulardaten über die Standardeingabemethode (stdin). 2. Die Get-Methode muss Request.QueryString verwenden, um den Wert der Variablen abzurufen, während die Post-Methode Request.Form verwendet, um auf den übermittelten Inhalt zuzugreifen. 3. Die von der Get-Methode übertragene Datenmenge ist sehr klein, im Allgemeinen auf etwa 2 KB begrenzt, aber die Ausführungseffizienz ist besser als bei der Post-Methode; die von der Post-Methode übertragene Datenmenge ist relativ groß. Sie wartet darauf, dass der Server die Daten liest, aber es gibt auch eine Byte-Begrenzung. Dies dient dazu, böswillige Angriffe auf den Server mit großen Datenmengen zu verhindern. Laut Microsoft gibt es eine Beschränkung der maximalen Datenmenge, die mit Request.Form() empfangen werden kann, die in IIS 4 80 KB und in IIS 5 100 KB beträgt. Vorschlag: Sofern Sie nicht sicher sind, dass die von Ihnen übermittelten Daten auf einmal übermittelt werden können, versuchen Sie es mit der Post-Methode. 4. Das Senden von Daten mit der Get-Methode bringt Sicherheitsprobleme mit sich. Wenn Sie beispielsweise Daten mit der Get-Methode auf einer Anmeldeseite senden, werden der Benutzername und das Kennwort in der URL angezeigt. Wenn die Seite zwischengespeichert werden kann oder andere Personen auf den Computer des Clients zugreifen können, können sie das Benutzerkonto und das Kennwort aus den Verlaufsaufzeichnungen abrufen. Daher wird empfohlen, für die Formularübermittlung die Post-Methode zu verwenden. Ein häufiges Problem bei Formularseiten, die mit der Post-Methode übermittelt werden, besteht darin, dass beim Aktualisieren der Seite ein Dialogfeld angezeigt wird. Empfehlung : Aus Sicherheitsgründen wird empfohlen, Daten per Post zu übermitteln. |
<<: Design-Referenz: Erfolgsbeispiel für die Erstellung einer WordPress-Website
Dieser Artikel veranschaulicht anhand eines Beisp...
1. useState: Funktionskomponenten Status geben An...
Inhaltsverzeichnis Kurzzusammenfassung Heute Mitt...
Wenn Sie VMware Workstation zum Öffnen einer virt...
Wenn wir langen Text anzeigen, müssen wir auf der ...
Grammatikregeln SELECT Spaltenname(n) FROM Tabell...
Vorwort In MySQL werden datenbankübergreifende Ab...
Inhaltsverzeichnis Login-Geschäftsprozess Impleme...
Inhaltsverzeichnis 1. Was ist eine Datenbank? 2. ...
Das Hinzufügen der erforderlichen Kommentare ist ...
Grundlagen Die Reihenfolge der Standortübereinsti...
Verwenden Sie das Linux-Dienstprogramm certbot, u...
Um die Version und das Tag des Bildes anzuzeigen,...
Inhaltsverzeichnis 1. Digitaler Betrieb (1) Gener...
Bei Verwendung eines Cloud-Servers stellen wir ma...