Tipi di software server
Credito immagine: nd3000/iStock/GettyImages
Un server è un computer su una rete che ascolta le richieste di altri computer, spesso chiamati client, e risponde ad esse. I tipi comuni di server includono server Web che forniscono pagine Web, file server che archiviano file, server di stampa che gestiscono le attività di stampa e server di database che memorizzano insiemi organizzati di informazione. I server possono essere eseguiti su computer indipendenti o il software server può essere eseguito su un computer utilizzato anche per altre attività.
Che cos'è un server?
Gli informatici a volte parlano del modello client-server del networking, dove un sistema è un client che richiede che un altro sistema restituisca dati o esegua calcoli, o un server che fornisce le risposte alla richiesta di un client. Un server può essere posizionato in un ufficio, in un data center dedicato o, nel caso dei server domestici, semplicemente nell'angolo di un ufficio domestico o di un soggiorno.
Video del giorno
In alcuni casi, alcuni computer funzionano interamente come client, esternalizzando quasi tutto il lavoro a sistemi server. Le macchine a bassa potenza che hanno un tale ruolo sono talvolta chiamate thin client. I computer sul World Wide Web di solito sono strettamente client o server. Sebbene sia possibile accedere a un sito Web da un server o fornire contenuti da un desktop o laptop domestico, non è particolarmente comune.
In altri casi, un computer può funzionare sia come client che come server in vari scenari. Ad esempio, è comune per un server Web ricevere una richiesta da un client e quindi, in risposta a tale richiesta, inviare una query a un server di database separato, diventando essenzialmente un client stesso.
Sebbene alcuni server possano avere hardware specializzato, molti server oggi funzionano software server su sistemi operativi standard come Linux o Microsoft Windows. Quel software gestisce le richieste dei client ed è essenzialmente ciò che trasforma il computer in un server.
Software per server Web e Internet
Uno dei tipi più comuni di server è il server web. Questo tipo di server gestisce le richieste da browser come Google Chrome o Mozilla Firefox attraverso il internet o su una rete locale e risponde con pagine web, immagini e altri dati richiesti dai browser.
I server web comuni includono i progetti open source Apache e Nginx e il software proprietario di Microsoft chiamato Internet Information Services, o IIS. Alcune aziende hanno costruito i propri server web per uso personale per gestire i propri carichi di traffico unici o altre esigenze. Molte organizzazioni utilizzano i server Web insieme ad altri tipi di tecnologia, come bilanciatori di carico distribuire compiti tra computer e reti di distribuzione di contenuti o CDN, che archiviano e forniscono rapidamente materiale agli utenti.
Comprensione dei server di database
Molte organizzazioni si affidano anche a server di database, che archiviano le informazioni in modi affidabili e veloci che ne facilitano l'aggiornamento e l'accesso. I prodotti server di database comuni includono SQL Server, PostgreSQL e MySQL di Microsoft.
Molti server di database, inclusi quelli, comunicano con i client di database utilizzando variazioni sul linguaggio di query strutturato o SQL. Questo linguaggio di programmazione specializzato è progettato per richiedere e modificare dati in un database potenzialmente grande e può essere scritto direttamente dai programmatori o generato da altri software.
I server di database vengono utilizzati per tutto, dall'archiviazione di documenti contabili aziendali alla conservazione di post di blog su sistemi collegati a server Web popolari.
File e server di stampa
I server di file e di stampa sono due tipi di server che si trovano comunemente in una rete di uffici. Un file server archivia i file in un luogo in cui saranno accessibili a più utenti, di solito con alcuni impostazioni di sicurezza e un server di stampa comunica con le stampanti e con altri computer per gestire la stampa documenti.
Entrambi possono essere eseguiti su computer autonomi o su computer utilizzati anche per altri lavori d'ufficio.