Einführung in die Java-Webentwicklung - Part I - Einführung, HTTP (in german)

1,445 views
1,346 views

Published on

Einführung in den Technologienstack der Java Enterprise Edition (JEE) zum Bauen von komplexen Webapplikationen.

In der Prsäntation wurden die folgenden Technologien betrachtet: reilnes HTTP-Format, Servlets, JSP's (Java Server Pages) und letzendlich JSF (2.0, Java Server Faces).

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,445
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Einführung in die Java-Webentwicklung - Part I - Einführung, HTTP (in german)

  1. 1. Einführung in die Java-Webentwicklung Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin Saxonia Systems AG Ihr Spezialist für IT Beratung, Software Entwicklung und Outsourcing Beratung SaxoniaSystems Wir lieben IT.
  2. 2. Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin Artem Kaftanenko Einführung in die Java-Webentwicklung (Inhouse-Schulung, 19.04-30.04.2010)
  3. 3. Einführung in die Java-Webentwicklung Agenda <ul><li>Part I: Web-Grundlagen </li></ul><ul><ul><li>HTTP Protokoll </li></ul></ul><ul><li>Part II: JEE-Web-Komponente </li></ul><ul><ul><li>(HTTP) Servlets </li></ul></ul><ul><ul><li>Java Server Pages ( JSP ) </li></ul></ul><ul><ul><li>Java Server Faces ( JSF ) </li></ul></ul><ul><li>Zusammenfassung und Aublick </li></ul>
  4. 4. Einführung in die Java-Webentwicklung Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin Einführung in die Java-Webentwicklung Part I: Web-Grundlagen
  5. 5. Einführung in die Java-Webentwicklung Web-Grundlagen SWE*: MVC Pattern in der Client/Server-Umgebung Web 2.0 Web 1.0 * Software Engineering
  6. 6. Einführung in die Java-Webentwicklung Web-Grundlagen Webapplikation in der Client/Server-Umgebung Web 2.0 Web 1.0 HTTP Protokoll
  7. 7. Einführung in die Java-Webentwicklung Web-Grundlagen HTTP Protokoll - Basiswissen <ul><li>Methods </li></ul><ul><ul><li>GET </li></ul></ul><ul><ul><li>POST </li></ul></ul><ul><ul><li>HEAD </li></ul></ul><ul><ul><li>PUT, DELETE </li></ul></ul><ul><ul><li>OPTIONS, TRACE, CONNECT </li></ul></ul><ul><li>Error Codes </li></ul><ul><ul><li>1xx indicates an informational message only </li></ul></ul><ul><ul><li>2xx indicates success of some kind </li></ul></ul><ul><ul><ul><li>200 OK </li></ul></ul></ul><ul><ul><ul><li>202 Accepted </li></ul></ul></ul><ul><ul><ul><li>… </li></ul></ul></ul><ul><ul><li>3xx redirects the client to another URL </li></ul></ul><ul><ul><ul><li>301 Moved Permanently </li></ul></ul></ul><ul><ul><ul><li>… </li></ul></ul></ul><ul><ul><li>4xx indicates an error on the client's part </li></ul></ul><ul><ul><ul><li>400 Bad Request </li></ul></ul></ul><ul><ul><ul><li>401 Unauthorized </li></ul></ul></ul><ul><ul><ul><li>… </li></ul></ul></ul><ul><ul><li>5xx indicates an error on the server's part </li></ul></ul><ul><ul><ul><li>500 Internal Server Error </li></ul></ul></ul><ul><ul><ul><li>503 Service Unavailable </li></ul></ul></ul><ul><li>Content-Type (MIME-Type) </li></ul><ul><ul><li>text/html </li></ul></ul><ul><ul><li>text/css </li></ul></ul><ul><ul><li>text/xml </li></ul></ul><ul><ul><li>images/jpeg </li></ul></ul><ul><ul><li>video/avi </li></ul></ul>
  8. 8. Einführung in die Java-Webentwicklung Web-Grundlagen HTTP Protokoll - Request/Response HTTP Request: GET / HTTP/1.1 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 <CR> <CR> POST / HTTP/1.1 User-Agent: HTTPTool/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 32 <CR> userName=Peter&password=secure <CR> HTTP Response HTTP/1.1 200 OK Date: Thu, 12 Jul 2007 16:10:02 GMT Server: Apache/1.3.37 (Unix) mod_throttle/3.1.2 DAV/1.0.3 mod_fastcgi/2.4.2 mod_gzip/1.3.26.1a PHP/4.4.7 mod_ssl/2.8.22 OpenSSL/0.9.7e Last-Modified: Wed, 11 Jul 2007 14:10:28 GMT Content-Length: 1677 Content-Type: text/html <CR> <!DOCTYPE …> <html> <head> …
  9. 9. Einführung in die Java-Webentwicklung Web-Grundlagen HTTP Protokoll - Übungsbeispiel <ul><li>Verbindung zum Google-Server mit der Telnet-Applikation (z. Bsp. aus der Komandozeile) herstellen: </li></ul><ul><ul><li>> telnet google.de 80 </li></ul></ul><ul><li>… folgender HTTP-Request (blind) eintippen: </li></ul><ul><ul><li>GET / HTTP/1.1 </li></ul></ul><ul><ul><li><CR> </li></ul></ul><ul><ul><li><CR> </li></ul></ul><ul><li>Als HTTP-Response bekommt man etwa die folgende Ausgabe: </li></ul><ul><ul><li>HTTP/1.1 200 OK </li></ul></ul><ul><ul><li>… </li></ul></ul><ul><ul><li>Content-Type: text/html; charset=ISO-8859-1 </li></ul></ul><ul><ul><li>1000 </li></ul></ul><ul><ul><li><!doctype html><html><head><meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;><title>Google</title> … </li></ul></ul>
  10. 10. Einführung in die Java-Webentwicklung Web-Grundlagen <ul><li>HTTP Made Easy </li></ul><ul><ul><li>http://jmarshall.com/easy/http </li></ul></ul><ul><li>HTTP 1.0 (spec) </li></ul><ul><ul><li>http://ftp.ics.uci.edu/pub/ietf/http/rfc1945.html </li></ul></ul><ul><li>HTTP 1.1 (spec) </li></ul><ul><ul><li>http://www.w3.org/Protocols/rfc2616/rfc2616.html </li></ul></ul><ul><li>MIME-Types </li></ul><ul><ul><li>http://www.w3schools.com/media/media_mimeref.asp </li></ul></ul>Weiterführende Informationen und Referenzen

×