Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen get und post in PHP?

Was ist der Unterschied zwischen get und post in PHP?

青灯夜游
青灯夜游Original
2020-10-30 17:01:172862Durchsuche

Der Unterschied zwischen get und post in PHP: 1. Die per get übertragene Datenmenge ist gering und darf nicht größer als 2 KB sein, während die per Post übertragene Datenmenge größer ist und im Allgemeinen standardmäßig nicht eingeschränkt ist. 2. Übermittlung abrufen, die angeforderten Daten folgen der URL, was eine geringe Sicherheit darstellt; nach der Übermittlung werden die übermittelten Daten im Hauptteil des http-Pakets abgelegt, was eine hohe Sicherheit darstellt.

Was ist der Unterschied zwischen get und post in PHP?

Empfohlen: „PHP-Video-Tutorial

Was ist der Unterschied zwischen get und post in PHP? Der folgende Artikel fasst die Unterschiede zwischen get und post für alle zusammen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Der erste Unterschied zwischen get und post:

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 (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.

Der zweite Unterschied zwischen get und post

1 GET wird über eine URL angefordert, die direkt angezeigt und im Klartext übertragen werden kann; POST wird über einen Anforderungsheader angefordert, der von Entwicklertools oder Paketerfassung angezeigt werden kann. das Gleiche Es ist auch im Klartext.

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 zu sehen die URL.

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.

2. 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.

3. Get hat eine sehr niedrige Sicherheit, während Post eine hohe Sicherheit hat. 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 Empfehlungen: php-Training

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied 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