2013-03-02 16 views
5

Ich bin neu in diesem Forum und ich lerne PHP von dieser Nacht.Unterschied zwischen GET und POST Methoden?

Ich möchte ein Formular senden, aber ich weiß nicht, den Unterschied zwischen:

<form action="page2.php" method="GET"> 

und

<form action="page2.php" method="POST"> 

Jeder konnte mir bitte helfen?

Danke.

+0

dies könnte Ihnen vielleicht helfen: http://www.cs.tut.fi/~jkorpela/forms/methods.html – juanchopx2

+0

@johny G, wenn vorherige Link nicht funktioniert help, check out http://www.w3schools.com/tags/ref_httpmethods.asp – Daniel

+0

[Unterschied zwischen GET und POST-Methoden] (http://www.jquery2dotnet.com/2014/03/difference-between-get-and -post-methods.html) – Sender

Antwort

26

GET:

  • Parameter bleiben in Browser-History, weil sie Teil der URL
  • sind, können vorgemerkt werden.
  • GET-Methode sollte nicht verwendet werden, wenn Passwörter oder andere sensible Informationen gesendet werden.
  • 7607 Zeichen maximale Größe. Beispiel
  • URL: page2.php Kategorie = Sport

POST:

  • Parameter werden nicht in Browser-History gespeichert.
  • Kann nicht mit einem Lesezeichen versehen werden.
  • POST-Methode, die beim Senden von Kennwörtern oder anderen vertraulichen Informationen verwendet wird.
  • 8 MB maximale Größe für die POST-Methode.
  • URL Beispiel: page2.php
+2

Beachten Sie, dass die maximale Größe für POST nicht notwendigerweise 8 MB beträgt, sie kann auf der Serverseite konfiguriert werden. –

+1

Ich finde es merkwürdig, dass diese Antwort so viele Upvotes bekommt, die Leute werden es tatsächlich finden und denken, dass POST eine Grenze hat. Es erklärt auch nicht beide Methoden richtig. –

0

Wenn eine GET Anforderung verwendet wird, werden die Form Parameter in der URL codiert, was eine Abfrage-String genannt wird. Zum Beispiel

www.someemailprovider.com/[email protected]&password=xxyz

A POST Anfrage, im Gegensatz zu einer GET-Anforderung, übergibt die Formparameter in dem Körper der HTTP-Anforderung, nicht in der URL.

Außerdem GET ist idempotent und POST ist nicht das bedeutet Wenn Sie GET-Methode auf dem Server nichts nennen auf dem Server geändert werden, aber wenn Sie POST aufrufen, dann wird Server geändert werden kann, ein paar zusätzliche Daten werden um die hinzugefügt werden Server, also GET ist idempotent, während POST nicht ist. wird die GET-Methode verwenden, nicht zum Schutz vor zu Veränderungen

Hinweis

Die Hauptsache im Auge zu behalten, wie ein Programmierer, dass die Definition Ihre Form. Sie könnten eine GET-Anfrage verwenden, um so etwas wie eine POST-Abfrage zu machen. Es ist nur so, dass Browser im Allgemeinen so codiert sind, dass POST-Anfragen für Dinge verwendet werden, die Änderungen verursachen - wie zum Beispiel eine Bestellung aufgeben oder in eine Datenbank schreiben. GET-Anforderungen sollten für reine Abfragen verwendet werden, die nichts auf dem Server betreffen.Daher sollte man immer daran denken, keine GET-Requests für Aktionen zu verwenden, die eine Änderung auf dem Server bewirken würden - wie bei der Bestellung eines großen Fernsehers.

1

Per Konvention wird HTTP GET für Suchformulare verwendet, während HTTP POST zum Ändern von Formularen verwendet wird. Ein GET zeigt seine Informationen in der öffentlich sichtbaren URL an, aus der Sie die Variablen abfragen können. Ein POST zeigt seine Informationen nicht an. Es gibt wirklich keinen Unterschied bezüglich der Sicherheit.

-1

Dies sind beide HTTP-Anfrage-Methoden, nicht ausschließlich PHP.

$ _GET wird an Ende oder URL angehängt. das heißt http://example.org/?foo=bar Zugriff es in PHP mit:

$foo = $_GET['foo']; 

oder $ foo = $ _REQUEST [ 'foo'];

GET wird für Informationen verwendet, die den Leuten nichts ausmachen, und kann manuell in Links und URLs eingegeben werden, um Ergebnisse zu erhalten.

$ _POST ist in Ihrer URL nicht sichtbar und wird normalerweise nach dem Absenden eines Formulars verwendet. Zugriff es in PHP mit:

$foo = $_POST['foo']; 

oder $ foo = $ _REQUEST [ 'foo'];

mehr über HTTP-Anfragen Lesen bei http://www.w3schools.com/tags/ref_httpmethods.asp

Verwandte Themen