Su Internet tutto si riduce a due ruoli. Server. Clienti. È così semplice. Se fornisci un servizio, sei un server. Se utilizzi un servizio, sei un cliente.
Quando digiti “www.yahoo.com ” nel tuo browser, non fai semplicemente clic su un collegamento. Richiesta di risorse da un vasto gruppo di computer di proprietà di Yahoo. Quel cluster è il server. Fa il lavoro pesante. Serve la pagina.
Il tuo portatile? Questo è il cliente. Avvia la connessione. Consuma i dati. Il tuo personal computer di solito non fornisce servizi a nessun altro. Non ospita file pubblici o pagine Web per estranei casuali. Se ne sta semplicemente lì, a chiedere cose.
“Il client invia una richiesta a un server software specifico che viene eseguito sul computer server.”
Questa distinzione è importante perché la maggior parte delle persone considera il proprio computer semplicemente come un “computer”. Ma dal punto di vista della rete, è la macchina dell’utente. consumatore. Sono un cliente.
Una macchina può fare entrambe le cose? SÌ. I laptop personali possono ospitare condivisioni di file locali durante la navigazione sul Web. Tuttavia, per una comprensione comune, considerali come entità separate. Uno fornisce. L’altro prende.
Diversi servizi su una macchina
Server Le macchine raramente fanno solo una cosa. È uno strumento multiuso.
La stessa scatola fisica potrebbe funzionare:
– Software per server Web (come Apache o Nginx)
– Software server di posta elettronica (come Postfix)
– Software server FTP (come VSFTPD)
Tutti questi programmi lavorano fianco a fianco. Condividono l’hardware. Ma non si mescolano.
Il software client sa esattamente con chi parlare. Non è possibile inviare e-mail tramite l’interfaccia del browser Web a meno che non si utilizzi un programma di posta elettronica. Tuttavia, il browser è solo l’interfaccia del tuo server di posta elettronica.
Consideriamo l’applicazione Telnet. Non gli interessa il server web. Connettersi al demone Telnet. Le applicazioni di posta elettronica ignorano i server FTP. Comunicare con gli agenti di trasferimento della posta.
Questa separazione delle preoccupazioni è importante. Il cliente ha un intento. Il server ha una funzione. Il cliente dice: “Voglio una pagina web”. Il server dice: “Ecco l’HTML”. Il cliente dice: “Inviami una e-mail”. Il server dice “Accettato”.
Questa è una conversazione. quando lo chiedi. rispose un’altra persona. Una porta o un protocollo specifico determina quali conversazioni avranno luogo su quale porta virtuale nella stessa casa.



















