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
Wichtige RFCsRFC 1 (erste RFC von Steve Crocker)
RFC 791 (IP)
RFC 793 (TCP)
RFC 821 (SMTP)
RFC 1939 (POP3)
RFC 2663 (NAT)
RFC 3501 (IMAP Version 4 Protocol Specification)
....
HTTP (Hypertext Transfer Protocol)
Anwendung
Transport
Internet
Netzzugang
HTTP
TCP
IP (IPv4, IPv6)
Ethernet Token Ring ...
HTTP im TCP/IP‑Protokollstapel
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
javax.servlet.http.HttpServlet
HTTP POST / Action
HTTP Response
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