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.
Sfida
EspertoFai 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 writtenUsa
printfcon terminazioni di riga\r\ne ricorda la riga vuota prima del corpo.
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
5HTTP a mano
Anatomía de una solicitudMétodos de solicitudCódigos de estadoEncabezados de respuestaEscribir una respuestaRepaso: fundamentos de HTTPEsercitati da solo: Playground Terminal