Inhalt Abbildung PDF Source SCWCD
 |<    <     >    >|  Generated by CoCoDiL

3 The Servlet Technology Model

3.1 Http Methods

For each of the HTTP Methods (such as GET, POST, HEAD, and so on) describe the purpose of the method and the technical characteristics of the HTTP Method protocol, list triggers that might cause a Client (usually a Web browser) to use the method; and identify the HttpServlet method that corresponds to the HTTP Method.

3.1.1 Überblick über die Http Methoden

Der Client (i.a. ein Webbrowser) sendet Anfragen an das Servlet und bekommt von diesem Servlet eine Antwort. Ein Servlet ist ein Programm, das auf einem i.a. entfernten Server liegt. Das Servlet liest die Anfragen von seinen Clienten, verarbeitet sie und sendet das Ergebnis i.a an den Clienten zurück.

Damit Client und Servlet miteinander kommunizieren können, müssen sie eine gemeinsame Sprache verstehen. Diese gemeinsame Sprache ist durch das * Hypertext Transfer Protocol definiert.

Eine HttpNachricht besteht aus einer

  1. Startzeile
  2. Header
  3. CRLF (Carriage Return und LineFeed also einen Zeilenumbruch)
  4. Nachrichtenrumpf

Das erste Wort in der ersten Zeile besteht aus einer Http-Methode. Folgende Http-Methoden sind definiert:

  1. GET - Liest Informationen von Servlet
  2. POST - Gibt dem Servlet Daten zur Verarbeitung
  3. PUT - Gibt dem Servlet Daten zum Speichern
  4. HEAD - Liest i.a. nur MetaInformation vom servlet
  5. DELETE - Dient zum Löschen von Daten auf dem Server
  6. OPTiONS - Fragt dem Servlet nach welche Methoden es versteht.
  7. TRACE - Dient i.a. zum Debuggen

Ein Servlet wird in Java durch eine Unterklasse der abstrakten Klasse HttpServlet implementiert. Je nach Http Methode wird in der Klasse HttpServlet eine spezielle Methode ausgeführt.

req enthält die Anfrage die vom Clienten kommt, die Antwort wird in resp geschrieben. Ein einfaches Beispiel:

Es kann nicht garantiert werden dass eine doGet() nur Informationen liest und keine Verarbeitung macht, es liegt in der Verantwortung des Programmiers diese Konventionen einzuhalten.

3.1.2 die doGet Methode

Wie wird die Methode getriggert?

Beispiel:

Beachte beim Ausführen des Formulars, dass die Parameter firstName und lastName in der URL Adresse als Parametername enthalten sind.

Vorname:

Name:

3.1.3 die doPost Methode

Wie wird die Methode getriggert?

Beispiel:

Beachte beim Ausführen des Formulars, dass die Parameter firstName und lastName in der URL nicht zu sehen ist.

Vorname:

Name:

3.1.4 die doPut Methode

Wie wird diese Methode getriggert?

3.1.5 die doHead Methode

3.1.6 die doDelete Methode

3.1.7 die doOptions Methode

3.1.8 die doTrace Methode

Inhalt Abbildung PDF Source SCWCD
 |<    <     >    >|  Generated by CoCoDiL