dominio
Tipicamente una macchina hardware server può ospitare uno o più servizi ovvero implementare logicamente uno o più server. Ciascun server può essere di tipo: iterativo, cioè accogliere e soddisfare sequenzialmente una sola richiesta di servizio alla volta da parte dei client con una tipica procedura a coda di attesa dei processi da gestire (caso di pochi client: situazione ai primordi della rete Internet); concorrente, ovvero soddisfare più richieste di servizio da parte di più client attraverso procedure tipiche del multithreading (situazione diventata ora comune nella rete Internet). Tipicamente l'espletamento del servizio per il client è preceduta da una fase di definizione di un socket e la successiva instaurazione della connessione con il server tramite i protocolli di rete TCP e UDP con il server che possiede un indirizzo IP statico a causa dei legami intrinseci con il nome di dominio (che è inevitabilmente fisso) attraverso il DNS. La creazione di applicazioni di rete, per quanto riguarda la connessione, ricade all'interno degli ambiti della cosiddetta programmazione socket. Tipicamente tale ambito di programmazione fa uso di opportune chiamate di sistema o API Socket al sistema operativo del server e del client per realizzare la connessione affidabile sia in modalità iterativa sia concorrente gestendo anche tutti i possibili errori o eccezioni. .
