HTTP und Java Servlets Programmierung

Post on 26-Jun-2015

1.231 views 0 download

Transcript of HTTP und Java Servlets Programmierung

Software Technik

Christian Baranowski

HTWG Konstanz

HTTP und

Java Servlet Programmierung

Requirement Analysis

Testing

System Design

Coding

Delivery

Wasserfallmodell

WiederholungBuild Prozess / Erstellungsprozess

Build Prozess / Erstellungsprozess

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

Build-Prozess

Welche Vorteile bietet ein automatisierter Build-Prozess?

Allgemeiner Build-Prozess

compile

generate code

compile tests

run tests

package

generate reports

clean

HTTPHypertext Transfer Protocol

HTTP

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

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

HTTP Protokoll Aufbau

BodyRequest

Header

Body

Header Response

HTTPServer

HTTPClient

Nachricht

Nachricht

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>...

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.

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

HTTP undJava Servlets

Umsetzung und CodingJava Servlets Programmierung

Java Servlet Programmierung

Quelle Wikipedia

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

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

Übungen I