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.
Sfida
EspertoLeggi 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 hereOgni
nc -lserve un client e termina, quindi avviane un secondo prima della seconda richiesta.
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