Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen Post und Get in PHP?

Was ist der Unterschied zwischen Post und Get in PHP?

一个新手
一个新手Original
2018-05-15 14:33:306552Durchsuche

Was ist der Unterschied zwischen Post und Get in PHP?

Der Unterschied zwischen Post und Get in PHP

Hier haben wir die Unterschiede zwischen Get und Post für alle zusammengestellt . .

Der erste:

GET ist harmlos, wenn der Browser ein Rollback durchführt, während POST die Anfrage erneut sendet.

Die von GET generierte URL-Adresse kann mit einem Lesezeichen versehen werden, POST jedoch nicht.

GET-Anfragen werden vom Browser aktiv zwischengespeichert (gespeichert), POST hingegen nicht, sofern dies nicht manuell festgelegt wird.

GET-Anfragen können nur URL-codiert werden, während POST mehrere Codierungsmethoden unterstützt.

GET-Anfrageparameter bleiben vollständig im Browserverlauf erhalten, während Parameter im POST nicht beibehalten werden.

Es gibt eine Längenbeschränkung für die in der URL der GET-Anfrage übertragenen Parameter, für POST gibt es jedoch keine Längenbeschränkung.

Bezüglich des Datentyps der Parameter akzeptiert GET nur ASCII-Zeichen (American Standard Code for Information Interchange), während POST keine Einschränkungen hat.

GET ist weniger sicher als POST, da die Parameter direkt in der URL verfügbar sind und daher nicht zur Weitergabe vertraulicher Informationen verwendet werden können.

GET-Parameter werden über die URL übergeben und POST wird im Anforderungstext platziert.

Der zweite Typ,

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. Der Wert entspricht jedem Feld im Formular und ist 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. Die von get übertragene Datenmenge ist gering und darf nicht größer als 2 KB sein.

Post überträgt eine große Datenmenge und ist standardmäßig grundsätzlich uneingeschränkt.

4. Die Sicherheit von Get ist sehr gering, aber die Sicherheit von Post ist hoch. Die Ausführungseffizienz ist jedoch besser als bei der Post-Methode.

Hinweis: Post ist einfach sicherer als Get. In Programmiersprachen ist Sicherheit das Wichtigste (bei Ausgabeanweisungen wie echo, print, var_dump und anderen Ausgabeanweisungen). be Um Filterfunktionen wie htmlentiti() oder reguläre Filterung zu verwenden);

Weitere Informationen zu diesem Thema finden Sie auf der PHP Chinese-Website! !

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Post und Get in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn