Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Unterschiede zwischen Get und Post in PHP?

Was sind die Unterschiede zwischen Get und Post in PHP?

coldplay.xixi
coldplay.xixiOriginal
2020-11-04 11:42:233318Durchsuche

Die Unterschiede zwischen get und post in PHP sind: 1. GET ist harmlos, wenn der Browser zurückgesetzt wird, während POST die Anfrage erneut sendet. 2. Die von GET generierte URL-Adresse kann markiert werden, POST jedoch nicht Anfragen werden automatisch vom Browser gespeichert, POST jedoch nicht, sofern sie nicht manuell festgelegt werden.

Was sind die Unterschiede zwischen Get und Post in PHP?

Der Unterschied zwischen get und post in PHP ist:

Zwei Verständnisse

Das erste:

GET ist harmlos, wenn der Browser zurückgesetzt wird, während POST erneut gesendet wird .

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

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

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

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

Es gibt eine Längenbeschränkung für die in der URL für die 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.

Zweiter 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 eins zu eins 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 nur sicherer als get, das bedeutet nicht, dass es absolut sicher ist. In Programmiersprachen ist Sicherheit das Wichtigste (Sie müssen Filterfunktionen in Ausgabeanweisungen wie echo, print, var_dump usw. verwenden). als htmlentiti() oder reguläre Filterung);

Verwandte kostenlose Lernempfehlungen: php-Programmierung (Video)

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen Get und Post 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