Der Unterschied zwischen dem GET und dem Postmodus in Form des Formulars enthält 5 Punkte.
1.GET soll Daten vom Server erhalten und nach dem Versenden von Daten an den Server gesendet werden.
2.GET wird die Parameterdatenwarteschlange zur URL hinzufügen, die auf das vom Formular eingereichte Aktionsattribut bezeichnet wird. Post ist der HTTPPOST -Mechanismus, um jedes Feld und jeden Inhalt in Form und Inhalt in der HTML -Header in der URL -Adresse in der in der Aktionseigenschaft genannten URL -Adresse zu platzieren. Benutzer können diesen Prozess nicht sehen.
3. Für die GET -Methode verwendet der Server Request.queryString, um den Wert der Variablen zu erhalten.
V. Die Datenmenge, die durch Post übertragen werden, ist im Allgemeinen standardmäßig nicht begrenzt. Aber theoretisch beträgt die maximale Menge an IIS4 80 KB und 100 KB in IIS5.
5.get ist sehr niedrig und post ist hoch.
HTTP -Anfrage: Der Unterschied zwischen Get- und Post -Methoden
HTTP definiert verschiedene Interaktionsmethoden mit dem Server. In der Tat ist GET für die meisten Anfragen geeignet, und der Rückhaltsposten wird nur zum Aktualisieren von Websites verwendet. Gemäß der HTTP -Spezifikation wird GET zum Informationserwerb verwendet und sollte sicher und Macht sein. Die sogenannte Sicherheit bedeutet, dass der Vorgang verwendet wird, um Informationen zu erhalten, anstatt Informationen zu ändern. Mit anderen Worten, erhalten Sie Anfragen im Allgemeinen keine Nebenwirkungen. Die Leistung der Leistung bedeutet, dass mehrere Anforderungen für dieselbe URL das gleiche Ergebnis zurückgeben sollten. Die vollständige Definition ist nicht so streng wie sie aussieht. Grundsätzlich ist ihr Ziel, dass sie sicher sein kann, dass sie, wenn der Benutzer einen Link öffnet, sicher sein kann, dass sie die Ressourcen nicht aus ihrer eigenen Perspektive geändert hat. Beispielsweise wird die Titelseite der Nachrichtenseite ständig aktualisiert. Obwohl die zweite Anfrage eine andere Nachrichtenrunde zurückgibt, gilt die Operation immer noch als sicher und macht, da sie immer die aktuellen Nachrichten zurückgibt. umgekehrt. Die Postanfrage ist nicht so einfach. Post gibt die Anfrage an, die Ressourcen auf dem Server zu ändern. Nehmen Sie die Nachrichtenseite als Beispiel weiter, und die Annotation des Artikels des Artikels sollte über die Post -Anfrage implementiert werden, da die Website nach Einreichung des Kommentars unterschiedlich ist (z. B. wird unter dem Artikel ein Hinweis angezeigt).
Wenn das Formular eingereicht wird, ist die Standardanforderung die Methode nicht angeben. Der numerische Zeichen wird gesendet, aber der Speicherplatz wird in+Zahl umgewandelt, und die anderen Symbole werden in%xx konvertiert. Es wird gebeten, dass Anfragen in den HTTP -Anfrage -Protokoll -Header platziert werden, während die vom Posten eingereichten Daten in physischen Daten platziert werden.
Die von der GET -Methode eingereichten Daten können höchstens 1024 Bytes haben, während der Beitrag diese Grenze nicht hat.
Was ist der Unterschied zwischen der Verwendung von Post und dem Erhalten in der Form
In Form können Sie Post oder Get verwenden. Sie sind alle rechtliche Werte der Methode. Es sind jedoch mindestens zwei verschiedene Punkte im Gebrauch und erhalten:
1. Abrufen Sie die URL -Anfrage ab, um die Eingabe des Benutzers zu übergeben. Die Post -Methode übergibt eine andere Form.
2. Senden der GET -Methode, die Sie für die Anforderung verwenden müssen. QueryString, um den Wert der Variablen zu erhalten, und wenn die Post -Methode eingereicht wird, müssen Sie über die Anfrage zugreifen.
Studieren Sie den folgenden Code sorgfältig. Sie können es fühlen, wenn Sie rennen können:
Code
<!
<Form Action = getPost.asp -Methode = GET?
"Eingabetyp = Textname = Textwert = Hallo Welt> </Eingabe>
"Eingabe type = value = method = get> </Eingabe>
</Form>
<br>
"Form Action = getPost.asp -Methode = post>
"Eingabetyp = Textname = Textwert = Hallo Welt> </Eingabe>
"Eingabe type = value = methode = post>"/Eingabe>
</Form>
<br>
<br>
< % If request.queryString (text) <> dann %>
Die durch die GET -Methode übertragene Zeichenfolge lautet: <b> < %= Request.queryString (Text) %> </b> <br>
< % Ende wenn %>
< % If request.form (text) <> dann %>
Die Zeichenfolge, die die Post -Methode durchlaufen hat, lautet: <b> < %= Request.Form (Text) %> </b> <br>
< % Ende wenn %>
veranschaulichen
Speichern Sie den obigen Code, um POST.asp zu erhalten, und testen Sie zuerst die Post -Methode.
Die Zeichenfolge, die die Post -Methode durchlaufen hat, lautet: Hello World
Testen Sie es dann, um es mit der GET -Methode einzureichen.
http: //localhost/general/form/getPost.asp?
Das Ergebnis der Rückkehr ist:
Die Zeichenfolge, die durch die Get -Methode gegangen ist, lautet: Hallo Welt
Senden Sie es schließlich über die Post -Methode, die URL des Browsers lautet still:
http: //localhost/general/form/getPost.asp?
Das Ergebnis der Rückkehr wird:
Die Zeichenfolge, die durch die Get -Methode gegangen ist, lautet: Hallo Welt
Die Zeichenfolge, die die Post -Methode durchlaufen hat, lautet: Hello World
Hinweis
Das Senden von Daten über die GET -Methode kann Sicherheitsprobleme mit sich bringen. Wie eine Anmeldeseite. Wenn die Daten über die GET -Methode eingereicht werden, wird 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.
Dann können andere das Konto und das Passwort dieses Kunden aus den historischen Aufzeichnungen des Browsers lesen. Daher bringt die GET -Methode in einigen Fällen ernsthafte Sicherheitsprobleme.
Anregung
http://www.devdao.com/
In Form wird empfohlen, die Post -Methode zu verwenden.
Der Unterschied zwischen Get und Post 2
GET: Es sind die Informationen, die die von der Anforderung URI angegebene Ressource auf physische Weise angegeben hat. Der Verarbeitungsprozess des Verarbeitungsprozesses, nicht der Verarbeitungsprozess.
Post: Verwenden Sie eine Anfrage an den Server, bitten Sie ihn, die an die Anforderung angehängte Entität zu akzeptieren und sie als zusätzliches neues Sub -Item zu verwenden, das die von der URI angegebene Ressource in der Anforderungswarteschlange anfordert:
1: Erläuterung vorhandener Ressourcen
2: Verkaufsinformationen an die Spalte Electronic Publicity, News Group, E -Mail -Liste oder eine ähnliche Diskussionsgruppe.
3: Senden Sie den Datenblock ein
4: Erweitern Sie die Datenbank nach zusätzlichen Vorgängen
Aus der oben genannten Beschreibung ist eine Anfrage zum Senden von Daten an den Server.
Es ist theoretisch, aber es ist sehr Standard.
Die GET -Methode zeigt den Wert an, den Sie in der IE -Adressspalte eingerichtet haben.
1. Get ist die URL, die auf die Parameterdatenwarteschlange in das vom Formular eingereichte Aktionsattribut bezeichnet wird. Post ist der HTTPPOST -Mechanismus, um jedes Feld und jeden Inhalt in Form und Inhalt in der HTML -Header in der URL -Adresse in der in der Aktionseigenschaft genannten URL -Adresse zu platzieren. Benutzer können diesen Prozess nicht sehen.
2. Für die GET -Methode verwendet der Server Request.queryString, um den Wert der Variablen zu erhalten. Beide Parameter können mit Anforderung erhalten werden.
3. Die Menge der in GET übertragenen Daten ist gering und kann nicht größer als 2 KB sein. Die Datenmenge, die durch Post übertragen werden, ist im Allgemeinen standardmäßig nicht begrenzt. Aber theoretisch beträgt die maximale Menge an IIS4 80 KB und 100 KB in IIS5.
V.
5. "Formmethode = Get action = ASasp? B = B> Ist das gleiche wie" Formmethode = getAction = A.asp ", dh die Parameterliste mit der hinteren Aktionsseite wird ignoriert; und" FormMethodhod = Post action = a.asp?
Darüber hinaus hat die GET -Anforderung die folgenden Eigenschaften: Sie fügt die Daten zur URL hinzu und übergibt auf diese Weise an den Server. Repräsentiert das Ende der URL -Adresse und der Beginn des Datenparameters.
Die Postanforderung enthält die folgenden Funktionen: Die Daten werden in der HTTP -Hauptkörper platziert. Welches ist bequemer.
Es wird keine große Reihe von Postadressspalte geben?
Wenn es wird, wird es erscheinen
1. METHODEN VERFÜGBAR DIE URL -ANFORMATIONEN VON UML -ANFORMATIONEN. MDM. Jedes Feld im Formular (Header (Header (Header (Header) (Header)) Das Programm wird an den Server übertragen, um die durch das Aktionsattribut verwiesene Prozedur zu verarbeiten.
2. Erhalten Sie die Methode, um die Anforderung zu verwenden. QueryString, um den Wert der Variablen zu erhalten;
3. Die von der GET -Methode übertragene Datenmenge ist sehr klein, was im Allgemeinen auf etwa 2 KB begrenzt ist, die Ausführungseffizienz ist jedoch besser als die Postmethode Warten auf den Server, um die Daten zu lesen, aber es gibt Wörter. Für 100 KB Bytes
Vorschlag: Wenn Sie die von Ihnen eingereichten Daten nicht einreichen, können Sie bitte die Post -Methode wie möglich verwenden
4. Senden von Daten in der GET -Methode werden Sicherheitsprobleme mit sich bringen. Wenn eine Anmeldeseite über den GET -Modus eingereicht wird, wird der Benutzername und das Passwort in der URL angezeigt. Wenn Sie auf den Kunden des Kunden zugreifen, können Sie das Konto und das Kennwort des Benutzers aus dem historischen Datensatz erhalten. Das Formular wird daher empfohlen, die von der Postmethode eingereichte Hilfsmethode zu verwenden. Das Dialogfeld wird ein Dialogfeld angezeigt.
1. Get ist die URL, die auf die Parameterdatenwarteschlange in das vom Formular eingereichte Aktionsattribut bezeichnet wird. Post ist der HTTPPOST -Mechanismus, um jedes Feld und jeden Inhalt in Form und Inhalt in der HTML -Header in der URL -Adresse in der in der Aktionseigenschaft genannten URL -Adresse zu platzieren. Benutzer können diesen Prozess nicht sehen.
2. Für die GET -Methode verwendet der Server Request.queryString, um den Wert der Variablen zu erhalten. Beide Parameter können mit Anforderung erhalten werden.
3. Die Menge der in GET übertragenen Daten ist gering und kann nicht größer als 2 KB sein. Die Datenmenge, die durch Post übertragen werden, ist im Allgemeinen standardmäßig nicht begrenzt. Aber theoretisch beträgt die maximale Menge an IIS4 80 KB und 100 KB in IIS5.
V.
5. "Formmethode = Get action = ASasp? B = B> Ist das gleiche wie" Formmethode = getAction = A.asp ", dh die Parameterliste mit der hinteren Aktionsseite wird ignoriert; und" FormMethodhod = Post action = a.asp?