Heim  >  Artikel  >  Backend-Entwicklung  >  Erklären Sie den Unterschied zwischen Get und Post im Detail

Erklären Sie den Unterschied zwischen Get und Post im Detail

韦小宝
韦小宝Original
2018-03-14 12:43:421737Durchsuche

In diesem Artikel geht es um den Unterschied zwischen get und post. Für viele Studenten ist der Unterschied zwischen get und post nicht ganz klar. Kommen wir ohne weitere Umschweife direkt zur Sache!

1. Anfrageformular

  • GET-Anfrage: Die angeforderten Daten werden an die URL angehängt, wobei ? zum Aufteilen der URL und zum Übertragen von Daten verwendet wird &. Das URL-Kodierungsformat verwendet ASCII-Kodierung anstelle von uniclde, was bedeutet, dass alle Nicht-ASCII-Zeichen vor der Übertragung kodiert werden müssen.

  • POST-Anfrage : Die angeforderten Daten werden im Hauptteil des HTTP-Anfragepakets platziert.
    Beispiel: name=shuaige unten sind die tatsächlichen Übertragungsdaten.

[plain] view plain copy
POST /inventory-check.cgi HTTP/1.1  
Host: www.joes-hardware.com  
Content-Type: text/plain  
Content-length: 18  

item=shuaige 2647

2. Größe der übertragenen Daten

  • GET-Anfrage: In der HTTP-Spezifikation gibt es keine Einschränkung hinsichtlich der Länge der URL und die übertragene Datengröße ist begrenzt. Im eigentlichen Entwicklungsprozess für GET gelten jedoch für bestimmte Browser und Server Einschränkungen hinsichtlich der Länge der URL. Daher werden bei Verwendung einer GET-Anfrage die übertragenen Daten durch die Länge der URL begrenzt. Im Allgemeinen überschreitet die übertragene Datenmenge 2 KB nicht.

  • POST-Anfrage: Da dies der Fall ist kein URLWert, theoretisch gibt es keine Einschränkungen, aber tatsächlich legt jeder Server eine Grenze für die Größe der POST-Übermittlungsdaten fest, und Apache und IIS haben ihre eigenen Konfigurationen.

3. SicherheitGET-Anfrage: Die übertragenen Parameter haben eine geringe Sicherheit, da die übertragenen Daten angezeigt werden Die URL ist für alle sichtbar und wird

zwischengespeichert
    und im Browserverlauf gespeichert.
  1. POST-Anfrage: Die Daten werden im Anfragepaket zur Übertragung gespeichert und nicht in der URL angezeigt, und die Parameter werden nicht zwischengespeichert oder im Browserverlauf oder Webserver gespeichert Protokolle.

  2. 4. Art der übertragenen Daten

GET-Anfrage: nur ASCII-Zeichen erlaubt

  1. POST Anfrage: Unterstützt mehrere

    Datentypen
  2. 5. Auswirkungen auf den Server

GET-Anfrage: Vom Server abgerufene Daten , auch als Abfrage bekannt, ruft nur Serverressourcen ab und verändert sie nicht.

  1. POST-Anfrage: Daten an den Server senden, was eine

    Aktualisierung
  2. der Daten beinhaltet, d. h. eine Änderung der Daten des Servers.
  3. Verwandte Empfehlungen:

PHP verwendet CURL, um Beispiele für GET- und POST-Anfrageschritte zu implementieren

Der Unterschied zwischen Get und Post in PHP

Das obige ist der detaillierte Inhalt vonErklären Sie den Unterschied zwischen Get und Post im Detail. 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