--- author: Florian Fischer theme: metropolis aspectratio: 169 --- ## \faIcon{comments} Wiederholung \hfill 1/3 Nimm Stellung zu folgender Aussage: \vspace{1.5cm} > Webseitenaufrufe mittels HTTP gehen immer vom Client aus. \pause \begin{tikzpicture}[overlay, remember picture] \node[rotate=3, anchor=west, xshift=1cm, yshift=-2cm] at (current page) {\Large\textcolor{green!70!black}{KORREKT!}}; \end{tikzpicture} ## \faIcon{comments} Wiederholung \hfill 2/3 Nimm Stellung zu folgender Aussage: \vspace{0.5cm} > Folgende Anfrage und Antwort stellt eine erfolgreiche Kommunikation per HTTP dar ::: {.columns} :::: {.column width=40%} ### Request ``` GET /index.html Accept-Language: de [leere Zeile] ``` :::: :::: {.column width=60%} ### Response ``` HTTP/1.1 400 Bad Request Content-Type: text/html Content-Length: [...] Connection: close ... ``` :::: ::: \pause \begin{tikzpicture}[overlay, remember picture] \node[rotate=3, anchor=west, xshift=1cm, yshift=-3cm] at (current page) {\Large\textcolor{red}{FALSCH!}}; \end{tikzpicture} ## \faIcon{comments} Wiederholung \hfill 2/3 ::: {.columns} :::: {.column width=50%} ### Request ``` GET /index.html HTTP/1.1 Accept-Language: de [leere Zeile] ``` :::: :::: {.column width=50%} ### Response ``` HTTP/1.1 200 OK Content-Type: text/html Content-Length: [...] Connection: close ... ``` :::: ::: ## \faIcon{comments} Wiederholung \hfill 3/3 Nimm Stellung zu folgender Aussage: \vspace{1cm} > Cookies werden vom Client an den Server geschickt, damit sich dieser persönliche Einstellungen merkt. \pause \begin{tikzpicture}[overlay, remember picture] \node[rotate=3, anchor=west, xshift=1cm, yshift=-2cm] at (current page) {\Large\textcolor{red}{FALSCH!}}; \end{tikzpicture} ## \faIcon{desktop} \faIcon{hands-helping} Arbeitsauftrag: E-Mail Versand verstehen \hfill 5 min Ihr wollt mit einander per E-Mail kommunizieren. \vspace{0.5cm} ::: {.columns} :::: {.column width=50%} ### E-Mails versenden Zeichne eine Skizze des Kommunikationsablaufs und der gesendeten Daten beim Versenden einer Mail mit dem **SMTP** Protokoll :::: :::: {.column width=50%} ### E-Mails Empfangen Zeichne eine Skizze des Kommunikationsablaufs und der gesendeten Daten beim Abrufen einer Mail mit dem **POP3** Protokoll :::: ::: \vspace{0.5cm} \faIcon{comments} Stellt euch gegenseitig eure Skizze und das Protokoll kurz vor. ## \faIcon{desktop} \faIcon{hands-helping} Arbeitsauftrag: E-Mail Versand probieren \hfill 10 min Auf dem Mailserver existiert für jeden ein Login: \begin{tcolorbox}[colframe=blue!80] \begin{itemize} \item User: Vorname \item Passwort: Vorname \end{itemize} \end{tcolorbox} 1. Downloade, entpacke und öffne das BlueJ-Projekt "Client" aus dem ByCS Drive Space. 2. Starte die Main-Methode. 3. Verbinde dich zum SMTP Server und verschicke eine Nachricht an deine Partner\*in. 4. Verbinde dich zum POP3 Server und rufe die eben erhaltene Nachricht ab. ## \faIcon{desktop} \faIcon{hands-helping} Arbeitsauftrag: E-Mail Versand implementieren \let\tightlist\relax 1. Implementiert in der Klasse `SMTP_Client` den Kommunikations Ablauf beim Versenden einer Nachricht 2. Implementiert in der Klasse `POP3_Client` das Abrufen einer Liste aller Nachrichten 3. Implementiert in der Klasse `POP3_Client` das Abrufen einer Nachricht