Menu
Coddy logo textTech

Repaso: fundamentos de HTTP

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

HTTP è testo in una forma fissa, in entrambe le direzioni.

Una richiesta è composta da un metodo, un percorso e una versione, poi dalle intestazioni, poi da una riga vuota e infine da un corpo facoltativo. Una risposta è composta da una versione e un codice di stato, poi dalle intestazioni, poi da una riga vuota e infine dal corpo.

Il metodo indica il tipo di operazione: GET legge e deve essere sicuro, POST invia, PUT memorizza, DELETE rimuove.

Il codice di stato indica com’è andata, e la prima cifra attribuisce la responsabilità: 2xx è andata a buon fine, 3xx rimanda altrove, 4xx la tua richiesta era errata, 5xx il server si è guastato.

Le intestazioni descrivono il corpo, soprattutto Content-Type. E ognuna di queste parti si può digitare a mano: vale la pena ricordarlo la prossima volta che HTTP ti sembrerà una magia.

challenge icon

Sfida

Esperto

Leggi un’intera risposta, dall’inizio alla fine, da un server che hai scritto tu.

Servi una risposta scritta a mano sulla porta 9115, la cui riga di stato è HTTP/1.1 404 Not Found, con un’intestazione Content-Type: text/plain e il corpo nothing here. Poi usa curl per stampare il codice di stato e, sulla riga successiva, il corpo.

Output previsto:

404
nothing here

Ogni nc -l serve un client e termina, quindi avviane un secondo prima della seconda richiesta.

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