Web- und Netzwerktechnologie
Theorien zu den verschiedenen Systemen in der Web- und Netzwerktechnologie
Theorien zu den verschiedenen Systemen in der Web- und Netzwerktechnologie
Kartei Details
Karten | 268 |
---|---|
Lernende | 15 |
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Universität |
Erstellt / Aktualisiert | 17.12.2022 / 13.07.2023 |
Weblink |
https://card2brain.ch/box/20221217_web_und_netzwerktechnologie
|
Einbinden |
<iframe src="https://card2brain.ch/box/20221217_web_und_netzwerktechnologie/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Welche Aussagen sind korrekt?
Welche Aussagen sind korrekt?
Welche Aussagen zum Network Access Layer sind korrekt?
Welche Reihenfolge der PDUs in den Layers ist korrekt?
Ein Rechner hat immer nur eine MAC-Adresse
Man kann einen Server-Service gleichzeitig unter mehreren Ports betreiben.
Wie funktioniert das Routing wenn man über das Internet mit LAN kommunizieren will?
Sobald Sie aus einem LAN über das Internet kommunizieren wollen, muss geregelt werden wie die Datenpakete ins Internet gelangen und wie Datenpakete aus dem Internet den Weg zu den jeweiligen Computern finden.
Für diese Wegleitung ist der Router(Gateway) zuständig.
Alle Datenpakete deren Empfänger sich ausserhalb des eigenen Netzes befindet, werden an das Gateway gesendet.
Zur Erinnerung: Computer, welche die gleiche Netzwerkadresse haben, sind im gleichen Netz.
Mit welchen Informationen müssen heutige PC's konfiguriert werden um in den üblichen Netzwerk (TCP/IP) miteinander zu kommunizieren?
IP-Adresse
Subnetzmaske
Defaultgateway
DNS-Server
übersetzt einen Namen in die zugehörige IP-Adresse
Wie kann man bei Windows seine IP Adresse abfragen?
Man öffnet das cmd und gibt ipconfig ein.
Wie funktioniert die automatische Hostkonfiguration DHCP?
Anstatt manueller Konfiguration werden in Netzwerken die Arbeitsplatz-Rechner meistens mit dem DHCP-Dienst automatisch konfiguriert.
DHCP = Dynamic Host Configuration Protocol
Neben der reinen TCP/IP Konfiguration können den Clients noch weitere Informationen zugewiesen werden.
Per DHCP zugewiesene IP-Adressen haben ein Ablaufdatum (lease time)
Mit der IP-Adresse bewegen wir uns im Protokollstack noch nicht auf der physikalischen Netzwerkstruktur.
Jeder Host benötigt auch auf Netzwerk-Layer eine Adresse.
Üblicherweise werden Hosts via Netzwerkkarte (NIC) mit dem lokalen Netzwerk verbunden. Jede dieser Netzwerkkarten verfügt über eine weltweit eindeutige Netzwerklayer-Adresse die sog. Media-Access-Control-Adresse (MAC Adresse).
Wie sieht die MAC-Adress-Struktur aus?
48 Bit, notiert in hexadezimaler Schreibweise, getrennt durch einen Doppelpunkt.
Die vordere Hälfte der Adresse kennzeichnet den Hersteller, z.B. 08:00:20:x:x:x = Oracle
Die hintere Hälfte wird vom Hersteller autonom verwaltet.
Welche Anforderungen braucht es um die IP-Adresse zuzuordnen?
Menschen können sich Namen besser merken als Nummern.
Sie sprechen Ihre Mitmenschen ja auch nicht mit ihrer AHV-Nummer an sondern mit ihrem Namen.
Menschen wollen Dienstleistungen (z. B. eine Webseite) nicht mit einer Nummer (IP-Adresse) ansprechen müssen. Sie wollen das komfortabel mit passenden Namen tun.
Wir benötigen also zusätzlich zu den IP-Adressen: Namen und die Möglichkeit die IP-Adressen diesen Namen zuzuordnen. Wir möchten z. B. die Webseite der FHNW wie folgt aufrufen können: www.fhnw.ch
Geschichte zu HTTP:
HTTP/0.9 (1989-1991)
- Roy Fielding, Tim Berners-Lee und andere entwickeln am CERNN, das Hypertext Transfer Protocol, zusammen mit den Konzepten URL und HTML.
- Grundlagen des World Wide Web.
Geschichte zu HTTP:
HTTP/1.0 (1996)
- RFC 1945
- Jede Anfrage baut neue TCP-Verbindungen auf, die nach der Antwort wieder geschlossen wird.
-> Effizienzprobleme wegen TCP Slow Start Algorithmus.
Geschichte zu HTTP:
HTTP/1.1 (2014)
RFC 2616
Persistent Connection & HTTP Pipelining: Erlaubt mehrere Request/Response über die gleiche Verbindung, d.h. keine Verbindungsabbau.
Caching: Zusätzliche Header Felder, um das Caching besser kontrollieren zu können.
Method OPTIONS: Ein Client kann mit der HTTP Methode die Fähigkeiten des HTTP Servers abfragen.
HTTP/2 (seit 2015) -> RFC 7540
Was bezeichnet HTTP ist "stateless"?
"stateless" bezeichnet die Eigenschaft eines Protokolls, mehrere Anfragen –auch desselben Clients –grundsätzlich als voneinander unabhängige Transaktionen zu behandeln. Insbesondere werden Anfragen ohne Bezug zu früheren Anfragen behandelt und keine Sitzungsinformationen ausgetauscht und/oder verwaltet.
Im Kontext von HTTP gibt es verschiedene Konzepte, um Zustände zu speichern und um eine "stateful" Applikation zu erstellen.
Welche Konzepte sind dies?
HTTP-Cookie ist eine Textinformation, die im Browser auf dem Endgerät (Computer, Laptop, Smartphone, Tablet usw.) jeweils zu einer besuchten Website(Webserver, Server) gespeichert werden kann. Das Cookie wird bei einer Server-Anfrage zusammen mit dem eigentlichen Request an den Server gesendet.
Server Session mit Session ID wird vom Server zu Beginn einer Session erzeugt. Sie muss mit der Antwort des Servers zum Client übertragen, dort in einem Cookie gespeichert und bei jedem weiteren Zugriff auf den Server mitgeliefert werden. Mit Hilfe der eindeutigen Session ID können die serverseitig gespeicherten Daten (Beispiel: Warenkorb) bei jedem Zugriff eindeutig mit einem Benutzer verbunden werden.
GET:
Lesen (Read) einer Ressource
Ist idempotent und safe.
URL sollte auf 255 Bytes begrenzt werden.
POST:
Erzeugen (Create) einer neuen Ressource.
Daten befinden sich nicht in der URL, sondern werden als Payload dem Request angehängt.
PUT:
Ändern (Update) einer vorhanden Ressource.
Ist idempotent.
Daten befinden sich nicht in der URL, sondern werden als Payload dem Request angehängt.
DELETE:
Löschen (Remove) einer existierenden Ressource.
Ist idempotent.
Was sind Status Codes? Was Zeigen sie dem Client?
Der Server antwortet mit einer Response und mit einem Status Code.
Status Codes sind wichtig und zeigen dem Client, wie er die Server-Response interpretieren soll.
1xx: Informational Messages
2xx: Successful
200 OK
...
3xx: Redirection
303 See Other (Post/Redirect/Get Design Pattern).
304 Not Modified.
...
4xx: Client Error
404 Not Found
...
5xx: Server Error
500 Internal Server Error
...
Es gibt sehr viele verschiedene Bibliotheken, um HTTP Requests in Python zu erstellen. Diese sind zum Beispiel httplib, urllib, httplib2, treq, usw., aber Requests selbst ist die einfachste und am besten dokumentierte Bibliothek.
Mit Requests ist es einfacher HTTP Requests auszuführen und insgesamt ist zum Erstellen einer HTTP Request viel weniger Code benötigt, als bei anderen HTTP Bibliotheken.
Das Module Requests muss installiert werden, z.B. mit:
pip install requests
Welche Aussagen zum http Protokoll sind korrekt?