Zweites deck Flashcards

1
Q

Was ist das DOM (Document Object Model)?

A

Das DOM ist eine Schnittstelle die eine HTML- oder XML-Seite als Baumstruktur repräsentiert sodass JavaScript die Seite dynamisch verändern kann.

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

Wie kann JavaScript zur Manipulation des DOM verwendet werden?

A

JavaScript kann das DOM über Methoden wie document.getElementById() oder document.querySelector() manipulieren.

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

Was sind die Hauptunterschiede zwischen HTTP-Methoden GET und POST?

A

GET sendet Daten in der URL und eignet sich für lesende Operationen während POST die Daten im Request-Body überträgt und für schreibende Operationen genutzt wird.

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

Warum sind Sessions und Cookies in PHP wichtig?

A

Sessions und Cookies speichern Nutzerdaten über mehrere Anfragen hinweg. Cookies werden im Browser gespeichert während Sessions serverseitig verwaltet werden.

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

Welche Sicherheitsrisiken bestehen bei der Nutzung von AJAX und wie können sie minimiert werden?

A

Risiken: Cross-Site Scripting (XSS) CSRF unsichere Datenübertragung. Schutzmaßnahmen: Content Security Policy (CSP) Token-basierte Authentifizierung HTTPS.

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

Was ist JSON und warum wird es häufig in Verbindung mit AJAX verwendet?

A

JSON (JavaScript Object Notation) ist ein leichtgewichtiges Format zur Datenübertragung das sich einfach mit JavaScript verarbeiten lässt.

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

Wie funktioniert das Same-Origin-Policy-Prinzip und welche Auswirkungen hat es auf AJAX-Anfragen?

A

Same-Origin-Policy verhindert dass Skripte auf Daten von anderen Domains zugreifen. Abhilfe schafft CORS (Cross-Origin Resource Sharing).

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

Wofür werden CSS-Klassen und IDs verwendet und was ist der Unterschied?

A

Klassen (.klasse) können für mehrere Elemente genutzt werden IDs (#id) sind einzigartig pro Seite.

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

Was ist der Unterschied zwischen innerHTML und textContent in JavaScript?

A

innerHTML verarbeitet HTML-Tags während textContent reinen Text ausgibt.

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

Wie kann eine PHP-Datei als Server-Skript verwendet werden um AJAX-Anfragen zu verarbeiten?

A

PHP kann eine JSON-Antwort an den Client senden: header(‘Content-Type: application/json’); echo json_encode([“message” => “Hallo Welt”]);

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

Wie erstellt man eine CSS-Regel die alle p-Elemente mit der Klasse highlight rot färbt?

A

p.highlight { color: red; }

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

Welche Methode ist sicherer: document.body.innerHTML += ‘<p>Text</p>’ oder createElement()? Warum?

A

createElement ist sicherer da innerHTML bestehende Inhalte überschreiben kann und unsicher gegenüber XSS-Angriffen ist.

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

Erklären Sie den folgenden Code: fetch(‘data.json’).then(response => response.json()).then(data => console.log(data)).catch(error => console.error(‘Fehler:’ error));

A

Der Code lädt data.json wandelt die Antwort in ein JSON-Objekt um und gibt es aus. Fehler werden im catch-Block behandelt.

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

Wie kann eine einfache AJAX-Anfrage mit XMLHttpRequest durchgeführt werden?

A

let xhr = new XMLHttpRequest(); xhr.open(‘GET’ ‘server.php’ true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200)
{ console.log(xhr.responseText);
} };
xhr.send();

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

Wie setzt man einen Cookie mit PHP der 7 Tage gültig bleibt?

A

setcookie(‘user’ ‘Max’ time() + (7 * 24 * 60 * 60) ‘/’);

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

Was ist AJAX und wofür wird es verwendet?

A

AJAX (Asynchronous JavaScript and XML) ermöglicht das Laden von Daten vom Server ohne die gesamte Webseite neu zu laden.

17
Q

Wie kann man mit JavaScript ein neues HTML-Element erstellen und dem DOM hinzufügen?

A

let p = document.createElement(‘p’); p.textContent = ‘Neuer Text’; document.body.appendChild(p);

18
Q

Welche HTTP-Statuscodes sind für AJAX-Anfragen besonders wichtig?

A

200 (OK) 201 (Created) 400 (Bad Request) 401 (Unauthorized) 403 (Forbidden) 404 (Not Found) 500 (Internal Server Error).

19
Q

Was ist der Unterschied zwischen sessionStorage und localStorage?

A

sessionStorage speichert Daten nur für die Dauer der Sitzung während localStorage persistente Speicherung über Sitzungen hinweg bietet.

20
Q

Was macht der Befehl document.querySelector(‘.meinClass’)?

A

Er sucht das erste Element im Dokument mit der Klasse ‘meinClass’ und gibt es zurück.

21
Q

Wie kann man verhindern dass ein Formular standardmäßig abgeschickt wird?

A

Mit event.preventDefault() innerhalb eines Event-Listeners auf das Formular.

22
Q

Welche Bedeutung hat die Methode JSON.parse() in JavaScript?

A

Sie wandelt eine JSON-Zeichenkette in ein JavaScript-Objekt um.

23
Q

Wie kann man mit JavaScript einen Event-Listener hinzufügen?

A

document.getElementById(‘button’).addEventListener(‘click’ function() { alert(‘Button geklickt!’); });

24
Q

Wie kann eine einfache PHP-Seite mit Apache bereitgestellt werden?

A

Eine .php-Datei muss in den Apache-htdocs-Ordner gelegt und über localhost/filename.php aufgerufen werden.

25
Wie kann man in JavaScript eine Schleife schreiben die alle Listenelemente in einer ul durchläuft?
document.querySelectorAll('ul li').forEach(item => console.log(item.textContent));
26
Welche Vorteile hat JSON gegenüber XML für Datenübertragungen?
JSON ist kompakter einfacher zu lesen und lässt sich nativ in JavaScript als Objekt verarbeiten.
27
Wie kann PHP mit MySQL interagieren?
Durch mysqli oder PDO: $conn = new mysqli('localhost' 'user' 'pass' 'dbname');
28
Welche Bedeutung hat die Methode appendChild()?
appendChild fügt ein neues Element als letztes Kind eines anderen Elements hinzu.
29