3.1 A http üzenet általános nézete
Minden http kérésnek (http kérésnek) van egy meghatározott szerkezete. És a legjobb dolog az, hogy ez egy szöveges fájl, amely még egy felkészületlen ember számára is jól olvasható.
Az üzenet három részből áll. Az első sor az úgynevezett kezdősor , amely meghatározza az üzenet típusát. Aztán vannak paraméterek, amelyeket fejléceknek, fejléceknek is neveznek . Nos, a legvégén van az üzenet törzse .
És hogyan állapítható meg, hol végződtek a fejlécek és hol kezdődött az üzenet törzse? És itt minden egyszerű: a fejléceket és az üzenet törzsét egy üres sor választja el . Amint üres sort látnak egy http üzenetben, az üzenet törzse azonnal követi.
3.2 Kezdővonal
A rajtvonal típusa szabványos, és a sablon határozza meg:
Method URI HTTP/Version
A jobb megértés érdekében vegyünk néhány példát. A CodeGym felhasználó személyes oldalát a hivatkozás adja meghttps://codegym.cc/me
GET/me HTTP/1.0
Host: codegym.cc
Válaszként a szerver nagy valószínűséggel a következőket küldi:
HTTP/1.0 200 OK
page text...
3.3 Fejlécek
A fejléceket fejléceknek nevezzük, mert egy http üzenet élén állnak. Talán helyesebb lenne ezeket szolgáltatási paramétereknek nevezni. Ezekre azért van szükség, hogy a http kliens és a http szerver jobban megértsék, hogyan kell kommunikálni, és hogyan kell pontosan értelmezni a kapott adatokat.
Példák ilyen fejlécekre:
Content-Type: text/html;charset=windows-1251
Allow: GET,HEAD,OPTIONS
Content-Length: 1984
Minden fejléc egy név-érték pár, kettősponttal elválasztva, akárcsak a JSON-ban. Ezekről a következő előadásokon részletesebben is szó lesz.