Client e server
Lezione 2 di 47 del corso Reti da terminale di Coddy.
In ogni scambio una parte avvia la conversazione e l’altra aspetta. La parte che fa la richiesta è il client. La parte che aspetta e risponde è il server.
Questi sono ruoli, non macchine. Lo stesso computer è un server quando risponde a una richiesta web e, un secondo dopo, un client quando interroga un database. Il tuo laptop di solito è un client, ma nel momento in cui avvii un server di sviluppo locale è anche un server.
Un server fa qualcosa di specifico e un po’ strano: si avvia e poi aspetta, senza fare nulla, a volte per settimane. È in ascolto. Quando finalmente arriva una richiesta, risponde e torna ad aspettare.
Il client deve sapere dove inviare la richiesta e il server deve essere in ascolto nel posto giusto perché questa arrivi. Questo è tutto ciò che serve per la stretta di mano e, quando qualcosa non funziona, quasi sempre il problema è in una di queste due parti.
Sfida
FacileMetti un server in stato di ascolto, poi controlla che sia davvero in attesa.
- Avvia un server sulla porta 9102 in background
- Attendi un secondo che si avvii
- Verifica la porta con
nc -ze stampalisteningse qualcosa risponde, oppurenothingse non risponde
Output previsto:
listening
command && echo a || echo bstampaaquando il comando riesce ebquando fallisce.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Reti da terminale
Esercitati da solo: Playground Terminal