Struktura wiadomości HTTP
A więc, klient i serwer wymieniają między sobą wiadomości, sformatowane w specjalny sposób. Przyjrzyjmy się strukturze tych wiadomości.
Każda wiadomość HTTP składa się z trzech części, które są przesyłane w podanej kolejności: linia startowa (starting line), nagłówki (headers) i treść wiadomości (message body).
Technicznie, linia startowa jest pierwszą linią wiadomości, następnie w każdej nowej linii umieszczany jest jeden nagłówek, potem następuje pusta linia, a po niej umieszczana jest treść żądania.
Przy czym linia startowa określa typ wiadomości, nagłówki charakteryzują treść wiadomości, parametry transmisji oraz inne informacje, a treść zawiera bezpośrednio dane wiadomości.
Linia startowa i nagłówki są elementami obowiązkowymi, a treść - nie. Jednocześnie linie startowe różnią się dla żądania i odpowiedzi.
W kolejnych lekcjach omówimy osobno każdą część wiadomości HTTP.