Zweites deck Flashcards
Was ist das DOM (Document Object Model)?
Das DOM ist eine Schnittstelle die eine HTML- oder XML-Seite als Baumstruktur repräsentiert sodass JavaScript die Seite dynamisch verändern kann.
Wie kann JavaScript zur Manipulation des DOM verwendet werden?
JavaScript kann das DOM über Methoden wie document.getElementById() oder document.querySelector() manipulieren.
Was sind die Hauptunterschiede zwischen HTTP-Methoden GET und POST?
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.
Warum sind Sessions und Cookies in PHP wichtig?
Sessions und Cookies speichern Nutzerdaten über mehrere Anfragen hinweg. Cookies werden im Browser gespeichert während Sessions serverseitig verwaltet werden.
Welche Sicherheitsrisiken bestehen bei der Nutzung von AJAX und wie können sie minimiert werden?
Risiken: Cross-Site Scripting (XSS) CSRF unsichere Datenübertragung. Schutzmaßnahmen: Content Security Policy (CSP) Token-basierte Authentifizierung HTTPS.
Was ist JSON und warum wird es häufig in Verbindung mit AJAX verwendet?
JSON (JavaScript Object Notation) ist ein leichtgewichtiges Format zur Datenübertragung das sich einfach mit JavaScript verarbeiten lässt.
Wie funktioniert das Same-Origin-Policy-Prinzip und welche Auswirkungen hat es auf AJAX-Anfragen?
Same-Origin-Policy verhindert dass Skripte auf Daten von anderen Domains zugreifen. Abhilfe schafft CORS (Cross-Origin Resource Sharing).
Wofür werden CSS-Klassen und IDs verwendet und was ist der Unterschied?
Klassen (.klasse) können für mehrere Elemente genutzt werden IDs (#id) sind einzigartig pro Seite.
Was ist der Unterschied zwischen innerHTML und textContent in JavaScript?
innerHTML verarbeitet HTML-Tags während textContent reinen Text ausgibt.
Wie kann eine PHP-Datei als Server-Skript verwendet werden um AJAX-Anfragen zu verarbeiten?
PHP kann eine JSON-Antwort an den Client senden: header(‘Content-Type: application/json’); echo json_encode([“message” => “Hallo Welt”]);
Wie erstellt man eine CSS-Regel die alle p-Elemente mit der Klasse highlight rot färbt?
p.highlight { color: red; }
Welche Methode ist sicherer: document.body.innerHTML += ‘<p>Text</p>’ oder createElement()? Warum?
createElement ist sicherer da innerHTML bestehende Inhalte überschreiben kann und unsicher gegenüber XSS-Angriffen ist.
Erklären Sie den folgenden Code: fetch(‘data.json’).then(response => response.json()).then(data => console.log(data)).catch(error => console.error(‘Fehler:’ error));
Der Code lädt data.json wandelt die Antwort in ein JSON-Objekt um und gibt es aus. Fehler werden im catch-Block behandelt.
Wie kann eine einfache AJAX-Anfrage mit XMLHttpRequest durchgeführt werden?
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();
Wie setzt man einen Cookie mit PHP der 7 Tage gültig bleibt?
setcookie(‘user’ ‘Max’ time() + (7 * 24 * 60 * 60) ‘/’);
Was ist AJAX und wofür wird es verwendet?
AJAX (Asynchronous JavaScript and XML) ermöglicht das Laden von Daten vom Server ohne die gesamte Webseite neu zu laden.
Wie kann man mit JavaScript ein neues HTML-Element erstellen und dem DOM hinzufügen?
let p = document.createElement(‘p’); p.textContent = ‘Neuer Text’; document.body.appendChild(p);
Welche HTTP-Statuscodes sind für AJAX-Anfragen besonders wichtig?
200 (OK) 201 (Created) 400 (Bad Request) 401 (Unauthorized) 403 (Forbidden) 404 (Not Found) 500 (Internal Server Error).
Was ist der Unterschied zwischen sessionStorage und localStorage?
sessionStorage speichert Daten nur für die Dauer der Sitzung während localStorage persistente Speicherung über Sitzungen hinweg bietet.
Was macht der Befehl document.querySelector(‘.meinClass’)?
Er sucht das erste Element im Dokument mit der Klasse ‘meinClass’ und gibt es zurück.
Wie kann man verhindern dass ein Formular standardmäßig abgeschickt wird?
Mit event.preventDefault() innerhalb eines Event-Listeners auf das Formular.
Welche Bedeutung hat die Methode JSON.parse() in JavaScript?
Sie wandelt eine JSON-Zeichenkette in ein JavaScript-Objekt um.
Wie kann man mit JavaScript einen Event-Listener hinzufügen?
document.getElementById(‘button’).addEventListener(‘click’ function() { alert(‘Button geklickt!’); });
Wie kann eine einfache PHP-Seite mit Apache bereitgestellt werden?
Eine .php-Datei muss in den Apache-htdocs-Ordner gelegt und über localhost/filename.php aufgerufen werden.