La tua prima richiesta
Lezione 4 di 47 del corso Reti da terminale di Coddy.
Basta teoria. Sarai entrambi i lati di una conversazione: avvia un server, poi chiedigli qualcosa.
Python include un piccolo server web. Indica una cartella e servirà i file che contiene:
python3 -m http.server 9101 && alla fine è importante. Mette il server in background, così riottieni il prompt. Senza, il server occuperebbe il terminale e non avresti nessuno a cui far digitare la richiesta.
Ora il lato client. curl è un comando che invia una richiesta e stampa la risposta:
curl -s http://127.0.0.1:9101/hello.txt-s significa silenzioso. Senza, curl stampa un indicatore di avanzamento che intralcia la risposta vera e propria. Prendi subito l’abitudine: in questo corso, curl usa sempre -s.
Leggi l’indirizzo da sinistra. http:// è il linguaggio usato, 127.0.0.1 è la macchina, 9101 è la porta e /hello.txt è ciò che viene richiesto. Nei prossimi capitoli li analizzeremo uno alla volta.
Sfida
FacileSii entrambi gli estremi di una richiesta, dall'inizio alla fine.
- Crea un file chiamato
hello.txtcontenente esattamentehello from your first server - Avvia il server web di Python sulla porta 9101 in background
- Recupera
http://127.0.0.1:9101/hello.txtconcurl -s
Un server impiega una frazione di secondo ad avviarsi. Esegui
sleep 1dopo averlo avviato, altrimenti la richiesta potrebbe arrivare prima che sia in ascolto.
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