Menu
CoddyTech

Escribir una respuesta

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

Hai letto molte risposte. Ora scrivine una.

nc -l è in ascolto su una porta e qualsiasi cosa invii al suo input viene trasmessa al primo client che si connette. Questo ti rende il server, senza coinvolgere alcun server web:

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

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

Ora qualsiasi cosa che comunichi tramite HTTP lo accetterà. Indirizza curl alla porta e restituisce un normale 200 con un corpo text/plain, perché è tutto ciò che fa un server web: scrivere testo in questa forma.

Questo trucco è davvero utile al lavoro. Quando hai bisogno di vedere cosa ti sta inviando qualcosa, mettici in mezzo un nc -l e leggi la richiesta che fa.

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