webnt

WING FHNW

WING FHNW


D. Z.
Diese Lernkarten bieten einen umfassenden Überblick über Netzwerkprotokolle und -technologien auf Universitätsniveau. Sie konzentrieren sich auf HTTP, WebSocket und MQTT, wobei Themen wie Anfragen, Adressen, Serverkommunikation und Protokollfunktionen behandelt werden. Besonders nützlich sind sie für Studierende und IT-Profis, die sich mit Webtechnologien und Netzwerkarchitekturen vertraut machen möchten.
Karten
189
Lernende
2
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
14.01.2023 / 17.01.2023

Lernkarten

Wie ist eine HTTP Response aufgebaut?

HTTP Protocol Version

HTTP Status Code

HTTP Content Type

HTTP JSON Response

Was sind die fundamentalen einer HTTP kommunikation?

1. Request (URL+HTTP Method)

2. Response (Status Code+Message)

Warum ist HTTP grundsätzlich "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 sind diese?

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.

Welche sind die gängigen HTTP Requests?

- GET

- POST

- PUT

- DELETE

Eigenschaften GET-Request

Lesen (Read) einer Ressource

Ist idempotent und safe

URL sollte auf 255 Bytes begrenzt werden

Eigenschaften POST-Request

Erzeugen (Create) einer neuen Ressource

Daten befinden sich nicht in der URL, sondern werden als Payload dem Request angehängt

Eigenschaften PUT-Request

Ändern (Update) einer vorhanden Ressource

Ist idempotent

Daten befinden sich nicht in der URL, sondern werden als Payload dem Request angehängt

Eigenschaften DELETE-Request

Löschen (Remove) einer existierenden Ressource

Ist idempotent

Welche gängigen HTTP Status Codes gibt es?

Informational Messages

Successful

Redirection

Server Error

Welches ist die beste Bibliothek in Python um Requests zu erstellen?

Requests

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.

Welche Aussagen zum HTTP Protokoll sind korrekt?

Webapplikationen können Zustände/States haben.

Das HTTP Protokoll ist ein Protokoll des Internet Layers.

Ein TCP-Port muss in jedem HTTP-Request explizit angegeben werden.

Eine IP-Adresse (oder DNS-Name) muss in jedem HTTP-Request explizit angegeben werden.

Ein HTTP-Request startet immer mit "http(s)://".

Request-Parameter (= Query-Parameter) werden immer mit einem "?" eingeführt.

Jede HTTP-Response hat einen Status-Code

Welche Aussagen zu HTTP-POST sind korrekt?

Ein HTTP-Request kann auch von einer Server-Applikation initiiert werden.

für was ist das HTML zuständig?

HTML legt die Struktur der Webpage fest

Für was ist das CSS zuständig?

CSS legt das Design der Webpage fest

Für was ist das JavaSkript zuständig?

JavaScript enthält die Logik auf der Clientseite, d.h. die Logik, welche im Browser ausgeführt wird.

Was beschreibt ein Link Element?

Das link-Element beschreibt auf eher abstrakte Weise, dass zwischen dem aktuellen Dokument (hello.html) und einem anderen (app.js) eine Beziehung besteht, und um welche Art von Beziehung es sich dabei handelt (stylesheet).

Auf was verweist das Link Element?

Das <link>-Element verweist auf eine externe Ressource, die mittels HTTP GET-Request geladen werden muss.

Ein <link>-Element wird normalerweise in die <head>-Sektion der HTML-Page geschrieben.

Das "rel"Attribute beschreibt die Beziehung (Relationship) zwischen HTML-Page und der externen Ressource.

Forderung an HTTPRequestHandler

Laden von externen Files aus dem Filesystem ermöglichen

Laden von HTML- und CSS-Files unterstützen

Was bedeutet die IP-Adresse "0.0.0.0"

Der Webserver bindet sich an einen Port.

Die HTTP Message trennt Header und Body durch eine leere Zeile

Die erste Zeile einer HTTP Request Messsage besteht aus:

Die erste Zeile einer HTTP Response Message besteht aus:

Ein HTTP POST-Request wird behandelt in einer

Der Body in einer HTTP Message ist optional.

Die Daten (=Body) eines POST Request erhält man über einen OutputStream.

Die Anzahl Bytes bei einem POST Request erhält man über das HeaderFeld "Content-length"

"Content-length" muss bei einem POST Request manuell gesetzt werden.

Der String "text/html" beschreibt einen Content Type.

Die Query Parameter eines GET Requests erhält man in der Handler Methode über "self.path".

Der Aufruf der Methode "self.end_headers()" ist optional.

Lernen