Unterschied zwischen Get und Post

Inhaltsverzeichnis:

Unterschied zwischen Get und Post
Unterschied zwischen Get und Post

Video: Unterschied zwischen Get und Post

Video: Unterschied zwischen Get und Post
Video: Laufen Playstation 2 Spiele auf der PS3 - Welche PS3 ist abwärtskompatibel 2024, Juli
Anonim

Get vs Post

Wenn die Formulardaten mit der vom Server angeforderten URL codiert sind, wird dies als Get bezeichnet, während sie als Post bezeichnet werden, wenn die Formulardaten innerhalb des Nachrichtentexts gesendet werden. Wenn Sie keine zusätzlichen Informationen zur URL haben, wird dieses Formular verwendet.

Die HTML-Seiten, die wir in unserem Webbrowser lesen, sind statischer Natur. Dies sind die statischen Dokumente, und wenn wir aktiv mit einer Webseite interagieren, müssen Sie die Daten sowieso an den Server zurücksenden. Dies wird durch die Verwendung von Formularen erreicht, und es gibt zwei Methoden, mit denen Sie ein Formular verwenden können; Holen und posten. Durch die Verwendung des Formulars werden die Daten verschlüsselt, um sie an den Server zurückzusenden. Was ist nun der genaue Unterschied zwischen Get und Post?

Wenn die Daten mit der URL kodiert sind, die vom Server angefordert wird, wird sie gemäß den HTML-Spezifikationen als Get bezeichnet. Die Formulardaten werden durch die Anwendung, die die Daten empfängt, von der URL getrennt. Nachdem die URL und die Formulardaten analysiert wurden, werden sie als Eingabe für die Abfrage verwendet. Wenn Sie einen langen Schwanz von Werten und Variablen sehen, die an das Ende einer Web-URL gebunden sind, können Sie verstehen, dass Sie es mit der Get-Abfrage zu tun haben. Mit allen Abfrageinformationen können Sie die gesamte URL mit einem Lesezeichen versehen, wenn Sie mit der Get-Anforderung arbeiten. So können Sie die Ergebnisse der Abfrage auf jeden Fall sehen, wenn Sie das Lesezeichen erneut öffnen.

Wenn die Formulardaten innerhalb des Nachrichtentexts gesendet werden, wird dies als Post bezeichnet. Wenn Sie keine zusätzlichen Informationen zur URL haben, wird dieses Formular verwendet. Der Post kann im Vergleich zum Get nicht im Browserverlauf des Benutzers zwischengespeichert werden. Diese Bedingung entsteht, wenn die Seite die Informationen erneut an den Webserver übermitteln muss. Sie haben diese Situation ziemlich oft erlebt.

Es wird oft empfohlen, Get zu verwenden, wenn Sie ein Formular entwickeln, und nur unter bestimmten Bedingungen Post zu verwenden. Wenn eine der Variablen den Browser zum Absturz bringt oder die URL zu lang wird, können Sie das Post-Formular verwenden. Es gibt mehrere Vorteile bei der Verwendung von Post, da es die bessere Form ist, die Sie verwenden können, wenn Sie die Funktionalität Ihrer Anwendung für andere Benutzer verbergen oder weniger sichtbar machen müssen. Dies ist jedoch kein Sicherheitsversprechen, da jeder die von Ihnen verwendeten Variablen aus dem Quellcode Ihrer Anwendung verstehen kann.

Die Hauptunterschiede zwischen Get und Post können wie folgt umrissen werden:

Sichtbarkeit

Dies ist der grundlegende Unterschied zwischen den Get- und Post-Methoden. Die Get-Anforderung wird durch ein Fragezeichen getrennt an die URL angehängt. Die Post-Anfrage kann nicht gesehen werden, da sie im HTTP-Body eingekapselt ist.

Leistung

Es ist relativ einfach, eine Get-Anfrage zu erstellen, und sie ist viel schneller als die Post-Anfrage. Aber die Post-Anfrage braucht Zeit im Kapselungsprozess.

Datentyp

Da die Get-Anforderung über die URL gesendet wird, kann sie nur im Textformat vorliegen. Bei Post gibt es jedoch keine solche Einschränkung, und es kann sowohl Binär- als auch Textdaten übertragen.

Datensatz

„Enctype“-Attribut mit Wert kann mit Post-Anforderungen verwendet werden, während Get-Anforderungen nur ASCII-Zeichen verwenden können.

Wenn das Formular keine Seiteneffekte verursacht, kann die „GET“-Methode verwendet werden. Die meisten Datenbanken sind ideal für die Verwendung der GET-Methode.

Empfohlen: