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 verilir
https://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.