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.
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