Introducing G2.ai, the future of software buying.Try now

Server

da Sagar Joshi
Un server è un hardware specializzato creato per offrire particolari funzionalità e servizi ad altri computer. Scopri i suoi tipi e come funziona.

Che cos'è un server?

Un server è un hardware specializzato che fornisce funzionalità e servizi ad altri computer.

I server vengono impiegati perché nessun singolo computer può svolgere ogni compito e svolgere ogni funzione. In un ufficio, ad esempio, i compiti vengono delegati a un server specializzato sulla rete, permettendo a molti utenti di accedere a molti servizi in modo affidabile, duraturo ed economico. Gli sviluppatori utilizzano software per server applicativi per costruire e distribuire applicazioni web.

Gli utenti inviano richieste al loro server sui loro dispositivi, chiamati client, utilizzando il modello richiesta-risposta o richiesta-reply. Questo modello costituisce la pietra angolare dell'architettura IT client-server contemporanea. Accade dietro le quinte ogni volta che un utente legge un articolo online, controlla i social media, guarda un film o ordina una consegna.

Perché vengono utilizzati i server?

I server gestiscono le risorse di rete. Ad esempio, un utente potrebbe installare un server per gestire i lavori di stampa, trasmettere e ricevere email o ospitare un sito web. I server sono molto abili nel fare i complessi calcoli richiesti per queste attività.

Alcuni server, chiamati server dedicati, sono dedicati a un singolo progetto o sito web. Tuttavia, molti server oggi sono server condivisi che gestiscono numerosi siti, Sistemi di Nomi di Dominio (DNS), Protocolli di Trasferimento File (FTP) e email.

Tipi di server

Di seguito sono riportati alcuni tipi di server che gli sviluppatori utilizzano.

  • Server applicativi ospitano e gestiscono pacchetti software basati su browser. I client possono utilizzare una gamma di programmi in questo modo se dispongono di un browser web e di una connessione internet funzionante.
  • Server di calcolo forniscono capacità di elaborazione e memoria significativamente maggiori rispetto a qualsiasi dispositivo client.
  • Server di database contengono e gestiscono un mare di dati digitali. Questi server non solo hanno una quantità enorme di spazio su disco, ma i dati sono anche facilmente accessibili da numerosi client.
  • Server DNS svolgono il compito apparentemente semplice di "tradurre" i nomi di dominio che gli esseri umani usano, come "GIGABYTE", in indirizzi IP leggibili dalla macchina. In parole povere, i client non devono memorizzare o salvare indirizzi IP per identificare il dominio giusto perché i server sanno già cosa cercare.
  • Server di gioco permettono ai giocatori di interagire in un mondo virtuale online condiviso.
  • Server di file si concentrano sulla distribuzione e archiviazione di file. Per i clienti, è cruciale avere velocità di lettura e scrittura rapide per caricare e scaricare file in modo efficace. La funzionalità può anche essere migliorata da tecnologie di archiviazione avanzate come Network-Attached Storage (NAS) e archiviazione definita dal software.
  • Server multimediali memorizzano e trasmettono contenuti video e audio digitali.
  • Server di posta utilizzano un modello di comunicazione condensato e unidirezionale. Le persone possono ricevere email senza essere costantemente connesse alla rete.
  • Server proxy agiscono come mediatori tra un dispositivo client e un altro server di rete. Il proxy trasporta sia la richiesta del client che la risposta del secondo server. Questo viene tipicamente fatto per aumentare la sicurezza, ma può anche migliorare le prestazioni reindirizzando il traffico in modo più efficace, necessario per reti grandi e complesse.
  • Server web soddisfano la richiesta di un client per una pagina web fornendo i dati risultanti al client tramite HTTP. Il browser web del client utilizza le informazioni per mostrare la pagina web. I server web sono stati sviluppati per abilitare il World Wide Web come è conosciuto oggi.

Come funziona un server?

Quando si interagisce con siti web o applicazioni web, il protocollo del server comunica frequentemente tra i dispositivi client e server.

  • Stabilire la connessione. I dispositivi client e i server comunicano risorse attraverso internet. Una richiesta di inviare risorse per caricare file di pagine web viene condivisa dal dispositivo client e dai server. Il server quindi fornisce ai client le risorse di cui hanno bisogno come risposta. Il browser web del client tiene insieme i sottodocumenti di ogni richiesta-risposta per mostrare la pagina web.
  • Monitorare e rispondere. Un client che comunica con un server è un browser web. Un ulteriore demone server si trova su un server web. Questo software monitora il server e risponde alle query man mano che arrivano.
  • Messaggi del server. Le tre principali forme di messaggi del server sono GET, POST e HEAD. Solo un localizzatore universale di risorse (URL) è incluso nel primo messaggio inviato al server. La parte opzionale dei dati dell'URL viene elaborata dal server, che poi consegna il risultato al browser. Nella seconda forma, i parametri di dati opzionali sono inclusi nel corpo del messaggio di richiesta anziché essere aggiunti alla fine dell'URL. Il terzo tipo assomiglia alle richieste GET. Il server non restituisce l'URL completo; solo i dati dell'intestazione.
  • Aprire la connessione del protocollo di controllo della trasmissione (TCP). Per iniziare la comunicazione con un server, il browser apre una connessione TCP al server. Per le sessioni di navigazione web, la porta del server 80 è utilizzata di default.

Poiché il server è un sistema senza stato, la connessione viene interrotta dopo che la richiesta è stata completata. A differenza dei protocolli di trasferimento file (FTP), una volta creata una sessione e l'utente visita il sito web, inizia l'invio e la ricezione di messaggi del server. Questo indica che la connessione termina dopo che il browser web invia una richiesta e il server risponde ad essa.

Server vs. database

Un server è un computer che fornisce ai client e ad altri dispositivi la capacità di servizio. Solo i servizi basati sul web sono forniti da un server web.

Un database è un'informazione che è stata organizzata, salvata e memorizzata elettronicamente.

I servizi basati su business, enterprise e web sono contemporaneamente controllati e gestiti da un database. Sia i server che i database hanno funzionalità di ridondanza, backup e recupero. Inoltre, offrono funzionalità di sicurezza e controllano quante persone stanno elaborando i dati contemporaneamente.

Scopri di più sui sistemi di gestione dei database per definire, memorizzare e recuperare informazioni.

Sagar Joshi
SJ

Sagar Joshi

Sagar Joshi is a former content marketing specialist at G2 in India. He is an engineer with a keen interest in data analytics and cybersecurity. He writes about topics related to them. You can find him reading books, learning a new language, or playing pool in his free time.

Software Server

Questo elenco mostra i principali software che menzionano server di più su G2.

SQL Server 2017 porta per la prima volta la potenza di SQL Server su Windows, Linux e container Docker, consentendo agli sviluppatori di creare applicazioni intelligenti utilizzando il loro linguaggio e ambiente preferiti. Sperimenta prestazioni leader del settore, stai tranquillo con funzionalità di sicurezza innovative, trasforma il tuo business con l'AI integrata e fornisci informazioni ovunque si trovino i tuoi utenti con BI mobile.

FileZilla - La soluzione FTP gratuita sia per client che per server. FileZilla è un software open source distribuito gratuitamente.

Dropbox ti consente di salvare e accedere a tutti i tuoi file e foto in un unico luogo organizzato e di condividerli con chiunque. Che tu gestisca un'attività da solo o guidi un grande e complesso team, Dropbox aiuta il tuo lavoro a fluire meglio.

Cloudways offre ai suoi clienti la comodità di sviluppare, monitorare e gestire spettacolari applicazioni web senza preoccuparsi dell'infrastruttura cloud.

Apache httpd è stato il server web più popolare su Internet da aprile 1996,

Google Workspace consente ai team di tutte le dimensioni di connettersi, creare e collaborare. Include strumenti di produttività e collaborazione per tutti i modi in cui lavoriamo: Gmail per email aziendali personalizzate, Drive per l'archiviazione cloud, Docs per l'elaborazione di testi, Meet per videoconferenze e conferenze vocali, Chat per la messaggistica di gruppo, Slides per la creazione di presentazioni, Calendari condivisi e molti altri.

Tableau Server è un'applicazione di business intelligence che offre analisi basate su browser che chiunque può imparare e utilizzare.

Super veloce, facile da usare e gratuito, il sistema operativo Ubuntu alimenta milioni di desktop, netbook e server in tutto il mondo.

Con Microsoft OneDrive puoi archiviare qualsiasi file sul tuo SkyDrive ed è automaticamente disponibile dal tuo telefono e computer. Non sono necessari sincronizzazioni o cavi.

Microsoft Visual Studio è un ambiente di sviluppo integrato (IDE) per lo sviluppo di applicazioni console e interfacce grafiche utente insieme ad applicazioni Windows Forms o WPF, siti web, applicazioni web e servizi web.

DigitalOcean fornisce i migliori strumenti per controllare il tuo server virtuale nel cloud. Scopri come offriamo l'interfaccia e le funzionalità più intuitive per permetterti di iniziare a costruire la tua infrastruttura web oggi stesso.

AWS Elastic Compute Cloud (EC2) è un servizio web che fornisce capacità di calcolo ridimensionabile nel cloud, rendendo la computazione su scala web più facile per gli sviluppatori.

Confezionato da Tidal Media Inc., questa soluzione AMI distribuisce un server completo, scalabile, sicuro e multi-protocollo per il trasferimento di file per la tua organizzazione. Questa soluzione è un server FTP/FTPS/SFTP che consente agli utenti di accedere a file remoti su reti TCP/IP come Internet. A differenza di FTP, i protocolli FTPS e SFTP forniscono sicurezza e una forte crittografia dei dati - ottimo per reti non sicure.

Con SharePoint puoi gestire le versioni, applicare programmi di conservazione, dichiarare record e imporre blocchi legali, sia che tu stia gestendo contenuti tradizionali o contenuti Web.

MySQL è una soluzione di database open source.

Esegui il codice senza pensare ai server. Paga solo per il tempo di calcolo che consumi.

La piattaforma JumpCloud Directory reimmagina la directory come una piattaforma completa per la gestione dell'identità, dell'accesso e dei dispositivi.

Software per server di posta elettronica per Windows.

WordPress.org è un software web che puoi usare per creare un sito web o un blog bellissimo. A loro piace dire che WordPress è sia gratuito che inestimabile allo stesso tempo.