Title: ReST - Webserver
Course: LF07 - Cyber-physische Systeme ergänzen - FI-/ITSE - ESP32

Q: Vervollständigen Sie bitte folgenden Lückentext.

Sie sehen folgende URL in der Adressleiste eines Webbrowser: http://logger1.myschool.edu:1883/raumtemp?temp=28.2&stadt=Hannover&strasse=Expo%20Plaza%203&raum=2.01

Der Server liegt in der Top Level Domain [edu], der Hostname lautet [logger1]. Die Verbindung findet über den Standardport [1883] statt. Wahrscheinlich liegt die Messstelle in Straße und Hausnummer [Expo Plaza 3] und der Messwert einer Temperatur beträgt [28.2] Grad.
- edu
- logger1
- 1883
- Expo Plaza 3
- 28.2
A: edu / logger1 / 1883 / Expo Plaza 3 / 28.2
If partly right: Die Antwort ist teilweise richtig.
If wrong: Die Antwort ist falsch.

Q: Füllen Sie die Lücken mit dem richtigen Programmcode:

```# Python 3 server example

from http.server import HTTPServer, BaseHTTPRequestHandler
class TempServer(BaseHTTPRequestHandler):
def [...]():
  #This is the method that will be executed after http GET Method was used by client

def [...]:
  #put here the code for POST Method

def [...]
 #here put

[...]
 #here delete```
A: do_GET; do_POST() / do_POST (); do_PUT(): / do_PUT ():; def do_DELETE(): / def do_DELETE ():
Partly right: gap 1 do_get (50%)

Q: Nennen Sie die Auflösung der Abkürzung ReST
A: representational state transfer
Feedback ("representational state transfer"): Richtig!

Q: Das CRUD-Prinzip wird u.a. von der Datenbanksprache [...] und dem TCP/IP-Protokoll [...] angewendet.
A: SQL; HTTP

Q: Das CRUD-Prinzip beinhaltet die folgenden Operationen: [...], [...], [...] und [...].
A: create; read; update; delete

Q: Geben Sie den Namen der Schicht an in der das HTTP-Protokoll im OSI-Modell angesiedelt ist
A: Anwendungsschicht