Unterschied zwischen GET- und POST-Methode in HTML

Autor: Laura McKinney
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 3 Juli 2024
Anonim
HTML - Form Methods: GET and POST
Video: HTML - Form Methods: GET and POST

Inhalt


GET und POST sind zwei effiziente Techniken, mit denen die Daten zum Server und zum Browser übertragen werden müssen, um mit dem Server zu kommunizieren. Die beiden Methoden unterscheiden sich, wenn die GET-Methode die codierten Daten zum URI hinzufügt, während bei der POST-Methode die Daten eher zum Body als zum URI hinzugefügt werden. Zusätzlich wird die GET-Methode zum Abrufen der Daten verwendet. Umgekehrt wird die POST-Methode zum Speichern oder Aktualisieren der Daten verwendet.

Das bilden tag wird verwendet, um den Inhalt des Formulars auszudrücken; Dies ist auch als das bekannt Formularsteuerung. Diese Formulare werden mit Daten gefüllt und dann zur weiteren Verarbeitung an die entfernte Maschine gesendet. Die Funktionsweise des Formulars beinhaltet zwei entscheidende Dinge: Ersteres ist die Adressangabe des Programms, mit dessen Hilfe der Formularinhalt verwaltet wird AKTION. Später folgt die Methodenspezifikation, innerhalb derer die Formulardaten mit Hilfe von fließen METHODE Attribut.


Das ACTION-Attribut beschreibt, wie das HTML-Formular behandelt werden soll. Das Attribut METHOD verwaltet den Übermittlungsprozess der Daten. Die Methoden GET und POST gehören zum Attribut METHOD.

    1. Vergleichstabelle
    2. Definition
    3. Hauptunterschiede
    4. Beispiel
    5. Fazit

Vergleichstabelle

VergleichsbasisERHALTENPOST
Parameter sind drin platziertURIKarosserie
ZweckAbruf von DokumentenAktualisierung von Daten
AbfrageergebnisseKann mit einem Lesezeichen versehen werden.Kann nicht mit einem Lesezeichen versehen werden.
SicherheitVerletzlich, da in der Ebene vorhandenSicherer als die GET-Methode
FormulardatentypeinschränkungenEs sind nur ASCII-Zeichen erlaubt.
Keine Einschränkungen, auch binäre Daten sind zulässig.
FormulardatenlängeSollte so gering wie möglich gehalten werden.Könnte in jedem Bereich liegen.
SichtweiteKann von jedem gesehen werden.Zeigt keine Variablen in der URL an.
Variable GrößeBis zu 2000 Zeichen.Bis zu 8 Mb
CachingMethodendaten können zwischengespeichert werden.Zwischenspeichert die Daten nicht.


Definition der GET-Methode

GET-Methode wird zum Anfordern der URL von einem Webserver zum Abrufen der HTML-Dokumente verwendet. Es ist eine herkömmliche Methode für Browser, die Informationen zu liefern, die als Teil des HTTP-Protokolls gezählt wurden. Die GET-Methode, die in Form einer URL dargestellt wird, damit sie mit einem Lesezeichen versehen werden kann. GET wird häufig in Suchmaschinen verwendet. Nach dem Absenden einer Abfrage durch den Benutzer an die Suchmaschine führt die Suchmaschine die Abfrage aus und gibt die resultierende Seite aus. Die Abfrageergebnisse können als Link (mit Lesezeichen versehen) festgelegt werden.

Die GET-Methode ermöglicht die Generierung von Ankern, was beim Zugriff auf das CGI-Programm mit der Abfrage ohne Verwendung von Formularen hilfreich ist. Die Abfrage ist in eine Verknüpfung aufgebaut, sodass das CGI-Programm beim Aufrufen der Verknüpfung die entsprechenden Informationen aus der Datenbank abruft.

Die GET-Methode weist einige Sicherheitsprobleme auf, da die eingefügten Daten in der URL sichtbar sind. Nur eine begrenzte Datenmenge kann durch eine GET-Methode geleitet werden, da die Länge der URL, die ein Browser durchlaufen kann, tausend Zeichen betragen kann.

Ein weiteres Problem bei der GET-Methode ist, dass sie nicht mit Fremdsprachen umgehen kann. Es wird nicht empfohlen, die GET-Methode zu verwenden. Wenn jedoch keine Methodenattribute definiert sind, wird standardmäßig die GET-Methode verwendet.

Definition der POST-Methode

POST Methode eignet sich für den Fall, dass eine erhebliche Menge an Informationen durchgelassen werden kann. Wenn ein Server die Anforderung von einem Formular empfängt, das POST verwendet, „wartet“ er weiterhin auf die verbleibenden Informationen. In einfachen Worten, die Methode überträgt alle relevanten Informationen der Formulareingabe sofort nach der Anforderung an die URL.

Die POST-Methode muss zwei Kontakte mit dem Webserver herstellen, während GET nur einen herstellt. Die Anforderungen im POST werden auf die gleiche Weise verwaltet wie in der GET-Methode, bei der die Leerzeichen im Pluszeichen (+) und die Restzeichen im URL-Muster codiert sind. Es können auch die Elemente einer Datei sein.

  1. Die GET-Methode fügt die Parameter in den URI ein, während die POST-Methode die Parameter in den Body anfügt.
  2. GET wird im Wesentlichen zum Abrufen der Informationen verwendet. Im Gegensatz dazu besteht der Zweck der POST-Methode darin, die Daten zu aktualisieren.
  3. POST-Abfrageergebnisse können nicht mit einem Lesezeichen versehen werden, während GET-Abfrageergebnisse mit einem Lesezeichen versehen werden können, da sie in Form einer URL vorliegen.
  4. Bei der GET-Methode werden die Informationen in der URL angezeigt, was die Sicherheitslücken und das Risiko von Hacking erhöht. Im Gegensatz dazu wird bei der POST-Methode keine Variable in der URL angezeigt, und es können auch mehrere Codierungstechniken verwendet werden, wodurch die Ausfallsicherheit erhöht wird.
  5. Wenn die GET-Methode im Formular verwendet wird, werden nur ASCII-Zeichen in Datentypen akzeptiert. Im Gegenteil, die POST-Methode bindet keine Formulardatentypen und erlaubt sowohl binäre als auch ASCII-Zeichen.
  6. Die Variablengröße in der GET-Methode beträgt ca. 2000 Zeichen. Umgekehrt ermöglicht die POST-Methode eine variable Größe von bis zu 8 MB.
  7. Daten der GET-Methode können zwischengespeichert werden, Daten der POST-Methode nicht.


Beispiel für GET

Wenn der Benutzer eine URL in die Adressleiste eines Browsers eingibt, z http // www.example.com / xyz / file1.htm. Die Adresse wird dann in eine gültige HTTP-GET-Anforderung konvertiert, z. B. GET / xyz / file1.htm HTTP / 1.0.

Diese Anfrage wird dann an den Server übertragen www.example.com. Die Anfrage fragt nach dem file1.htm in dem xyzVerzeichnis und ob es eine Verbindung zum 1.0-Dialekt von HTTP herstellt. Hier erhält der Benutzer die Datei nach dem Absenden der Datei nicht von sich aus, sondern es läuft im Hintergrund ein Programm, um die Formulardaten zu verarbeiten.

Der Benutzer muss für die Ausführung Formulardaten mit dem Namen des Programms übergeben. Um diese Ausführung zu erreichen, werden die Formularinformationen an die angeforderte URL angehängt. Es generiert eine URL mit 100 Zeichen zusammen mit den eigentlichen Daten, zum Beispiel http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Beispiel eines POST

Die von einem Formular gesendeten Daten könnten so aussehen Name = AI + Alena & Alter = 23 & Geschlecht = weiblich. Das Programm behandelt die Daten durch Partitionieren der Daten. Die Formulardaten können mit unterschiedlich codiert werden ENCTYPE Attribut in der POST-Methode.

Der Formularinhalt wird normalerweise nicht in der URL angezeigt. Der Hauptvorteil besteht darin, dass mit der POST-Methode eine beträchtliche Datenmenge übermittelt werden kann.

Fazit

Die GET- und POST-Methode werden verwendet, um die Daten an den Server zu senden. Der Hauptunterschied besteht darin, dass die GET-Methode die Daten an den URI anfügt, der im Aktionsattribut des Formulars definiert ist. Umgekehrt hängt die POST-Methode Daten an den angeforderten Text an. Die Verwendung der GET-Methode ist ungeeignet, wenn die vertraulichen Informationen in das Formular eingegeben werden müssen. Die POST-Methode ist nützlich, wenn der Benutzer Kennwörter oder andere vertrauliche Informationen eingeben muss.