Menu
CoddyTech

La tua prima richiesta

Lezione 4 di 47 del corso Reti da terminale di Coddy.

Basta con la teoria. Sarai tu a interpretare entrambe le parti della conversazione: avvia un server, poi chiedigli qualcosa.

Python include un piccolo server web. Indica una cartella e servirà i file al suo interno:

python3 -m http.server 9101 &

Il & alla fine è importante. Mette il server in background, così puoi riprendere a usare il prompt. Senza, il server occuperebbe il terminale e non avresti modo di digitare la richiesta.

Ora il lato client. curl è un comando che effettua una richiesta e stampa la risposta:

curl -s http://127.0.0.1:9101/hello.txt

-s significa silenzioso. Senza questa opzione, curl stampa un indicatore di avanzamento che intralcia la risposta effettiva. Prendi subito questa abitudine: in questo corso, curl usa sempre -s.

Leggi quell’indirizzo da sinistra. http:// è il protocollo utilizzato, 127.0.0.1 è la macchina, 9101 è la porta e /hello.txt è ciò che viene richiesto. I prossimi capitoli analizzeranno questi elementi uno alla volta.

challenge icon

Sfida

Facile

Sii entrambi gli estremi di una richiesta, dall'inizio alla fine.

  1. Crea un file chiamato hello.txt contenente esattamente hello from your first server
  2. Avvia il server web di Python sulla porta 9101 in background
  3. Recupera http://127.0.0.1:9101/hello.txt con curl -s

Un server impiega una frazione di secondo ad avviarsi. Esegui sleep 1 dopo averlo avviato, altrimenti la richiesta potrebbe arrivare prima che sia in ascolto.

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