3.1 Vista generale del messaggio http

Ogni richiesta http (richiesta http) ha una struttura specifica. E la cosa migliore è che si tratta di un file di testo, abbastanza leggibile anche da una persona impreparata.

Il messaggio si compone di tre parti. La prima riga è la cosiddetta riga di partenza , che determina il tipo di messaggio. Poi ci sono i parametri, che sono anche chiamati intestazioni, intestazioni . Bene, alla fine c'è il corpo del messaggio .

E come determinare dove finivano le intestazioni e iniziava il corpo del messaggio? E qui tutto è semplice: le intestazioni e il corpo del messaggio sono separati da una riga vuota . Non appena vedono una riga vuota in un messaggio http, il corpo del messaggio la segue immediatamente.

3.2 Linea di partenza

Il tipo di linea di partenza è standardizzato ed è impostato dal modello:

Method URI HTTP/Version

Per una migliore comprensione, facciamo alcuni esempi. La pagina personale dell'utente CodeGym è data dal linkhttps://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

In risposta, molto probabilmente il server invierà:

HTTP/1.0 200 OK
page text...

3.3 Intestazioni

Le intestazioni sono chiamate intestazioni perché si trovano all'inizio di un messaggio http. Forse sarebbe più corretto chiamarli parametri di servizio. Sono necessari affinché il client http e il server http comprendano meglio come comunicare e come interpretare esattamente i dati ricevuti.

Esempi di tali intestazioni:

Content-Type: text/html;charset=windows-1251
Allow: GET,HEAD,OPTIONS
Content-Length: 1984

Ogni intestazione è una coppia nome-valore separata da due punti, proprio come in JSON. Ne parleremo più approfonditamente nelle prossime lezioni.