Erste Definitionen Flashcards

(63 cards)

1
Q

Was ist das Client-Server-Modell?

A

Ein Modell, bei dem ein Client (z. B. Browser) Anfragen an einen Server sendet, der diese verarbeitet und antwortet.

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

Was ist DNS?

A

Das Domain Name System übersetzt Domainnamen (z. B. google.com) in IP-Adressen.

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

Was ist TCP/IP?

A

Ein Netzwerkprotokoll, das die Kommunikation zwischen Computern im Internet ermöglicht.

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

Was ist der Unterschied zwischen HTTP und HTTPS?

A

HTTPS ist die sichere Version von HTTP und nutzt TLS-Verschlüsselung für die Datenübertragung.

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

Was ist eine statische Webseite?

A

Eine Webseite, deren Inhalte sich nicht ändern, typischerweise mit HTML und CSS erstellt.

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

Was ist eine dynamische Webseite?

A

Eine Webseite, deren Inhalte durch serverseitige Skripte (z. B. PHP, JavaScript) generiert werden.

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

Was ist HTML?

A

Hypertext Markup Language - die Standardauszeichnungssprache für Webseiten.

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

Was macht das <div>-Element in HTML?

A

Ein Container für HTML-Elemente, der für Layout-Zwecke genutzt wird.

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

Was macht das <span>-Element in HTML?

A

Ein Inline-Container für Text und Inline-Elemente, meist zur Formatierung genutzt.

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

Welche Methoden gibt es für ein HTML-Formular?

A

GET und POST, wobei GET für URL-Parameter und POST für sichere Datenübertragung genutzt wird.

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

Was ist das CSS-Box-Modell?

A

Ein Modell, das beschreibt, wie HTML-Elemente in Bezug auf margin, border, padding und content dargestellt werden.

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

Was ist der Unterschied zwischen id und class in CSS?

A

id ist einzigartig für ein Element, während class für mehrere Elemente verwendet werden kann.

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

Was macht display: flex; in CSS?

A

Es aktiviert das Flexbox-Layout, mit dem man Elemente flexibel ausrichten kann.

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

Was ist JavaScript?

A

Eine clientseitige Skriptsprache zur Manipulation von Webseiten und für interaktive Funktionen.

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

Was ist der Unterschied zwischen var, let und const?

A

var hat Funktions-Scope, let Block-Scope, const ist eine unveränderliche Variable.

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

Wie kann man in JavaScript ein Element auswählen?

A

document.getElementById(), document.querySelector() oder document.querySelectorAll().

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

Welche 3 Methoden gibt es, um Events in JavaScript zu behandeln?

A
  1. Inline-Event (onclick),
  2. Event als Eigenschaft (element.onclick = function(){}),
  3. addEventListener().
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Was ist PHP?

A

Eine serverseitige Skriptsprache, die für dynamische Webseiten und Formulare genutzt wird.

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

Was ist der Unterschied zwischen $_GET und $_POST in PHP?

A

$_GET sendet Daten über die URL, während $_POST Daten sicher im Hintergrund überträgt.

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

Wie speichert man Daten in einer PHP-Session?

A

session_start(); $_SESSION['name'] = 'Max';

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

Was macht die ServerTokens-Directive in Apache?

A

Sie bestimmt, wie viele Server-Informationen in den HTTP-Headern gesendet werden.

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

Welche Einstellungen gibt es für ServerTokens?

A

Full, OS, Minimal, Minor, Major, Prod (zeigt die geringste Information).

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

Was ist .htaccess?

A

Eine Konfigurationsdatei für Apache-Webserver, die Umleitungen und Zugriffsbeschränkungen erlaubt.

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

Was bedeutet DocumentRoot in Apache?

A

Legt das Verzeichnis fest, aus dem die Dateien für die Webseite geladen werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Was ist eine `301 Moved Permanently`-Weiterleitung?
Eine permanente Weiterleitung einer URL zu einer neuen Adresse.
26
Was ist eine `302 Found`-Weiterleitung?
Eine temporäre Weiterleitung einer URL.
27
Was ist ein `403 Forbidden`-Fehler?
Der Server verweigert den Zugriff auf die angeforderte Ressource.
28
Was ist ein `404 Not Found`-Fehler?
Die angeforderte Seite oder Datei existiert nicht auf dem Server.
29
Was ist ein `500 Internal Server Error`?
Ein allgemeiner Fehler auf dem Server, der oft durch fehlerhaften Code verursacht wird.
30
Was ist der Unterschied zwischen `POST` und `PUT`?
`POST` erstellt eine neue Ressource, während `PUT` eine bestehende Ressource aktualisiert oder ersetzt.
31
Was ist SQL-Injection?
Eine Angriffstechnik, bei der schädlicher SQL-Code in eine Abfrage eingeschleust wird.
32
Wie schützt man sich vor SQL-Injection?
Durch die Verwendung von `Prepared Statements` und Input-Validierung.
33
Was ist XSS (Cross-Site Scripting)?
Ein Angriff, bei dem schädliches JavaScript in Webseiten eingefügt wird, um Nutzerdaten zu stehlen.
34
Was ist CSRF (Cross-Site Request Forgery)?
Ein Angriff, bei dem der Nutzer unbemerkt eine Aktion auf einer anderen Webseite ausführt.
35
Wie schützt man sich vor XSS?
Durch `htmlspecialchars()` in PHP und Content Security Policy (CSP).
36
Wie schützt man sich vor CSRF?
Durch CSRF-Tokens in Formularen und Sitzungsverwaltung.
37
Was ist CORS (Cross-Origin Resource Sharing)?
Ein Mechanismus, der den Zugriff auf Ressourcen zwischen verschiedenen Domains regelt.
38
Was ist ein RESTful API?
Ein API, das nach REST-Prinzipien aufgebaut ist und HTTP-Methoden wie GET, POST, PUT, DELETE nutzt.
39
Was ist AJAX?
Asynchronous JavaScript and XML – ermöglicht das Laden von Daten ohne Neuladen der Seite.
40
Was ist der Unterschied zwischen `fetch()` und `XMLHttpRequest()`?
`fetch()` ist moderner und einfacher zu nutzen als `XMLHttpRequest()`.
41
Was ist eine `JSON`-Datei?
Ein leichtes Datenformat zur Speicherung und Übertragung strukturierter Daten.
42
Was ist der Unterschied zwischen `
`, `
` und `
`?
gruppiert verwandte Inhalte,
ist für eigenständige Inhalte,
ist ein allgemeiner Container.
43
Was ist der Unterschied zwischen `target="_self"` und `target="_blank"`?
`_self` öffnet den Link im selben Tab, `_blank` öffnet ihn in einem neuen Tab.
44
Was ist `autocomplete` in HTML?
Erlaubt dem Browser, basierend auf vorherigen Eingaben Vorschläge zu machen.
45
Wie funktioniert `z-index` in CSS?
Steuert die Stapelreihenfolge von Elementen, höhere Werte erscheinen über niedrigeren.
46
Was ist `localStorage` in JavaScript?
Speichert Daten dauerhaft im Browser, Beispiel: `localStorage.setItem("name", "Max");`.
47
Was ist der Unterschied zwischen `include` und `require` in PHP?
`require` stoppt das Skript bei Fehlern, `include` gibt nur eine Warnung aus.
48
Wie schützt man sich vor `XSS`?
Durch `htmlspecialchars()` in PHP und Content Security Policy (CSP).
49
Was ist eine `Clickjacking`-Attacke?
Ein Angriff, bei dem Nutzer unbewusst auf unsichtbare Elemente klicken.
50
Was ist eine `Man-in-the-Middle`-Attacke?
Ein Angreifer fängt die Kommunikation zwischen zwei Parteien ab und manipuliert sie.
51
Wie kann man eine `301 Moved Permanently`-Weiterleitung in Apache setzen?
`Redirect 301 /alte-seite.html /neue-seite.html` in `.htaccess`.
52
Wie kann man API-Daten mit JavaScript abrufen?
`fetch("https://api.example.com").then(response => response.json()).then(data => console.log(data));`.
53
Was ist `position: sticky;` in CSS?
Ein Element bleibt im normalen Flow, wird aber 'klebrig', wenn es eine bestimmte Scroll-Position erreicht.
54
Wie kann man eine `403 Forbidden`-Seite in Apache definieren?
`ErrorDocument 403 /403.html` in `.htaccess`.
55
Was ist `CORS` und warum ist es wichtig?
Cross-Origin Resource Sharing regelt den Zugriff auf Ressourcen zwischen verschiedenen Domains.
56
Was ist `HTTP/2` und wie unterscheidet es sich von `HTTP/1.1`?
HTTP/2 erlaubt Multiplexing von Anfragen und ist schneller als HTTP/1.1.
57
Wie kann man einen Cookie mit JavaScript setzen?
`document.cookie = "username=Max; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/";`.
58
Was ist `robots.txt`?
Eine Datei, die Suchmaschinen sagt, welche Seiten gecrawlt werden dürfen und welche nicht.
59
Was ist der Unterschied zwischen `window.localStorage` und `window.sessionStorage`?
`localStorage` speichert Daten dauerhaft, `sessionStorage` nur für die aktuelle Sitzung.
60
Was macht `Content Security Policy (CSP)`?
Eine Sicherheitsmaßnahme, die verhindert, dass unsichere Skripte geladen werden.
61
Wie schützt man sich vor `Clickjacking`?
Durch den HTTP-Header `X-Frame-Options: DENY`.
62
Was ist `Rate Limiting` und warum ist es nützlich?
Eine Technik zur Begrenzung von API-Anfragen, um Missbrauch zu verhindern.
63
Wie kann man eine JSON-Datei mit PHP ausgeben?
`header('Content-Type: application/json'); echo json_encode($array);`.