Internet è un insieme di clienti che cercano dati e servizi e server che li forniscono. Scopri i molti tipi di server.

Nella programmazione moderna, l'architettura prevalente si basa sulla comunicazione client-server. Un computer client richiede dati da un server. Il server riceve la richiesta e risponde con i dati o un errore di qualche tipo.

La parola "server" può riferirsi sia all'hardware che al software del computer che fornisce funzionalità per altri programmi.

I server svolgono un ruolo fondamentale nel consumo di beni e servizi e molti tipi sono utilizzati nelle reti di computer. Scopri cosa sono, i loro casi d'uso e in che modo differiscono.

1. Server di origine

Un server di origine ascolta e risponde alle richieste Internet in arrivo. Viene in genere utilizzato in combinazione con i server perimetrali e di memorizzazione nella cache. I server di origine sono costituiti da uno o più programmi che forniscono contenuti Web ai client.

È comunemente usato per servire i clienti come un sito Web con dati. I server di origine possono essere lenti. Questo perché la velocità dipende dalla distanza tra il client e il server. Il server deve elaborare le richieste e le risposte dei client, il che ritarda il caricamento.

instagram viewer

Puoi ridurre la latenza dei server di origine utilizzando una rete per la distribuzione di contenuti (CDN). Un CDN è costituito da server distribuiti che memorizzano nella cache il contenuto vicino al client. Ciò riduce la distanza tra un server di origine e un client, riducendo la latenza.

I CDN trasferiscono facilmente risorse Internet come pagine HTML, file JavaScript, immagini e video. Queste risorse aiutano nel trasferimento di contenuti Internet.

2. Server proxy

Un server proxy è un'applicazione che funge da intermediario tra un client e un server. Elaborano una richiesta per conto del cliente e ne mascherano l'identità. Forniscono la risposta dal server di origine.

I server proxy fungono da software di controllo dei contenuti. Filtrano i dati crittografati, registrano, accedono ai servizi e aumentano la sicurezza nella rete. I server proxy utilizzano diversi tipi di protocolli per svolgere il lavoro.

Puoi crea il tuo server proxy per aiutare a nascondere l'identità dei tuoi dispositivi sul web. Questo può ridurre la possibilità che tu subisca un attacco. Le organizzazioni utilizzano i server proxy per limitare il tipo di contenuto Web disponibile sulla propria rete. Collaborano con i server di origine per ridurre la latenza e migliorare la sicurezza.

3. Server web

Un server Web è sia software che hardware che elabora le richieste sul Web. I server Web utilizzano i protocolli di rete per elaborare il contenuto. Questi protocolli includono HTTP (Hypertext Transfer Protocol), SMTP (Simple Mail Transfer Protocol) e FTP (File Transfer Protocol).

I server Web funzionano per visualizzare il contenuto del sito Web. Elaborano, archiviano e distribuiscono contenuti agli utenti attraverso il Web. L'hardware del server Web si connette e scambia dati con i dispositivi collegati.

Il software controlla come un utente accede ai dati. È possibile utilizzare i server Web nell'hosting Web o nell'hosting dei dati per le applicazioni basate sul Web.

4. Server di database

I server di database gestiscono database contenenti dati o informazioni. Possono essere qualsiasi server che conserva i file in un'applicazione di database. Controllano l'accesso al database per gli utenti autorizzati.

I programmatori creano database su server di database utilizzando linguaggi di scripting come SQL. Le applicazioni devono connettersi al server del database per accedere al database.

I server di database conservano i dati di backup in una posizione centrale. Consentono agli utenti autorizzati e alle applicazioni sulla rete di accedere ai dati. Le organizzazioni utilizzano i server di database per filtrare le richieste dei clienti e proteggere i dati.

Un database può avere più server e più database possono avere un server. Esempi di server di database includono Microsoft SQL Server o Oracle.

5. Server cloud

Un server cloud è un server centralizzato ospitato in remoto da un provider di servizi cloud. I client possono accedere al server tramite una connessione Internet. Come i server fisici, i server cloud possono archiviare, elaborare e fornire dati. I server cloud forniscono servizi ai clienti in remoto indipendentemente dalla posizione.

I server cloud sono server fisici forniti tramite Internet. Ciò avviene attraverso un processo chiamato virtualizzazione. Quando un hypervisor astrae i server fisici, crea una risorsa virtuale. La risorsa virtuale viene quindi automatizzata e consegnata ai clienti tramite Internet.

I clienti che utilizzano i server cloud non possiedono né gestiscono i propri server fisici. Invece, un'organizzazione di terze parti fornisce servizi di server. Questo è il modello Infrastructure-as-a-Service (IaaS).

È una forma di cloud computing che fornisce servizi virtuali su Internet. I clienti pagano per utilizzare i server cloud per archiviare e gestire le risorse e scalare ogni volta che lo desiderano. I clienti possono condividere un cloud pubblico o disporre di un cloud privato o ibrido (on-premise e virtuale). Esempi di fornitori di server cloud includono Amazon Web Services e Microsoft Azure.

6. Server di posta

I server di posta controllano l'invio e la ricezione della posta su una rete. Riceve la posta dai client e consegna la posta ad altri server e client di posta. I server di posta gestiscono e consegnano la posta su una rete come Internet.

Un server di posta alimenta i servizi di posta elettronica. Riceve un'e-mail da un client e la consegna a un altro server di posta. Un client può essere qualsiasi software informatico, ad esempio un desktop o un dispositivo mobile. I server di posta utilizzano SMTP per elaborare e consegnare le informazioni. Gmail fornisce un server SMTP gratuito che puoi utilizzare per inviare e-mail dalla tua app o dal tuo sito web. Esempi di client che utilizzano i server di posta includono Gmail, Yahoo, ecc.

7. Server DNS

Un server DNS (Domain Name Service) traduce i nomi di dominio negli indirizzi IP corrispondenti. Il tuo browser fa riferimento a un server DNS quando digiti un nome di dominio nel tuo browser. In una rete di computer, tutti i dispositivi hanno un indirizzo IP identificativo. Usano l'indirizzo IP per identificarsi quando si connettono a Internet.

Un server DNS ti consente di evitare di memorizzare gli indirizzi IP. Invece, digitando un nome di dominio si traduce nell'indirizzo IP e trova la risorsa che cerchi. Esistono server DNS dinamici e server DNS statici. Puoi farlo manualmente o utilizzare a provider DNS dinamico gratuito.

8. Server DHCP

Un server DHCP (Dynamic Host Communication Protocol) configura le impostazioni di rete dei computer client. Alloca dinamicamente gli indirizzi IP ai computer in una rete LAN. Senza un server DHCP, dovresti configurare manualmente gli indirizzi IP per ogni dispositivo nella tua rete.

A cosa servono i server?

Esistono server per facilitare la fornitura di dati agli utenti. Possono gestire una rete, condividere programmi, ospitare database e pagine Web e trasferire posta elettronica.

Esistono molti altri tipi di server utilizzati nelle reti di computer. Altri come server FTP, server applicativi, DHCP e file server sono ugualmente importanti. Ogni server ha funzioni e casi d'uso specifici.

È importante sapere come funzionano i server se lavori nella tecnologia. Comprendere i server ti aiuta a massimizzare le loro capacità su piattaforme fisiche e virtuali.