Menu
Coddy logo textTech

Escribir una respuesta

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

Hai letto molte risposte. Ora scrivine una.

nc -l ascolta su una porta e tutto ciò che invii al suo input viene trasmesso al primo client che si connette. Così sei tu il server, senza che sia coinvolto alcun server web:

printf 'HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nhand written' | nc -l -p 9114 &

Guarda com'è fatto: una riga di stato, un'intestazione, una riga vuota e poi il corpo. Esattamente la struttura che hai letto, scritta a mano.

Ora qualsiasi cosa che comunichi tramite HTTP la accetterà. Indirizza curl alla porta e ti restituirà un normalissimo 200 con un corpo text/plain, perché è tutto ciò che fa un server web: scrivere testo con questa struttura.

Questo trucco è davvero utile sul lavoro. Quando hai bisogno di vedere che cosa ti sta inviando qualcosa, mettigli davanti un nc -l e leggi la richiesta che effettua.

challenge icon

Sfida

Esperto

Fai tu da server, a mano.

Usando nc -l sulla porta 9114, servi una risposta la cui riga di stato sia HTTP/1.1 200 OK, con un'intestazione Content-Type: text/plain e un corpo composto esattamente da hand written. Poi recuperala con curl e stampa il corpo.

Output previsto:

hand written

Usa printf con terminazioni di riga \r\n e ricorda la riga vuota prima del corpo.

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