der Unterschied in der Laufzeit, ich weiß, dass doGet () ist die Vorverarbeitung und Dopost ist Post-Processing, aber was ist das?
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:
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 .
doGet()
unddoPost()
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.