Applicazioni web client server Flashcards
Cos’è un’applicazione client-server?
È un modello di architettura di rete in cui il client fornisce l’interfaccia utente, mentre il server fornisce risorse e servizi richiesti dal client.
Quali sono i principali linguaggi/metalinguaggi lato client?
HTML: Struttura le pagine web.
CSS: Definisce lo stile e il layout delle pagine.
JavaScript: Aggiunge interattività e dinamismo.
Quali sono i linguaggi lato server più comuni?
PHP (usato nel corso).
ASP, Python, Ruby, .NET, Node.js, Java (JSP).
Cosa sono i DBMS? Elenca alcuni esempi.
I Database Management Systems (DBMS) sono software per gestire database. Esempi:
MySQL
Oracle.
PostgreSQL.
Cos’è il modello LAMP?
LAMP è un’architettura per applicazioni web, composta da:
Linux: Sistema operativo.
Apache: Server HTTP.
MySQL: Database relazionale.
PHP: Linguaggio di scripting lato server.
Qual è il workflow di un’applicazione client-server in LAMP?
- Il browser invia una richiesta al server Apache.
- Apache elabora la richiesta e identifica i file PHP.
- PHP esegue il codice, incluse le query a MySQL.
- Il server restituisce una pagina HTML al client.
Perché il modello LAMP è popolare?
È open source e quindi economico.
Offre stabilità, flessibilità e scalabilità.
Permette di creare applicazioni web dinamiche.
Qual è il ruolo di Apache nel modello LAMP?
Riceve richieste dal client.
Gestisce i file PHP.
Invia risposte (HTML) al browser.
Quali sono i vantaggi di usare PHP in un’applicazione web?
È facile da imparare e ben documentato.
È integrato con MySQL per la gestione di database.
Consente di creare pagine web dinamiche.
Qual è il ruolo di MySQL in un’applicazione web?
È un DBMS utilizzato per:
Memorizzare e organizzare dati.
Rispondere alle query eseguite dal linguaggio lato server (es. PHP).
Cosa accade quando un browser richiede una pagina PHP?
Apache individua il file PHP.
Il codice PHP viene eseguito, incluse le query al database.
Viene generato un file HTML, inviato al browser.
Cos’è il client software?
È il software che funge da interfaccia per interagire con il server. Ad esempio, un browser web.
Qual è la differenza tra PHP e JavaScript?
PHP: Eseguito lato server, genera contenuti dinamici.
JavaScript: Eseguito lato client, gestisce interattività e dinamismo.
Perché usare un database come MySQL?
Gestisce grandi quantità di dati.
Supporta query complesse.
È veloce e scalabile.
Qual era il problema delle pagine web statiche degli anni ‘90?
Le pagine web statiche non potevano cambiare il contenuto senza intervento manuale. L’evoluzione di Internet ha portato alla necessità di contenuti dinamici personalizzati o estratti da database.
PHP cosa significa il suo nome originario?
Personal Home Page.
Come si apre e si chiude il codice PHP?
Il codice PHP si apre con < ?php e si chiude con ?>.
Tutto ciò che è compreso tra questi tag è PHP, il resto è restituito come semplice HTML.
Qual è la differenza tra echo e print in PHP?
Entrambi stampano a schermo del testo, ma echo è leggermente più veloce e non restituisce un valore, mentre print restituisce un valore (1) e può essere utilizzato in espressioni.
Come si dichiara una variabile in PHP?
Le variabili iniziano con $ e il valore viene assegnato con =.
Esempio: $variabile = “contenuto”;
Qual è la differenza tra stringhe dichiarate con virgolette doppie e singole?
Virgolette doppie (“): Consentono l’interpolazione di variabili.
Virgolette singole (‘): Considerano il contenuto come testo letterale.
Come si concatenano le stringhe in PHP?
Con il punto (.)
Quali sono gli operatori matematici principali in PHP?
+: Addizione
-: Sottrazione
*: Moltiplicazione
/: Divisione
%: Modulo (calcola il resto della divisione)
Come si incrementa o si decrementa una variabile numerica in PHP?
Incremento di 1: $variabile++;
Decremento di 1: $variabile–;
Qual è l’importanza delle parentesi nelle operazioni matematiche?
Le parentesi determinano la priorità delle operazioni.
(come nella matematica normale lol)
Come si integrano PHP e HTML?
PHP può essere inserito in una pagina HTML usando i tag <?php ?> e stampando i valori delle variabili con echo.
Quali sono i principali operatori logici in PHP?
==: Uguale
!=: Diverso
<: Minore
>: Maggiore
<=: Minore o Uguale
>=: Maggiore o Uguale
I nomi delle variabili in PHP sono case sensitive?
Sì, i nomi delle variabili distinguono tra maiuscole e minuscole. $Variabile e $variabile sono diverse.
Qual è il costrutto base per creare una condizione in PHP?
il costrutto base è if..else
if (condizione) {
// codice se condizione è vera
} else {
// codice se condizione è falsa
}
Come si scrive in PHP la frase “se piove resto a casa”?
$tempo = “piove”;
if ($tempo == “piove”) {
echo “resto a casa”;
}
Qual è la differenza tra = e == in PHP?
= è un operatore di assegnazione (assegna un valore a una variabile).
== è un operatore di confronto (verifica se due valori sono uguali).
Come si scrive in PHP la frase “se piove resto a casa, altrimenti vado al parco”?
$tempo = “sole”;
if ($tempo == “piove”) {
echo “resto a casa”;
} else {
echo “vado al parco”;
}
Come si crea una condizione nidificata in PHP?
Utilizzando un secondo if all’interno del primo.
$tempo = “piove”;
$temperatura = “freddo”;
if ($tempo == “piove”) {
if ($temperatura == “freddo”) {
echo “resto a casa”;
} else {
echo “vado al bar”;
}
} else {
echo “vado al parco”;
}
Cosa succede se la prima condizione di un if nidificato non è verificata?
La seconda condizione non viene nemmeno verificata.
Cosa fa il costrutto switch in PHP?
switch verifica il valore di un’espressione e esegue il codice associato al caso corrispondente.
switch ($variabile) {
case ‘valore1’:
// codice
break;
case ‘valore2’:
// codice
break;
default:
// codice
}
A cosa serve l’istruzione break in un switch?
Serve per terminare l’esecuzione del blocco case. Senza break, PHP continuerebbe a eseguire i blocchi successivi.
È obbligatoria la clausola default in un switch?
No, la clausola default è opzionale, ma è utile per definire un comportamento predefinito se nessuna condizione è soddisfatta.
Cosa sono i cicli in PHP?
Un ciclo consiste nella ripetizione di un comando o un blocco di codice per un dato numero di volte o finché una condizione è vera.
Qual è la sintassi di base di un ciclo for in PHP?
for (inizializzazione; condizione; incremento) {
// codice da eseguire
}
Quali sono i tre elementi presenti tra le parentesi tonde di un ciclo for?
Inizializzazione: viene eseguita una sola volta all’inizio del ciclo.
Condizione: viene valutata prima di ogni iterazione; se falsa, il ciclo termina.
Incremento/Decremento: viene eseguito al termine di ogni iterazione.
Come si scrive in PHP la tabellina del 3 usando un ciclo for?
for ($moltiplicatore = 1; $moltiplicatore <= 10; $moltiplicatore++) {
$risultato = 3 * $moltiplicatore;
echo “3 * “ . $moltiplicatore . “ = “ . $risultato . “<br></br>”;
}
Qual è il rischio di utilizzare i cicli in modo scorretto?
Si può creare un loop infinito, ovvero un ciclo che non termina mai, causando problemi al server.
Qual è la sintassi di un ciclo while in PHP?
while (condizione) {
// codice da eseguire finché la condizione è vera
}