Please enable JavaScript.
Coggle requires JavaScript to display documents.
Le applicazioni web e il modello Client-Server - Coggle Diagram
Le applicazioni web e il modello Client-Server
caratteri delle Web App
App accessibili via browser; non serve installare software; comunicano attraverso HTTP/HTTPS.
Flusso client-server (passo-passo)
Utente apre browser → invia richiesta HTTP (GET/POST).
Server riceve → elabora (logica applicativa).
Server accede DB se serve.
Server risponde (HTML/JSON).
Browser visualizza / aggiorna interfaccia
Componenti e responsabilità
Client: UI, gestione eventi, richiesta dati.
Server: logica, autenticazione, accesso DB, caching.
DB: store persistente (relazionale o NoSQL).
Tecnologie comuni
Client-side: HTML, CSS, JavaScript (frameworks: React, Vue, Angular).
Server-side: Node.js, Java, Python, PHP.
Database: MySQL, PostgreSQL, MongoDB.
Protocollo: HTTP/HTTPS, REST o GraphQL per API.
Evoluzioni architetturali
Progressive Web Apps (PWA): funzionano offline, si installano come app.
Serverless: funzioni che girano su richiesta (pay-per-use).
Cloud distribuito + CDN: per alta disponibilità e bassa latenza.
Tipologie applicative
Monolitiche: tutto in un’unica codebase Pro: semplice inizialmente,Contro: difficile scalare e manutenere.
Microservizi: piccoli servizi indipendenti comunicano via API.text
Pro: scalabilità, deployment indipendenti.
Contro: complessità di rete, orchestrazione.