Was ist der Unterschied zwischen doGet () und doPost () in Bezug auf den Fluss? [Duplikat]

8

der Unterschied in der Laufzeit, ich weiß, dass doGet () ist die Vorverarbeitung und Dopost ist Post-Processing, aber was ist das?

    
shamil khairi 20.11.2014, 13:06
quelle

2 Antworten

11
  

der Unterschied in der Laufzeit, ich weiß, dass doGet () ist die Vorverarbeitung und Dopost ist Post-Processing, aber was ist das?

Tatsächlich haben die Methoden nichts mit "Vorverarbeitung" und "Nachbearbeitung" zu tun.

Um zu verstehen, wofür die Methoden sind, benötigen Sie ein grundlegendes Verständnis des HTTP-Protokolls.

HTTP ist ein Anfrage-Antwort-Protokoll: der Client (z. B. ein Web-Browser) sendet eine Anfrage und der Server (z. B. ein Webserver) antwortet mit einer Antwort. Jede Anfrage besteht aus einer "request-line", einer Reihe von "header" -Zeilen und optional einem "body". Eine typische Anforderungszeile sieht folgendermaßen aus:

%Vor%

Die drei Teile dieser Zeile sind:

  • die HTTP-Anfrage-Methode (z.B. "GET"),
  • die URL (z. B. " Ссылка ") und
  • die Protokollversion (z. B. "HTTP / 1.1")

Tatsächlich definiert die HTTP-Spezifikation 8 Standard-HTTP-Anforderungsmethoden (GET, PUT, POST, LÖSCHEN, KOPF, OPTIONEN, TRACE & amp; CONNECT), von denen jede eine unterschiedliche Bedeutung hat. (Andere Methoden sind durch andere Spezifikationen definiert.)

Die Methoden doGet und doPost in der API Servlet sind Methoden zur Verarbeitung von HTTP GET- bzw. POST-Anfragen. Tatsächlich gibt es andere "doXxxx" -Methoden, die zu den anderen Standard-HTTP-Methoden passen ... abgesehen von CONNECT. (Die Semantik von CONNECT gilt nicht für ein Servlet ...)

Weitere Informationen finden Sie in der HTTP 1.1-Spezifikation und in HttpServlet javadoc .

    
Stephen C 20.11.2014, 13:43
quelle
9

Dieser Link Detail

  

doGet() und doPost() sind HTTP-Anfragen, die von Servlet-Klassen bearbeitet werden.

     

In doGet () werden die Parameter an die URL angehängt und zusammen mit gesendet   Kopfzeileninformationen. Dies geschieht nicht im Fall von doPost (). Im   doPost (), die Parameter werden separat gesendet. Seit dem größten Teil des Webs   Server unterstützen nur eine begrenzte Menge an anzuhängenden Informationen   die Header, die Größe dieses Headers sollte 1024 Bytes nicht überschreiten.   doPost () hat diese Einschränkung nicht. Normalerweise finden Programmierer es   schwer zu wählen zwischen doGet () und doPost ().

     

doGet () soll verwendet werden, wenn kleine Datenmengen und unempfindliche Daten vorhanden sind   Wie eine Abfrage muss als Anfrage gesendet werden. doPost () soll verwendet werden, wenn   vergleichsweise viele sensible Daten müssen gesendet werden. Beispiele   senden Daten nach dem Ausfüllen eines Formulars oder Senden von Login-ID und   Passwort.

    
Benjamin 20.11.2014 13:07
quelle

Tags und Links