Drittes Deck Flashcards

1
Q

Was ist eine ID in HTML und wie wird sie verwendet?

A

Eine ID ist ein einzigartiger Bezeichner für ein Element und wird mit dem Attribut id=’name’ definiert. Sie kann in CSS mit #name und in JavaScript mit document.getElementById(‘name’) angesprochen werden.

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

Was ist der Unterschied zwischen einer relativen und einer absoluten URL?

A

Eine absolute URL enthält das vollständige Protokoll und die Domain (z. B. https://example.com/page), während eine relative URL nur den Pfad innerhalb derselben Website angibt (z. B. /page).

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

Wie kann ein Element in CSS ausgeblendet werden?

A

Mit display: none; wird das Element vollständig entfernt, während visibility: hidden; es nur unsichtbar macht, aber im Layout bestehen lässt.

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

Welche Bedeutung hat die Methode addEventListener in JavaScript?

A

Mit addEventListener kann ein Event (z. B. click) an ein Element gebunden werden, ohne den HTML-Code zu ändern.

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

Wie funktioniert das Event Bubbling in JavaScript?

A

Beim Event Bubbling wird ein Ereignis vom Ziel-Element zur Wurzel des DOM-Baums weitergereicht. Man kann es mit event.stopPropagation() verhindern.

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

Wie kann man CSS-Stile mit JavaScript ändern?

A

Über die Eigenschaft element.style.property, z. B. document.getElementById(‘box’).style.color = ‘red’;

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

Wie kann ein Formular mit JavaScript validiert werden?

A

Durch Überprüfen der Eingaben mit JavaScript und der Methode preventDefault() kann das Absenden des Formulars verhindert werden.

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

Was sind die HTTP-Header und wofür werden sie verwendet?

A

HTTP-Header übermitteln Metadaten über eine Anfrage oder Antwort, z. B. Content-Type oder Authorization.

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

Wie kann eine einfache serverseitige Umleitung mit PHP durchgeführt werden?

A

Mit header(‘Location: neueSeite.php’); exit;

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

Welche Vorteile bietet AJAX gegenüber einer normalen Seitenaktualisierung?

A

AJAX erlaubt das Laden neuer Daten, ohne die gesamte Seite neu zu laden, wodurch eine bessere Nutzererfahrung erreicht wird.

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

Was ist eine Cross-Site Scripting (XSS)-Attacke?

A

XSS ist eine Sicherheitslücke, bei der schädliches Skript in eine Webseite eingeschleust wird, um Nutzerdaten zu stehlen.

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

Wie kann man sich gegen XSS schützen?

A

Durch das Escapen von Benutzereingaben und die Nutzung von Content Security Policy (CSP).

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

Was ist der Unterschied zwischen innerHTML und outerHTML?

A

innerHTML verändert nur den inneren Inhalt eines Elements, outerHTML ersetzt das gesamte Element einschließlich sich selbst.

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

Welche Rolle spielt der Apache-Server für eine PHP-Anwendung?

A

Der Apache-Server verarbeitet HTTP-Anfragen und führt PHP-Skripte aus.

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

Wie kann man einen AJAX-Request mit jQuery senden?

A

$.ajax({url: ‘data.php’, type: ‘GET’, success: function(data) { console.log(data); }});

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

Wie kann man mit JavaScript prüfen, ob ein Element eine bestimmte Klasse hat?

A

Mit element.classList.contains(‘className’);

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

Wie speichert man Daten in localStorage und ruft sie ab?

A

Mit localStorage.setItem(‘key’, ‘value’); und localStorage.getItem(‘key’);

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

Wie kann man eine JSON-Zeichenkette in ein JavaScript-Objekt umwandeln?

A

Mit JSON.parse(jsonString);

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

Wie kann eine PHP-Datei JSON-Daten senden?

A

Mit header(‘Content-Type: application/json’); echo json_encode($array);

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

Was ist eine Session in PHP und wie startet man sie?

A

Eine Session speichert Benutzerdaten serverseitig und wird mit session_start(); gestartet.

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

Wie kann man eine Datei mit PHP hochladen?

A

Mit $_FILES[‘datei’][‘tmp_name’] kann die Datei gespeichert werden, z. B. mit move_uploaded_file().

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

Was ist der Unterschied zwischen === und == in JavaScript?

A

=== überprüft Wert und Typ, während == nur die Werte vergleicht und Typumwandlung zulässt.

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

Was ist CORS und wozu wird es benötigt?

A

CORS (Cross-Origin Resource Sharing) erlaubt das Teilen von Ressourcen zwischen verschiedenen Domains.

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

Wie kann man den aktuellen Pfad der URL in JavaScript abrufen?

A

Mit window.location.pathname.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Wie erstellt man eine einfache Funktion in JavaScript?
function meineFunktion() { console.log('Hallo Welt'); }
26
Wie erstellt man eine Schleife in JavaScript?
Mit for (let i = 0; i < 10; i++) { console.log(i); }
27
Wie setzt man eine Timeout-Funktion in JavaScript?
Mit setTimeout(function() { console.log('Hallo'); }, 2000);
28
Was ist das Ziel von HTTP-Cookies?
Cookies speichern Benutzerdaten im Browser, um den Nutzer wiederzuerkennen.
29
Wie kann man eine Session in PHP zerstören?
Mit session_destroy();
30
Welche Unterschiede gibt es zwischen POST und GET in Formularen?
POST überträgt Daten sicherer und ohne sie in der URL anzuzeigen, während GET Daten in der URL überträgt.
31
Was ist der Zweck von XMLHttpRequest?
Er ermöglicht asynchrone HTTP-Anfragen an einen Server, ohne die Seite neu zu laden.
32
Wie kann eine PHP-Seite einen Datenbankeintrag abrufen?
$conn = new mysqli('host', 'user', 'pass', 'db'); $result = $conn->query('SELECT * FROM tabelle');
33
Frage
Antwort
34
Was ist die PHP-Funktion setcookie()?
Die PHP-Funktion setcookie() wird verwendet, um Cookies auf dem Client zu setzen.
35
Welche Parameter hat die setcookie()-Funktion?
setcookie() nimmt die Parameter Name, Wert, Verfallsdatum, Pfad, Domain, Verbindungstyp und httponly entgegen.
36
Welcher Parameter ist bei setcookie() zwingend erforderlich?
Der Name des Cookies ist der einzige Pflicht-Parameter.
37
Was bedeutet das Verfallsdatum eines Cookies?
Das Verfallsdatum gibt an, wann das Cookie ungültig wird. Es wird als Unix-Timestamp angegeben und oft als aktuelles Datum plus eine gewünschte Anzahl an Sekunden gesetzt.
38
Welche Bedeutung hat der Pfad-Parameter bei setcookie()?
Der Pfad bestimmt, für welche Teile der Domain das Cookie gültig ist. '/' bedeutet, dass es für die gesamte Domain gilt.
39
Wann wird der Domain-Parameter bei setcookie() benötigt?
Der Domain-Parameter ist nur relevant, wenn das Cookie für Subdomains zugänglich sein soll.
40
Was bedeutet der true-Wert beim Verbindungstyp-Parameter in setcookie()?
Ein true-Wert bedeutet, dass das Cookie nur über eine sichere HTTPS-Verbindung ausgelesen werden kann.
41
Was bewirkt der httponly-Parameter bei setcookie()?
Wenn httponly auf true gesetzt ist, kann das Cookie nur über das HTTP-Protokoll ausgelesen werden und nicht über JavaScript (Schutz vor XSS-Angriffen).
42
Ab welcher PHP-Version ist der httponly-Parameter verfügbar?
Der httponly-Parameter ist ab PHP 5.2 verfügbar.
43
Warum sind Cookies sicherheitskritisch?
Cookies können sensible Daten enthalten. Ohne Schutzmaßnahmen wie httponly oder Secure-Flag könnten sie durch XSS oder MITM-Angriffe ausgelesen oder manipuliert werden.
44
Wie kann PHP selbst gesetzte Cookies auslesen?
PHP kann Cookies über die superglobale Variable $_COOKIE auslesen.
45
Wie ist die Struktur der $_COOKIE-Variable?
Die $_COOKIE-Variable ist ein assoziatives Array, das die Cookies als Key-Value-Paare enthält.
46
Wie kann ein einzelnes Cookie ausgelesen werden?
Mit echo $_COOKIE['Cookie-Name']; kann der Wert eines Cookies ausgegeben werden.
47
Wie setzt man ein Cookie in PHP?
Mit setcookie('Geschmack', 'Chocolate-Chip'); wird ein Cookie mit dem Namen 'Geschmack' und dem Wert 'Chocolate-Chip' gesetzt.
48
Wie kann man alle Cookies auslesen?
Mit einer foreach-Schleife: foreach ($_COOKIE as $key => $value) { echo '$key = $value'; }
49
Warum sollte man prüfen, ob ein Cookie gesetzt ist, bevor man es ausliest?
Wenn das Cookie nicht existiert, führt der direkte Zugriff auf $_COOKIE['name'] zu einer Warnung. Die Funktion isset() sollte vorher geprüft werden.
50
Wie kann man sicherstellen, dass Cookies nach dem Setzen sofort verfügbar sind?
Cookies sind erst in der nächsten Anfrage verfügbar. Man kann alternativ in der gleichen Sitzung eine Session-Variable setzen.
51
Wie kann PHP verhindern, dass ein Cookie von JavaScript ausgelesen wird?
Mit dem httponly-Parameter in setcookie(), z. B. setcookie('name', 'wert', time()+3600, '/', '', false, true);
52
Wie kann PHP prüfen, ob ein bestimmtes Cookie existiert?
Mit isset($_COOKIE['name']); kann überprüft werden, ob ein Cookie gesetzt ist.
53
Welche Sicherheitsrisiken bestehen beim Umgang mit Cookies?
Cookies können durch XSS gestohlen oder durch Man-in-the-Middle-Angriffe manipuliert werden. Sicheres Setzen mit Secure- und HttpOnly-Flags ist wichtig.
54
Was sind Sessions in PHP?
Sessions sind eine Methode, um Zustände (Session-Daten) serverseitig zu speichern.
55
Wo werden Sessions gespeichert?
Sessions werden auf dem Server gespeichert, im Gegensatz zu Cookies, die im Browser des Clients gespeichert werden.
56
Wofür wird ein Cookie bei Sessions genutzt?
Das Cookie dient nur zur Identifikation des Clients, speichert aber keine eigentlichen Sitzungsdaten.
57
Wie lange bleiben Sessions normalerweise bestehen?
Sessions bleiben in der Regel bis zum Ende der Browser-Sitzung bestehen, es sei denn, sie werden manuell beendet oder eine andere Konfiguration ist gesetzt.
58
Wie startet man eine Session in PHP?
Mit session_start(); wird eine neue Session gestartet oder eine bestehende fortgesetzt.
59
Welche globale Variable wird für Session-Daten in PHP verwendet?
Die superglobale Variable $_SESSION wird verwendet, um Session-Daten zu speichern und abzurufen.
60
Was passiert, wenn der Browser geschlossen wird?
Standardmäßig wird die Session beim Schließen des Browsers beendet, es sei denn, sie wird manuell oder über eine Konfiguration verlängert.
61
Warum sind Sessions sicherer als Cookies für das Speichern sensibler Daten?
Sessions speichern die Daten serverseitig, während Cookies im Client-Browser gespeichert werden und somit anfälliger für Manipulationen sind.
62
Wie kann man eine bestimmte Session-Variable setzen?
Mit $_SESSION['key'] = 'wert'; wird eine Session-Variable gesetzt.
63
Wie kann man eine Session beenden?
Mit session_destroy(); wird die aktuelle Session gelöscht.
64
Warum sollten PHP-Skripte die Inhalte von Cookies überprüfen?
Cookies können im Client manipuliert werden, daher müssen PHP-Skripte die Werte vor der Verarbeitung validieren.
65
Wie funktionieren Sessions, wenn Cookies deaktiviert sind?
Sessions werden dann über die URL als Session-Name übergeben, was jedoch ein Sicherheitsrisiko darstellen kann.
66
Was ist Session Fixation?
Ein Angriff, bei dem ein Angreifer einem Benutzer eine vorher festgelegte Session-ID unterschiebt, um sich nach der Anmeldung Zugriff auf dessen Sitzung zu verschaffen.
67
Wie läuft eine Session Fixation-Attacke ab?
1. Angreifer generiert eine Session-ID. 2. Opfer klickt auf einen manipulierten Link mit dieser ID. 3. Opfer meldet sich an. 4. Angreifer kann die Sitzung übernehmen, da die ID bereits bekannt ist.
68
Wie kann man sich gegen Session Fixation schützen?
Man sollte beim Login eine neue Session-ID generieren, z. B. mit session_regenerate_id(true);
69
Welche Gefahr besteht, wenn Session-IDs in der URL übergeben werden?
Sie können von Dritten mitgelesen oder in Logs gespeichert werden, was das Risiko von Session Hijacking erhöht.
70
Warum ist HTTPS wichtig für Sitzungen?
HTTPS schützt die Übertragung der Session-ID vor Man-in-the-Middle-Angriffen, die ansonsten abgefangen werden könnte.
71
Wie kann PHP verhindern, dass Session-IDs über die URL übergeben werden?
Durch Setzen von session.use_only_cookies = 1 in der php.ini, sodass nur Cookies für Sessions genutzt werden.