Test2 Flashcards
Internet Protocol Stack (TCP/IP)
konzeptuelles Model und set von Kommunkiations Protokollen, welche im Internet benutzt werden
- Application Layer, HTTP (Prozess zu Prozess)
- Transport Layer, TCP (Host zu Host)
- Internet Layer, IP
- Link Layer, LAN
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
- enable data transmission through communication networks
- Consist of individual protocols
- Protocols can be considered layers of the stack
- Each protocol interacts only with the immediate above or below protocols
- Lowest protocol interacts with communication hardware
- Topmost protocol interacts with user
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
- Verbindungslos
- für packet-switch Netzwerke
- best effort delivery
- Hosts werden über eindeutige (IP-) Adressen identifiziert
- unterteilt in unterschiedliche Netze
IPv4 : 32-Bit e.g. 130.149.7.201
IPv6: 128-Bit e.g. 2607:f8b0:4004:0815:0000:0000:0000:2003
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 client establishes TCP connection to particular port on host
- HTTP server listening on that port waits for client to send a request
- upon receiving request, server sends back status line e.g. HTTP/1.1 200 OK
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:
- HTML elements als obkects
- properties der Elemente
- methods um auf Elemente zuzugreifen
- events für alle Elemente
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