Http-xabar tuzilishi

All lectures for UZ purposes
Daraja, Dars
Mavjud

3.1 Http-xabar umumiy ko'rinish

Har bir http-so'rov (http protokoli bo'yicha so'rov) ma'lum bir tuzilishga ega. Yaxshi tomoni shundaki, bu matnli fayl bo'lib, hatto tayyorlanmagan inson ham uni o'qiy oladi.

Xabar uch qismdan iborat. Birinchi qator deb ataladigan starting line bo'lib, u xabar turini belgilaydi. Keyin parametrlar ketadi, ular yana sarlavhalar deb ataladi, headers. Va nihoyat oxirida xabar tanasi keladi.

Xo'sh, sarlavhalar qaerda tugab, xabar tanasi qaerdan boshlanishini qanday aniqlash mumkin? Bu yerda hammasi oddiy: sarlavhalar va xabar tanasi bo'sh qator bilan ajratilgan. Siz http-xabarda bo'sh qatorda ko'zingiz tushgan zahoti, xabar tanasi aynan uning ortidan keladi.

3.2 Starting line

Start qatori ko'rinishi standartlashtirilgan va quyidagi andozaga ega:


        Metod URI HTTP/Versiya
    

Yaxshiroq tushunish uchun bir necha misol keltiramiz. JavaRush foydalanuvchisining shaxsiy sahifasi https://javarush.com/me havolasi orqali olinadi


        GET/me HTTP/1.0
   Host: javarush.com
    

Server javob sifatida ehtimol quyidagi xabarni yuboradi:


        HTTP/1.0 200 OK
   sahifa matni…
    

3.3 Headers

Sarlavhalar deb ataladi, chunki ular http-xabarining boshida keladi. Ehtimol, ularni xizmat parametrlar deb atash to'g'ri bo'lardi. Ular http-kliеnt va http-server qanday aloqa qilishlari va aynan qay tartibda olinayotgan ma'lumotlarni qanday tushunishlari kerakligini belgilash uchun kerak.

Bunday sarlavhalar misollari:


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

Har bir sarlavha nom-qiymat juftligini ifodalaydi, bu esa JSONdagi kabi ikki nuqta bilan ajratilgan. Biz ularni keyingi ma'ruzalarimizda batafsil muhokama qilamiz.

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION