SlideShare ist ein Scribd-Unternehmen logo
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.
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)
Einführung in die Java-Webentwicklung Agenda Part I: Web-Grundlagen HTTP  Protokoll Part II: JEE-Web-Komponente (HTTP)  Servlets Java Server Pages ( JSP ) Java Server Faces ( JSF ) Zusammenfassung und Aublick
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
Einführung in die Java-Webentwicklung Web-Grundlagen SWE*: MVC Pattern in der Client/Server-Umgebung Web 2.0 Web 1.0 * Software Engineering
Einführung in die Java-Webentwicklung Web-Grundlagen Webapplikation in der Client/Server-Umgebung Web  2.0 Web 1.0 HTTP Protokoll
Einführung in die Java-Webentwicklung Web-Grundlagen HTTP Protokoll - Basiswissen Methods GET POST HEAD PUT, DELETE OPTIONS, TRACE, CONNECT Error Codes 1xx  indicates an informational message only 2xx  indicates success of some kind 200 OK 202 Accepted … 3xx  redirects the client to another URL 301 Moved Permanently … 4xx  indicates an error on the client's part 400 Bad Request 401 Unauthorized … 5xx  indicates an error on the server's part  500 Internal Server Error 503 Service Unavailable Content-Type (MIME-Type) text/html text/css text/xml images/jpeg video/avi
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> …
Einführung in die Java-Webentwicklung Web-Grundlagen HTTP Protokoll - Übungsbeispiel Verbindung zum Google-Server mit der Telnet-Applikation (z. Bsp. aus der Komandozeile) herstellen: > telnet google.de  80 …  folgender HTTP-Request (blind) eintippen: GET  /  HTTP/1.1 <CR> <CR> Als HTTP-Response bekommt man etwa die folgende Ausgabe: HTTP/1.1  200 OK … Content-Type: text/html; charset=ISO-8859-1 1000 <!doctype html><html><head><meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;><title>Google</title> …
Einführung in die Java-Webentwicklung Web-Grundlagen HTTP Made Easy http://jmarshall.com/easy/http HTTP 1.0 (spec) http://ftp.ics.uci.edu/pub/ietf/http/rfc1945.html HTTP 1.1 (spec) http://www.w3.org/Protocols/rfc2616/rfc2616.html MIME-Types http://www.w3schools.com/media/media_mimeref.asp Weiterführende Informationen und Referenzen

Weitere ähnliche Inhalte

Andere mochten auch

Design Patterns - Warum Patterns benutzen
Design Patterns - Warum Patterns benutzenDesign Patterns - Warum Patterns benutzen
Design Patterns - Warum Patterns benutzen
Florian Bailey
 
Log4j Logging Mechanism
Log4j Logging MechanismLog4j Logging Mechanism
Log4j Logging Mechanism
Kunal Dabir
 
Log4j in 8 slides
Log4j in 8 slidesLog4j in 8 slides
Log4j in 8 slides
Tarin Gamberini
 
Log4j slideshare
Log4j slideshareLog4j slideshare
Log4j slideshare
Ahmed M. Gomaa
 
Advanced Object-Oriented/SOLID Principles
Advanced Object-Oriented/SOLID PrinciplesAdvanced Object-Oriented/SOLID Principles
Advanced Object-Oriented/SOLID Principles
Jon Kruger
 
S.O.L.I.D. Principles for Software Architects
S.O.L.I.D. Principles for Software ArchitectsS.O.L.I.D. Principles for Software Architects
S.O.L.I.D. Principles for Software Architects
Ricardo Wilkins
 
"SOLID" Object Oriented Design Principles
"SOLID" Object Oriented Design Principles"SOLID" Object Oriented Design Principles
"SOLID" Object Oriented Design Principles
Serhiy Oplakanets
 
SOLID Design Principles
SOLID Design PrinciplesSOLID Design Principles
SOLID Design Principles
Andreas Enbohm
 
Storage Trends für KMU
Storage Trends für KMUStorage Trends für KMU
Storage Trends für KMU
A. Baggenstos & Co. AG
 
Java Design Pattern
Java Design PatternJava Design Pattern
Java Design Pattern
manuelberger
 

Andere mochten auch (10)

Design Patterns - Warum Patterns benutzen
Design Patterns - Warum Patterns benutzenDesign Patterns - Warum Patterns benutzen
Design Patterns - Warum Patterns benutzen
 
Log4j Logging Mechanism
Log4j Logging MechanismLog4j Logging Mechanism
Log4j Logging Mechanism
 
Log4j in 8 slides
Log4j in 8 slidesLog4j in 8 slides
Log4j in 8 slides
 
Log4j slideshare
Log4j slideshareLog4j slideshare
Log4j slideshare
 
Advanced Object-Oriented/SOLID Principles
Advanced Object-Oriented/SOLID PrinciplesAdvanced Object-Oriented/SOLID Principles
Advanced Object-Oriented/SOLID Principles
 
S.O.L.I.D. Principles for Software Architects
S.O.L.I.D. Principles for Software ArchitectsS.O.L.I.D. Principles for Software Architects
S.O.L.I.D. Principles for Software Architects
 
"SOLID" Object Oriented Design Principles
"SOLID" Object Oriented Design Principles"SOLID" Object Oriented Design Principles
"SOLID" Object Oriented Design Principles
 
SOLID Design Principles
SOLID Design PrinciplesSOLID Design Principles
SOLID Design Principles
 
Storage Trends für KMU
Storage Trends für KMUStorage Trends für KMU
Storage Trends für KMU
 
Java Design Pattern
Java Design PatternJava Design Pattern
Java Design Pattern
 

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

Inside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddlerInside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddler
Max Nowack
 
Internet Information Services (deutsch)
Internet Information Services (deutsch)Internet Information Services (deutsch)
Internet Information Services (deutsch)
Joerg Krause
 
Frontend-Performance mit PHP
Frontend-Performance mit PHPFrontend-Performance mit PHP
Frontend-Performance mit PHP
Frank Kleine
 
Frontend-Performance @ IPC
Frontend-Performance @ IPCFrontend-Performance @ IPC
Frontend-Performance @ IPC
Nico Steiner
 
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-ApplikationenWebsockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
SpeedPartner GmbH
 
Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Top 10 Internet Trends 2003
Top 10 Internet Trends 2003
Jürg Stuker
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
Mayflower GmbH
 
Php Tutorium
Php TutoriumPhp Tutorium
Php Tutorium
AVGP
 
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebAppsHTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
Ulrich Schmidt
 
HTTP und Java Servlets Programmierung
HTTP und Java Servlets ProgrammierungHTTP und Java Servlets Programmierung
HTTP und Java Servlets Programmierung
Christian Baranowski
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
Ulrich Krause
 
Webtechnologien Grundlagen und Auswahl geeigneter Web Rahmenwerke
Webtechnologien Grundlagen und Auswahl geeigneter Web RahmenwerkeWebtechnologien Grundlagen und Auswahl geeigneter Web Rahmenwerke
Webtechnologien Grundlagen und Auswahl geeigneter Web Rahmenwerke
adoubleu
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
Ulrich Krause
 
Datengetriebene Web APIs mit Entity Framework
Datengetriebene Web APIs mit Entity FrameworkDatengetriebene Web APIs mit Entity Framework
Datengetriebene Web APIs mit Entity Framework
Manfred Steyer
 
Datengetriebene Web APIs mit Entity Framework
Datengetriebene Web APIs mit Entity FrameworkDatengetriebene Web APIs mit Entity Framework
Datengetriebene Web APIs mit Entity Framework
Manfred Steyer
 
Datenbasierte Services mit Entity Framework und Co.
Datenbasierte Services mit Entity Framework und Co.	Datenbasierte Services mit Entity Framework und Co.
Datenbasierte Services mit Entity Framework und Co.
Manfred Steyer
 
Einführung in die webOS Programmierung
Einführung in die webOS ProgrammierungEinführung in die webOS Programmierung
Einführung in die webOS Programmierung
Markus Leutwyler
 
Interaktives Web
Interaktives WebInteraktives Web
Interaktives Web
Peter Micheuz
 
PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021
SEARCH ONE
 

Ähnlich wie Einführung in die Java-Webentwicklung - Part I - Einführung, HTTP (in german) (20)

Inside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddlerInside HTTP: Webdebugging mit FIddler
Inside HTTP: Webdebugging mit FIddler
 
Internet Information Services (deutsch)
Internet Information Services (deutsch)Internet Information Services (deutsch)
Internet Information Services (deutsch)
 
Frontend-Performance mit PHP
Frontend-Performance mit PHPFrontend-Performance mit PHP
Frontend-Performance mit PHP
 
Frontend-Performance @ IPC
Frontend-Performance @ IPCFrontend-Performance @ IPC
Frontend-Performance @ IPC
 
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-ApplikationenWebsockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
 
Top 10 Internet Trends 2003
Top 10 Internet Trends 2003Top 10 Internet Trends 2003
Top 10 Internet Trends 2003
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
 
Php Tutorium
Php TutoriumPhp Tutorium
Php Tutorium
 
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebAppsHTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
 
HTTP und Java Servlets Programmierung
HTTP und Java Servlets ProgrammierungHTTP und Java Servlets Programmierung
HTTP und Java Servlets Programmierung
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
 
Webtechnologien Grundlagen und Auswahl geeigneter Web Rahmenwerke
Webtechnologien Grundlagen und Auswahl geeigneter Web RahmenwerkeWebtechnologien Grundlagen und Auswahl geeigneter Web Rahmenwerke
Webtechnologien Grundlagen und Auswahl geeigneter Web Rahmenwerke
 
GWT
GWTGWT
GWT
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
 
Datengetriebene Web APIs mit Entity Framework
Datengetriebene Web APIs mit Entity FrameworkDatengetriebene Web APIs mit Entity Framework
Datengetriebene Web APIs mit Entity Framework
 
Datengetriebene Web APIs mit Entity Framework
Datengetriebene Web APIs mit Entity FrameworkDatengetriebene Web APIs mit Entity Framework
Datengetriebene Web APIs mit Entity Framework
 
Datenbasierte Services mit Entity Framework und Co.
Datenbasierte Services mit Entity Framework und Co.	Datenbasierte Services mit Entity Framework und Co.
Datenbasierte Services mit Entity Framework und Co.
 
Einführung in die webOS Programmierung
Einführung in die webOS ProgrammierungEinführung in die webOS Programmierung
Einführung in die webOS Programmierung
 
Interaktives Web
Interaktives WebInteraktives Web
Interaktives Web
 
PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021PageSpeed Extreme für das große Speed Update 2021
PageSpeed Extreme für das große Speed Update 2021
 

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

  • 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. 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. Einführung in die Java-Webentwicklung Agenda Part I: Web-Grundlagen HTTP Protokoll Part II: JEE-Web-Komponente (HTTP) Servlets Java Server Pages ( JSP ) Java Server Faces ( JSF ) Zusammenfassung und Aublick
  • 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. 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. Einführung in die Java-Webentwicklung Web-Grundlagen Webapplikation in der Client/Server-Umgebung Web 2.0 Web 1.0 HTTP Protokoll
  • 7. Einführung in die Java-Webentwicklung Web-Grundlagen HTTP Protokoll - Basiswissen Methods GET POST HEAD PUT, DELETE OPTIONS, TRACE, CONNECT Error Codes 1xx indicates an informational message only 2xx indicates success of some kind 200 OK 202 Accepted … 3xx redirects the client to another URL 301 Moved Permanently … 4xx indicates an error on the client's part 400 Bad Request 401 Unauthorized … 5xx indicates an error on the server's part 500 Internal Server Error 503 Service Unavailable Content-Type (MIME-Type) text/html text/css text/xml images/jpeg video/avi
  • 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. Einführung in die Java-Webentwicklung Web-Grundlagen HTTP Protokoll - Übungsbeispiel Verbindung zum Google-Server mit der Telnet-Applikation (z. Bsp. aus der Komandozeile) herstellen: > telnet google.de 80 … folgender HTTP-Request (blind) eintippen: GET / HTTP/1.1 <CR> <CR> Als HTTP-Response bekommt man etwa die folgende Ausgabe: HTTP/1.1 200 OK … Content-Type: text/html; charset=ISO-8859-1 1000 <!doctype html><html><head><meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;><title>Google</title> …
  • 10. Einführung in die Java-Webentwicklung Web-Grundlagen HTTP Made Easy http://jmarshall.com/easy/http HTTP 1.0 (spec) http://ftp.ics.uci.edu/pub/ietf/http/rfc1945.html HTTP 1.1 (spec) http://www.w3.org/Protocols/rfc2616/rfc2616.html MIME-Types http://www.w3schools.com/media/media_mimeref.asp Weiterführende Informationen und Referenzen