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
2020-06-22 17:28:233203Durchsuche

Was ist der Unterschied zwischen Post und Get in PHP?

Was ist der Unterschied zwischen Post und Get in PHP?

php-Grundkenntnisse Der Unterschied zwischen Post- und Get-Übertragungsmethoden

1.post ist sicherer (es wird nicht als Teil von verwendet). Die URL wird zwischengespeichert, in Serverprotokollen und Browser-Browsing-Aufzeichnungen gespeichert)

2. Die per Post gesendete Datenmenge ist größer (Get hat eine URL-Längenbeschränkung)

3 . Post kann mehrere Datentypen senden (get kann nur ASCII-Zeichen senden)

4.post dient zum Übertragen von Daten an den Server, get dient zum Abrufen von Daten vom Server

5. get wird die Daten zwischenspeichern und post nicht

Der Prozess der Post-Anfrage:

1. Der Browser fordert eine TCP-Verbindung an (erster Handshake)

2. Der Server stimmt zu. Stellen Sie eine TCP-Verbindung her (zweiter Handshake)

3. Der Browser bestätigt und sendet den Post-Request-Header (der dritte Handshake, diese Nachricht ist relativ klein, daher sendet http die ersten Daten zu diesem Zeitpunkt)

Der Server gibt eine 100-OK-Antwort

5 zurück

Anforderungsprozess abrufen

1. Der Browser fordert eine TCP-Verbindung an (erster Handshake)

Der Server stimmt einer TCP-Verbindung zu (zweiter Handshake)

3. Der Browser bestätigt und sendet den Get-Request-Header und die Daten (beim dritten Handshake ist diese Nachricht relativ klein, daher sendet http zu diesem Zeitpunkt die ersten Daten)

4. Der Server gibt eine Antwort von 200 ok zurück.

get drückt eine idempotente, schreibgeschützte, reine Operation aus, d 90 %) werden direkt vom CDN zwischengespeichert, was die Belastung des Webservers erheblich reduzieren kann.

Die per Post ausgedrückte Semantik ist nicht idempotent und hat Nebenwirkungen, daher muss sie vom Webserver verarbeitet werden.

Das Ersetzen aller Get-Anfragen durch Post bedeutet, dass alle CDNs im Backbone-Netzwerk abgeschafft werden und die Anzahl der Anfragen, die der Webserver verarbeiten muss, um das Hundertfache oder Tausendefache ansteigt. Offensichtlich ist dies kein kluger Ansatz!


Empfohlenes Tutorial: „
PHP-Tutorial

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
Vorheriger Artikel:Wozu dient die While-Schleife?Nächster Artikel:Wozu dient die While-Schleife?