Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Metti un server in stato di ascolto, poi controlla che sia davvero in attesa.

  1. Avvia un server sulla porta 9102 in background
  2. Attendi un secondo che si avvii
  3. Verifica la porta con nc -z e stampa listening se qualcosa risponde, oppure nothing se non risponde

Output previsto:

listening

command && echo a || echo b stampa a quando il comando riesce e b quando fallisce.

Provalo tu

Terminale
quiz iconMettiti alla prova

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