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' insolito: 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 propria richiesta, e il server deve essere in ascolto nel posto giusto perché questa possa arrivare. Questo è l'intero handshake e, quando qualcosa non funziona, quasi sempre il problema riguarda 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