Erste Definitionen Flashcards

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
Q

Was ist eine 301 Moved Permanently-Weiterleitung?

A

Eine permanente Weiterleitung einer URL zu einer neuen Adresse.

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

Was ist eine 302 Found-Weiterleitung?

A

Eine temporäre Weiterleitung einer URL.

27
Q

Was ist ein 403 Forbidden-Fehler?

A

Der Server verweigert den Zugriff auf die angeforderte Ressource.

28
Q

Was ist ein 404 Not Found-Fehler?

A

Die angeforderte Seite oder Datei existiert nicht auf dem Server.

29
Q

Was ist ein 500 Internal Server Error?

A

Ein allgemeiner Fehler auf dem Server, der oft durch fehlerhaften Code verursacht wird.

30
Q

Was ist der Unterschied zwischen POST und PUT?

A

POST erstellt eine neue Ressource, während PUT eine bestehende Ressource aktualisiert oder ersetzt.

31
Q

Was ist SQL-Injection?

A

Eine Angriffstechnik, bei der schädlicher SQL-Code in eine Abfrage eingeschleust wird.

32
Q

Wie schützt man sich vor SQL-Injection?

A

Durch die Verwendung von Prepared Statements und Input-Validierung.

33
Q

Was ist XSS (Cross-Site Scripting)?

A

Ein Angriff, bei dem schädliches JavaScript in Webseiten eingefügt wird, um Nutzerdaten zu stehlen.

34
Q

Was ist CSRF (Cross-Site Request Forgery)?

A

Ein Angriff, bei dem der Nutzer unbemerkt eine Aktion auf einer anderen Webseite ausführt.

35
Q

Wie schützt man sich vor XSS?

A

Durch htmlspecialchars() in PHP und Content Security Policy (CSP).

36
Q

Wie schützt man sich vor CSRF?

A

Durch CSRF-Tokens in Formularen und Sitzungsverwaltung.

37
Q

Was ist CORS (Cross-Origin Resource Sharing)?

A

Ein Mechanismus, der den Zugriff auf Ressourcen zwischen verschiedenen Domains regelt.

38
Q

Was ist ein RESTful API?

A

Ein API, das nach REST-Prinzipien aufgebaut ist und HTTP-Methoden wie GET, POST, PUT, DELETE nutzt.

39
Q

Was ist AJAX?

A

Asynchronous JavaScript and XML – ermöglicht das Laden von Daten ohne Neuladen der Seite.

40
Q

Was ist der Unterschied zwischen fetch() und XMLHttpRequest()?

A

fetch() ist moderner und einfacher zu nutzen als XMLHttpRequest().

41
Q

Was ist eine JSON-Datei?

A

Ein leichtes Datenformat zur Speicherung und Übertragung strukturierter Daten.

42
Q

Was ist der Unterschied zwischen <section>, <article> und <div>?

A

<section> gruppiert verwandte Inhalte, <article> ist für eigenständige Inhalte, <div> ist ein allgemeiner Container.
</div></article></section>

43
Q

Was ist der Unterschied zwischen target="_self" und target="_blank"?

A

_self öffnet den Link im selben Tab, _blank öffnet ihn in einem neuen Tab.

44
Q

Was ist autocomplete in HTML?

A

Erlaubt dem Browser, basierend auf vorherigen Eingaben Vorschläge zu machen.

45
Q

Wie funktioniert z-index in CSS?

A

Steuert die Stapelreihenfolge von Elementen, höhere Werte erscheinen über niedrigeren.

46
Q

Was ist localStorage in JavaScript?

A

Speichert Daten dauerhaft im Browser, Beispiel: localStorage.setItem("name", "Max");.

47
Q

Was ist der Unterschied zwischen include und require in PHP?

A

require stoppt das Skript bei Fehlern, include gibt nur eine Warnung aus.

48
Q

Wie schützt man sich vor XSS?

A

Durch htmlspecialchars() in PHP und Content Security Policy (CSP).

49
Q

Was ist eine Clickjacking-Attacke?

A

Ein Angriff, bei dem Nutzer unbewusst auf unsichtbare Elemente klicken.

50
Q

Was ist eine Man-in-the-Middle-Attacke?

A

Ein Angreifer fängt die Kommunikation zwischen zwei Parteien ab und manipuliert sie.

51
Q

Wie kann man eine 301 Moved Permanently-Weiterleitung in Apache setzen?

A

Redirect 301 /alte-seite.html /neue-seite.html in .htaccess.

52
Q

Wie kann man API-Daten mit JavaScript abrufen?

A

fetch("https://api.example.com").then(response => response.json()).then(data => console.log(data));.

53
Q

Was ist position: sticky; in CSS?

A

Ein Element bleibt im normalen Flow, wird aber ‘klebrig’, wenn es eine bestimmte Scroll-Position erreicht.

54
Q

Wie kann man eine 403 Forbidden-Seite in Apache definieren?

A

ErrorDocument 403 /403.html in .htaccess.

55
Q

Was ist CORS und warum ist es wichtig?

A

Cross-Origin Resource Sharing regelt den Zugriff auf Ressourcen zwischen verschiedenen Domains.

56
Q

Was ist HTTP/2 und wie unterscheidet es sich von HTTP/1.1?

A

HTTP/2 erlaubt Multiplexing von Anfragen und ist schneller als HTTP/1.1.

57
Q

Wie kann man einen Cookie mit JavaScript setzen?

A

document.cookie = "username=Max; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/";.

58
Q

Was ist robots.txt?

A

Eine Datei, die Suchmaschinen sagt, welche Seiten gecrawlt werden dürfen und welche nicht.

59
Q

Was ist der Unterschied zwischen window.localStorage und window.sessionStorage?

A

localStorage speichert Daten dauerhaft, sessionStorage nur für die aktuelle Sitzung.

60
Q

Was macht Content Security Policy (CSP)?

A

Eine Sicherheitsmaßnahme, die verhindert, dass unsichere Skripte geladen werden.

61
Q

Wie schützt man sich vor Clickjacking?

A

Durch den HTTP-Header X-Frame-Options: DENY.

62
Q

Was ist Rate Limiting und warum ist es nützlich?

A

Eine Technik zur Begrenzung von API-Anfragen, um Missbrauch zu verhindern.

63
Q

Wie kann man eine JSON-Datei mit PHP ausgeben?

A

header('Content-Type: application/json'); echo json_encode($array);.