Web-Anwendungen: Technische Grundlagen Flashcards

1
Q

Welche Komponenten laufen auf einem typischen Web-Server?

A
  • Betriebssystem
  • Hauptanwendung
  • Plug-Ins
  • Skripte
  • einige Ports sind geöffnet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Aufbau Client- und Serverantworten (HTTP-Requests)

A

1) Anfrage- oder Antwortzeile
2) Header
3) optional: Nachrichteninhalt

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

HTTP

A
  • zustandslos (kein Handshake, keine Initialisierung, nur Requests/Responses)
  • menschenlesbar (ASCII-Syntax)
  • für Anfragen zu Web-Servern (nach Öffnen der TCP-Verbindung wird Anfrage-Syntax zu Server geschickt)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Aufbau HTTP-Request

A
  • Verb (Aktion, die mit Zielressource ausgeführt werden soll)
  • Path (gibt Zielressource an)
  • Protokoll bei Interaktionen im Web
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

HTTP-Befehle (Aktionen)

A
  • GET (Ressourcen abrufen, sollte keine Seiteneffekte auf Serverzustand haben, kein Message-Body)
  • POST (Daten werden in Message-Body zum Server transportiert; für zustandsändernde Anfragen)
  • HEAD (wie GET, aber Server schickt keinen Response-Body)
  • PUT, DELETE (für das Managen von Ressourcen)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Aufbau von URLs

A

protocol host path query anchor

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

Aufbau HTTP-Response

A
  • Response Code
  • Liste von Response-Headern (beliebig viele)
  • Leerzeile
  • Response-Body
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

HTTP Response Codes

A

liefern Informationen zu Success, Redirection, Client Error, Server Error

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

HTTP Response Header

A
  • Name-Wert-Paare als Strings (getrennt durch carriage return CR und line feed LF)
  • liefern Meta- und Serverinformationen und wie Response-Body verarbeitet werden soll
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

HTTPS

A
  • Kombination aus HTTP und SSL (oder TLS)
  • verschlüsselt Kommunikation (vor Snooping, Man-in-the-middle, für Benutzerauthentifizierung)
  • schützt NICHT vor Angriffen gegen Web-Anwendung selbst
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Web Proxies

A

Zwischenstationen, die HTTP-Verkehr abfangen, untersuchen und weiterleiten

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

Web-Server Scripting

A

dynamisches Erzeugen von HTML-Code mit Common Gateway Interfaces basierend auf Request-Daten

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