Internet Protocol Stack (TCP/IP)
konzeptuelles Model und set von Kommunkiations Protokollen, welche im Internet benutzt werden
Sichere und idempotente Operation
Sichere: ändert state gar nicht (GET)
Idempotente: ändert state absolut -> mehrmaliges ausführen der gleichen Operation hat gleiches Ergebnis wie einmaliges ausführen (PUT, DELETE)
HTTPS
HTTP + TLS zusätziche Protokoll Ebene -> Transport Layer Security - designed um Kommunikations-Sicherheit zu bieten - Verschlüsselung ist transparent
Protocol or network stacks
architectural patterns for network designs
Open Systems Interconnection (OSI) Model
Konzept Model, welches Kommunikations Funktionen standartisiert, ohne zugrunde liegende Struktur und Technologie zu beachten Application L Presentation L Session L Transport L Network L Data Link L Physical L
Internet Protocol (IP)
Kern Protokoll des Internets
Transmission Control Protocol (TCP)
Stellt host-to-host Verbindung
reliable, ordered, and error-checked delivery of a stream of bytes zwischen apps die auf hosts laufen, welche über ein IP Netz kommunizieren
benutzt Ports zum identifizieren
Hypertext Transfer Protocol (HTTP)
request-response aplication layer protocol for client-server communication
HTTP status codes
1xx: Informtional
2xx: Success
3xx: Redirection
4xx: Client Error
5xx: Server Error
Ressource Identification
URI-Uniform Resource Identifiers: reference identifying an abstract or physical resource
can be URL, URN oder both
-> ://?
URL-Uniform Resource Locators: subset of URIs that identifies resources by their primary access mechanism (e.g. network location), is physical address of a ressource
-> transport://user:password@host:port/path[?search][#fragmentid]
URN: identify a resource independent of its primary storage location, logical address of a resource
CRUD Resource Lifecycle
resource Created with POST
Read with GET
Updatet with PUT and
Deleted with DELETE
Domain Name System (DNS=
hirachisches, dezentrales Namensgebungs System für Resourcen im Internet
übersetzt lesbare Domains (e.g. tu-berlin.de) zu IP Adressen
HTML
vorhersschende markup language für web pages
beschreibt die Struktur der Text-basierten Informationen eines Dokuments
In tags geschreiben
CSS
stylesheet language
-> definiert Farbe, Fonts, Layout, etc.
designed um Dokument Präsentation und Inhalt zu trennen
Document Object Model (DOM)
Iinterface für HTML
HTML Dokument wird wie ein Baum behandelt, jeder Knoten ein Objekt der Teil des Dokuments repräsentiert
definiert:
auf HTML DOM kann mit JavaScript zugegriffen werden
Browser Page Rendering
Browser zeigt nicht HTml tags und scripts, sondern interpretiert und zeigt deren Inhalt
CSS Dokumente werden mit HTML vom Browser verlinkt
Offline Web applications
Work offline with a locally deployed application on a local database, and synchronize when going online again
JavaScript Pro-Con
Pro:
Con:
JQuery
Einfachere DOM travesierung
unterstüzt event-handling und Ajax
AJAX
Asynchronous JavaScript and XML
Gruppe von Web-Dev Technken um interaktive Web-Anwendungen zu kreieren
ermöglicht Datenaustausch Website-Server ohne neuladen der Websiite
Asynchronous Processing in AJAX
AJAX Pro-Con
Pro:
Con:
REpresentational State Transfer (REST)
-> scalability, mashup-ability, usability, accessibility
Cookies
frequently used mechanism for managing state by the client
The ideal RESTful cookie is never sent to the server