Applicazioni web client server Flashcards
(107 cards)
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)
"; }
"; }
"; }