Kurstext - Wichtiges PDF

Title Kurstext - Wichtiges
Author Oliver Dzaeck
Course Web-Programmierung
Institution FernUniversität in Hagen
Pages 4
File Size 80.9 KB
File Type PDF
Total Downloads 183
Total Views 269

Summary

Basistechnologien und Elemente: (HTML und CSS) Fenster (immer nur eines) (Direkt Eingabe URLs, etc.) Kommunikationsaufwand Installationsaufwand und Wartung (Nur Server muss gewartet werden) (Nur Client (Browser) muss andere Plattformen da sein, haha) (Internet, Browser, geht immer) und Ein ist wirkl...


Description

Basistechnologien Web-Anwendung und Web-Server Elemente: - Gestaltungsmöglichkeiten (HTML und CSS) - Fenster (immer nur eines) - Zulässige Programmabläufe (Direkt Eingabe URLs, Zurück-Button, etc.) - Kommunikationsaufwand (ClientServer) - Installationsaufwand und Wartung (Nur Server muss gewartet werden) - Portabilität (Nur Client (Browser) muss für andere Plattformen da sein, haha) - Verfügbarkeit (Internet, Browser, geht immer) Thin- und Rich-Client Ein Thin-Client ist wirklich nur der Browser, der über HTML Sachen anzeigt und Anfragen an den Server stellt und dessen Antworten entgegennimmt. Ein Rich-Client dagegen realisiert auch unter anderem Teile der Benutzungsschnittstelle (JavaScript?)

Code on Demand JavaScript / Java Applets, werden auf dem Client ausgeführt

Web-Server Liefert HTML Dokumente, IIS und Apache

URI und URL URI > URL URI - HTTP- und MailTo-Shema http://www.google.de mailto:[email protected]

Protokolle IP, TCP (UDP) und http Schicht Anwendungssc hicht Darstellungssch icht Sitzungsschicht Transportschich t Vermittlungssch icht Sicherungsschic ht Bitübertragung

Protok oll HTTP

Beschreibung

ASCII FTP TCP (UDP) IP Etherne t Glasfas er

Session Management

DNS,

IP IPs werden über DNS in Namen aufgelöst. IPv4 und IPv6.

TCP/UDP UDP wenn Daten verloren gehen können, aber hohe Geschwindigkeiten benötigt werden (Live Stream, Spiele) TCP wenn alle Daten sicher ankommen sollen.

HTTP Besteht aus Anfrage (Request, GET oder POST) und Antworten (Response). Beim GET keine Payload, nur URL und Header. Beim POST ist mit Payload (sicherer) Response HTTP-Version, Status (200 = OK, 404 NotFound), weitere Header bis ContentType (HTML oder JSON) Gefolgt von den Daten (Payload)

HTTPS Pakete werden verschlüsselt mit einem SSL-Zertifikat. Fingerprint, Hash im Zertifikat

Dokumentenformate XML und HTML HTML Bekommen wir halt eine HTML-Seite mit Tags, evtl. CSS und so.

XML Erlaubt freiere Strukturen () Wird also Datenübertragunsformat für verschiedene Programme genutzt (Schnittstelle)

Statisch, dynamisch und dynamisch erzeugter Inhalt Statisch = feste HTML Dokumente / Seiten. Dynamisch = Seiten die z.B. mit JavaScript angereichert und dadurch das verhalten z.B. aufgrund von Benutzeraktionen verändern kann.

Session In Sessions werden z.B. Artikel eines Warenkorbes gespeichert. Entweder auf Client oder Server gespeichert. IP kann schlecht zur identifikation eines Nutzers genommen werden. 1. Alle Rechner im selben Netz nutzen die gleiche öffentliche IP 2. Kann sich ändern (refresh, oder reconnect)

URL-Rewriting Die SessionID wird in die URL mit eingehangen.

Versteckte Formularfelder Macht man heute nicht mehr unbedingt. Schlecht da nur noch mit Formularen gearbeitet werden kann.

Coockies Kleine Datenpakete können in Coockies gespeichert werden. Müssen heute vom Benutzer erlaubt werden. Dokumentieren Historie der Internetzugriffe. Datensicherheit eher schlecht.

Sprachen, Technologien, Medien und Anwendungen Sprachen Jede Menge. Wir reichern meist HTML mit anderen Sprachen an (JavaScript, PHP, etc.)

CSS CSS kann direkt in den Tags per Attribute in HTML eingebaut, oder Design wird in CSS Dateien ausgelagert. Kann dadurch wiederverwendet werden. Kann aufeinander aufbauen und ist verschachtelt. Trennung von Inhalt und Gestaltung. Drei Möglichkeiten das Design auf die Elemente zu bekommen: Per Element Selektor: p {width: 400px} Per ID (): # bestaetigen {width: 400px} Oder per Klasse: .einRahmen {width: 400px}

PHP Ist beeinflusst von C++, Java und Perl. Verfügt über viele Methoden um auf DBs zuzugreifen. Kann direkt in HTML Dokumente eingebunden werden. Wird Serverseitig ausgeführt. StartTag: Es können Daten in Variablen gespeichert werden, Berechnungen durchgeführt werden und über „echo“ können Werte ausgeben werden. Datentypen: bool, int, float, string, array, object. Variablen können zur Laufzeit den Datentypen ändern. PHP wird auf dem Server ausgeführt. Wird in HTML Seiten eingebettet, und zwar so:...


Similar Free PDFs