webnt
WING FHNW
WING FHNW
-
- 1 / 189
-
Cartes-fiches
Wie ist eine HTTP Response aufgebaut?
HTTP Protocol Version
HTTP Status Code
HTTP Content Type
HTTP JSON Response
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).
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.