aboutsummaryrefslogtreecommitdiff
path: root/Info/11/NTG/3/E-Mail/slides.md
blob: b8f4f6d3878ef3a1a450e1b5fe296543db058601 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
---
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

<html>
...
</html>
```
::::
:::

\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

<html>
...
</html>
```
::::
:::


## \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