HTTP Flashcards

(45 cards)

1
Q

Wofür steht HTTP?

A

Hypertext Transfer Protocol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist HTTP?

A

Ein Protokoll zur Übertragung von Daten im Internet zwischen Client und Server.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was bedeutet „zustandslose Kommunikation“ bei HTTP?

A

Jede Anfrage wird unabhängig behandelt, ohne gespeicherte Zustandsinformationen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was sind HTTP-Statuscodes?

A

Rückmeldungen des Servers über das Ergebnis einer Anfrage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was regeln Caching-Mechanismen bei HTTP?

A

Wie lange Inhalte gültig sind und wann sie neu geladen werden müssen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Nenne den Vorteil von HTTP-Caching

A

Kürzere Ladezeiten und geringere Netzwerklast.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was bietet HTTPS zusätzlich zu HTTP?

A

Verschlüsselung der Datenübertragung durch SSL/TLS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was bedeutet ,,nicht-persistente Verbindung” bei HTTP?

A

Die Verbindung zwischen Browser und Webserver schließt nach jeder Antwort

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was bedeutet ,,Persistente” Verbindung bei HTTP?

A

Die Verbindung zwischen Browser und Webserver bleibt über mehrere Anfragen offen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welche Daten kann HTTP übertragen?

A

HTML, CSS, JavaScript, Bilder, JSON, Videos und weitere Datentypen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Auf welcher Schicht befindet sich das HTTP Protokoll im TCP/IP-Referenzmodell?

A

In der Anwendungsschicht

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Nenne alle HTTP Methoden

A

GET, POST, PUT, PATCH, DELETE und HEAD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was macht GET?

A

Fordert Daten vom Server an

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was macht POST?

A

Sendet Daten an den Server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was macht PUT?

A

Aktualisiert bestehende Daten auf dem Server vollständig

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was macht PATCH?

A

Aktualisiert bestehende Daten auf dem Server nur teilweise

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Was macht DELETE?

A

Entfernt bestehende Daten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Was macht HEAD?

A

Ruft die Header Informationen einer Ressource ohne Inhalt ab

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Nenne alle HTTP Statuscodes

A

200 OK, 301 Moved Permanently, 302 Found, 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 500 internal Server Error, 503 Service Unavailable

20
Q

Was bedeutet 200 OK?

A

Die Anfrage war erfolgreich

21
Q

Was bedeutet 301 Moved Permanently?

A

Die angeforderte Ressource wurde dauerhaft verschoben

22
Q

Was bedeutet 302 Found?

A

Die angeforderte Ressource wurde vorübergehend verschoben

23
Q

Was bedeutet 400 Bad Request?

A

Die Anfrage war fehlerhaft oder konnte nicht verstanden werden

24
Q

Was bedeutet 401 Unauthorized?

A

Authentifizierung ist erforderlich und fehlgeschlagen oder noch nicht bereitgestellt

25
Was bedeutet 403 Forbidden?
Der Server verweigert die Aktion aus Berechtigungsgründen
26
Was bedeutet 404 Not Found?
Die angeforderte Ressource wurde nicht gefunden
27
Was bedeutet 500 Internal Server Error?
Ein allgemeiner Fehler trat auf dem Server auf
28
Was bedeutet 503 Service Unavailable?
Der Dienst ist vorübergehend nicht verfügbar
29
Nenne alle HTTP Statuscode Kategorien
1xx Informative Antworten 2xx Erfolgreiche Antworten 3xx Weiterleitungsnachrichten 4xx Client-Fehlerantworten 5xx Server-Fehlerantworten
30
Was sind Cookies?
Cookies sind kleine Textdateien, die von Webseiten auf dem Gerät des Benutzers gespeichert werden, um Informationen über dessen Interaktionen und Präferenzen zu speichern
31
Nenne die zwei Arten wie Cookies generiert werden können
Sie können als Teil des HTTP-Headers vom Server zum Client übertragen werden Sie können im Client lokal generiert werden
32
Was sind Risiken von Cookies?
Risiken  Third party cookies: Inhalte anderer Websites (z.B. 1x1 Pixel Bilder), die der Browser dann mit dem Aufruf ebenfalls einbindet und dabei deren Cookies annimmt  Cross-site scripting (XSS): Zugriff auf Cookies durch eingeschleusten JavaScript-code  Tracking/Profiling: Gezieltes Nachverfolgen der Aktionen eines Benutzers.  Cookie Banner Fatigue
33
Was sind Maßnahmen gegen die Risiken von Cookies?
Browser können:  Cookies vollständig unterbinden  Persistente Cookies unterbinden  Cookies von Drittanbietern (nicht der aufgerufenen Seite) unterbinden  Cookies nach Rückfrage an den Benutzer unterbinden  Cookies automatisch löschen  Private-Browsing Mode nutzen  XSS blockieren
34
Was sind Sessions und was sind Funktionen einer Session-ID?
Sessions sind temporäre Interaktionen zwischen dem Browser und dem Nutzer. Um zu wissen welche Session du hast benötigt man eine Session-ID Funktionen einer Session-ID (Sitzungs-Identifikator):  Webserver merkt sich welche IDs für welchen Benutzer aktiv sind (z.B. in der Datenbank)  Wenn der Webserver eine Session-ID wiedererkennt ist kein neuer Login notwendig  Beim Client meist als Cookie gespeichert (seltener: als URL)
35
Wie lautet die Syntax eines Cookies im HTTP-Response Header?
Syntax im HTTP-Response Header: Set-Cookie: = {; }
36
Was für Cookie-Attribute gibt es?
 EXPIRES=  DOMAIN=  PATH=  SECURE
37
Was macht das Cookie-Attribut EXPIRES=?
Verfallsdatum im Format Wdy, DD-Mon-YY HH:MM:SS GMT, ohne Expire oder mit Expire <=0 ist das Cookie nur während einer Browsersitzung als "Session-Cookie" gültig.
38
Was macht das Cookie-Attribut DOMAIN=?
Bestimmt eine Subdomäne oder Domäne als Gültigkeitsbereich des Cookies (default: Domäne, falls dieses Attribut nicht angegeben ist)
39
Was macht das Cookie-Attribut PATH=?
Pfadpräfix, der den Gültigkeitsbereich auf bestimmte Pfade zu beschränken
40
Was macht das Cookie-Attribut SECURE
Gibt an, dass das Cookie nur über eine sichere Verbindung zurückgeschickt wird.
41
Wie ist eine HTTP Response Nachricht aufgebaut?
Status Zeile (enthält die Version, den Statuscode und die Statusmeldung) Header Zeilen Ressourcen Inhalt (z.B. HTML, CSS, JPEG, ...)
42
Nenne den Generellen Aufbau einer HTTP Request-Nachricht
Methode Pfad Version <--- Request Zeile Header-Feld-Name Wert <----- Header Zeilen ... <----- Header Zeilen Header-Feld-Name Wert <----- Header Zeilen (Optionale Metadaten der Anfrage) Rumpf/Body <---Daten (z.B. Formulardaten bei POST)
43
Nenne Vor-und Nachteile von einer persistenten Verbindung bei einem Webserver
Vorteile: Effizientere Nutzung -- Weniger Öffnen und Schließen von Verbindungen Weniger Latenz --- Direktes Zugreifen auf zusätzliche Ressourcen, wenn die Verbindung bereits geöffnet ist Nachteile: Ressourcenbindung --- Der Webserver muss sich die Verbindungen merken und offen halten (Speicherverbrauch!) Skalierbarkeit --- Der Server kann weniger Clienten bedienen als bei nicht-persistenten Verbindungen
44
Was bedeutet URL?
Uniform Resource Locator (URL)
45
Wie ist eine URL Aufgebaut?
Protokoll Servername Pfad z.B. https:// www.pokemon.com de /pokemon-videospiele/meisterdetektiv-pikachu