http und java servlets programmierung

20
Software Technik Christian Baranowski HTWG Konstanz HTTP und Java Servlet Programmierung

Upload: christian-baranowski

Post on 26-Jun-2015

1.235 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HTTP und Java Servlets Programmierung

Software Technik

Christian Baranowski

HTWG Konstanz

HTTP und

Java Servlet Programmierung

Page 2: HTTP und Java Servlets Programmierung

Requirement Analysis

Testing

System Design

Coding

Delivery

Wasserfallmodell

Page 3: HTTP und Java Servlets Programmierung

WiederholungBuild Prozess / Erstellungsprozess

Page 4: HTTP und Java Servlets Programmierung

Build Prozess / Erstellungsprozess

„Build Prozess - bezeichnet in der Programmierung einen Vorgang, durch den ein fertiges Anwendungsprogramm automatisch erzeugt wird.“ - Wikipedia

Page 5: HTTP und Java Servlets Programmierung

Build-Prozess

Welche Vorteile bietet ein automatisierter Build-Prozess?

Page 6: HTTP und Java Servlets Programmierung

Allgemeiner Build-Prozess

compile

generate code

compile tests

run tests

package

generate reports

clean

Page 7: HTTP und Java Servlets Programmierung

HTTPHypertext Transfer Protocol

Page 8: HTTP und Java Servlets Programmierung

HTTP

Das HTTP Protokoll wird durch RFC-2616 (HTTP/1.1) und RFC-1945 (HTTP/ 1.0) beschrieben.

Page 9: HTTP und Java Servlets Programmierung

Was ist ein RFC?

RFC = Requests for Comments

Eine Bezeichnung für eine Aufforderung zum Kommentieren eines Vorschlags; bezeichnet oft eine Reihe von technischen und organisatorischen Dokumenten zum Internet

Page 12: HTTP und Java Servlets Programmierung

HTTP Protokoll Aufbau

BodyRequest

Header

Body

Header Response

HTTPServer

HTTPClient

Nachricht

Nachricht

Page 13: HTTP und Java Servlets Programmierung

HTTP Funktionsweise

HTTP/1.0 200 OK Content-Type: text/html;charset=ISO-8859-1 Connection: close

GET / HTTP/1.1 HOST: www.spiegel.de

Request

Antwort

Inhalt <HTML>...

Page 14: HTTP und Java Servlets Programmierung

HTTP-Request Methoden

• GET• Anfordern einer Resource vom Server. Beispielsweise Abfragen einer HTML Datei.

• POST• schickt unbegrenzte, Mengen an Daten zum verarbeiten an einen HTTP Server.

• PUT• dient dazu eine Ressource auf einen Webserver zu laden (anzulegen).

• DELETE• löscht die angegebene Ressource auf dem Server.

• TRACE• liefert die Anfrage so zurück, wie sie empfangen wurde.

• OPTIONS• liefert eine Liste der vom Server unterstützen Methoden und Features.

Page 15: HTTP und Java Servlets Programmierung

HTTP-Statuscodes

Informationen 1xx Die Bearbeitung der Anfrage dauert trotz der Rückmeldung noch an.

Erfolgreich 2xx Die Anfrage wurde bearbeitet und die Antwort wird an den Anfragesteller zurückgesendet.

Umleitung 3xx Weitere Schritte seitens des Clients sind erforderlich

Client-Fehler 4xx Fehler im Verantwortungsbereich des Clients.

Server-Fehler 5xx Fehler im Verantwortungsbereich des Servers

Page 16: HTTP und Java Servlets Programmierung

HTTP undJava Servlets

Page 17: HTTP und Java Servlets Programmierung

Umsetzung und CodingJava Servlets Programmierung

Page 19: HTTP und Java Servlets Programmierung

Java Servlet Programmierung

Quelle Wikipedia

Page 20: HTTP und Java Servlets Programmierung

•Erstellen Sie ein Servlet um eine Aufgabe anzulegen via HTTP GET.

•Erstellen Sie ein Servlet um eine Aufgabe anzulegen via HTTP POST.

Übungen I