Menu
CoddyTech

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, quindi da una riga vuota e da un corpo facoltativo. Una risposta è composta da una versione e un codice di stato, poi dalle intestazioni, quindi da una riga vuota e 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 assegna la responsabilità: 2xx ha funzionato, 3xx vai altrove, 4xx la tua richiesta era errata, 5xx il server si è guastato.

Le intestazioni descrivono il corpo, soprattutto Content-Type. E ognuno di questi elementi è qualcosa che puoi digitare a mano, cosa che vale la pena ricordare la prossima volta che HTTP ti sembrerà 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