3.1 http mesajının genel görünümü

Her http isteğinin (http isteği) belirli bir yapısı vardır. Ve en iyi yanı, hazırlıksız bir kişi için bile oldukça okunabilir bir metin dosyası olmasıdır.

Mesaj üç bölümden oluşmaktadır. İlk satır , mesajın türünü belirleyen sözde başlangıç ​​satırıdır . Ayrıca başlıklar olarak da adlandırılan parametreler vardır, başlıklar . En sonunda mesajın gövdesi var .

Başlıkların nerede bittiği ve mesajın gövdesinin nerede başladığı nasıl belirlenir? Ve burada her şey basit: mesajın başlıkları ve gövdesi boş bir satırla ayrılmıştır . Bir http mesajında ​​boş bir satır görür görmez, mesaj gövdesi hemen onu takip eder.

3.2 Başlangıç ​​çizgisi

Başlangıç ​​çizgisinin türü standartlaştırılmıştır ve şablon tarafından belirlenir:

Method URI HTTP/Version

Daha iyi anlamak için birkaç örnek verelim. CodeGym kullanıcısının kişisel sayfası bağlantı ile verilirhttps://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

Yanıt olarak, sunucu büyük olasılıkla şunları gönderecektir:


        HTTP/1.0 200 OK
   page text...
    

3.3 Başlıklar

Başlıklar, bir http mesajının başında geldikleri için başlıklar olarak adlandırılır. Belki de onlara hizmet parametreleri demek daha doğru olur. Http istemcisi ve http sunucusunun nasıl iletişim kuracağını ve alınan verileri tam olarak nasıl yorumlayacağını daha iyi anlaması için bunlara ihtiyaç vardır.

Bu tür başlıklara örnekler:

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

Her başlık, tıpkı JSON'da olduğu gibi iki nokta üst üste ile ayrılmış bir ad-değer çiftidir. Bunları sonraki derslerde daha ayrıntılı olarak ele alacağız.