Lato server - Server-side

Nel modello client-server , lato server fa riferimento a programmi e operazioni eseguiti sul server . Questo è in contrasto con i programmi e le operazioni lato client che vengono eseguiti sul client .

Concetti generali

In genere, un server è un'applicazione per computer , come un server Web , che viene eseguita su un server remoto , raggiungibile dal computer locale di un utente , smartphone o altro dispositivo. Le operazioni possono essere eseguite lato server perché richiedono l'accesso a informazioni o funzionalità che non sono disponibili sul client o perché l'esecuzione di tali operazioni sul lato client sarebbe lenta, inaffidabile o non sicura .

I programmi client e server possono essere quelli comunemente disponibili come server Web e browser Web gratuiti o commerciali , che comunicano tra loro utilizzando protocolli standardizzati . Oppure, i programmatori possono scrivere il proprio server, client e protocollo di comunicazione che possono essere utilizzati solo l'uno con l'altro.

Le operazioni lato server includono sia quelle eseguite in risposta alle richieste del client, sia le operazioni non orientate al client come le attività di manutenzione.

Sicurezza del computer

In un contesto di sicurezza informatica , le vulnerabilità o gli attacchi lato server si riferiscono a quelli che si verificano su un sistema di computer server, piuttosto che sul lato client o tra i due . Ad esempio, un utente malintenzionato potrebbe sfruttare una vulnerabilità di SQL injection in un'applicazione Web per modificare o ottenere l'accesso non autorizzato ai dati nel database del server . In alternativa, un utente malintenzionato potrebbe introdursi in un sistema server utilizzando le vulnerabilità nel sistema operativo sottostante e quindi essere in grado di accedere al database e ad altri file allo stesso modo degli amministratori autorizzati del server.

Esempi

Nel caso di progetti di calcolo distribuito come SETI@home e Great Internet Mersenne Prime Search , mentre la maggior parte delle operazioni avviene lato client, i server sono responsabili del coordinamento dei client, inviando loro dati da analizzare, ricevere e archiviare risultati, fornendo funzionalità di reporting agli amministratori del progetto, ecc. Nel caso di un'applicazione utente dipendente da Internet come Google Earth , mentre l'interrogazione e la visualizzazione dei dati della mappa avviene sul lato client, il server è responsabile della memorizzazione permanente dei dati della mappa, risoluzione delle query dell'utente in dati della mappa da restituire al client, ecc.

Nel contesto del World Wide Web , i linguaggi di computer lato server comunemente riscontrati includono:

Tuttavia, le applicazioni e i servizi Web possono essere implementati in quasi tutte le lingue, purché possano restituire dati a browser Web basati su standard (possibilmente tramite programmi intermedi) in formati utilizzabili.

Guarda anche

Riferimenti