Tegi sarlavhaning tegidir, va hujjatga nom bеrish uchun hizmat qiladi hujjat nomi va


-Mavzu:HTTP protokoli. HTTP ma'lumot uzatilishini ta'minlash



Yüklə 3,56 Mb.
səhifə42/61
tarix25.12.2023
ölçüsü3,56 Mb.
#197224
1   ...   38   39   40   41   42   43   44   45   ...   61
2.04) Web dasturlash

8-Mavzu:HTTP protokoli. HTTP ma'lumot uzatilishini ta'minlash.
Reja:
1.HTTP protokoli
2. HTTP -ni ishlab chiqish tarixi

3. Doimiy aloqalar



Hypertext Transfer Protocol ( HTTP ) bir bo'lib ariza qatlami tarqatildi, hamkorlikdagi uchun protokol Gipermedia axborot tizimlari. [1] HTTP - bu Internet tarmog'i uchun ma'lumotlar aloqasining asosi , bu erda gipermatnli hujjatlar foydalanuvchi osonlikcha kirishi mumkin bo'lgan boshqa manbalarga, masalan, sichqonchani bosish yoki veb-brauzerda ekranni bosish orqali ko'priklarni o'z ichiga oladi .
HTTP -ni ishlab chiqish 1989 yilda CERNda Tim Berners-Li tomonidan boshlangan . Izohlar uchun dastlabki HTTP so'rovlarini (RFC) ishlab chiqish Internet Engineering Task Force (IETF) va World Wide Web Consortium (W3C) tomonidan ish bilan muvofiqlashtirilgan harakat edi. keyinchalik IETFga o'tdi.
HTTP / 1.1 birinchi marta 1997 yilda RFC  2068- da hujjatlashtirilgan va 2021 yilga kelib, u (bundan tashqari eski versiyalar) veb-xizmat uchun kamroq ommalashgan (veb-saytlarning 45 foizidan kamrog'ida foydalaniladi; bu har doim zaxira protokoli). Ushbu spetsifikatsiya 1999 yilda RFC 2616 tomonidan eskirgan bo'lib, uning o'rniga RFC 7230 RFC oilasi 2014 yilda o'zgartirilgan.
HTTP / 2 - bu HTTP semantikasining "sim ustida" samaraliroq ifodasi bo'lib, 2015 yilda nashr etilgan va veb-saytlarning 50% dan ortig'i foydalanadi; u endi deyarli barcha veb-brauzerlar tomonidan qo'llab-quvvatlanadi [2] va ustidan yirik veb-serverlar Transport Layer Security bir yordamida (TLS) Application-Layer bayonnomasi muzokara o'tkazish (ALPN) kengaytmalariga [3] TLS 1,2 yoki yangi talab qilinadi. [4] [5]
HTTP / 3 - bu HTTP / 2-ning taklif qilingan vorisi, [6] [7] , u allaqachon 5,8% veb-saytlarda foydalanilmoqda; va asosiy transport protokoli uchun TCP o'rniga UDP dan foydalangan holda 7,5% dan ortiq statsionar kompyuterlar tomonidan foydalaniladi (so'nggi macOS-da sukut bo'yicha yoqilgan ) . HTTP / 2 singari, u protokolning avvalgi asosiy versiyalarini eskirmaydi. HTTP / 3-ni qo'llab-quvvatlash Cloudflare va Google Chrome- ga 2019 yil sentyabr oyida qo'shilgan [8] [9] va Chrome va Firefox-ning barqaror versiyalarida yoqilishi mumkin.
HTTP mijoz-server hisoblash modelida so'rov-javob protokoli sifatida ishlaydi . A veb-brauzer , masalan, bo'lishi mumkin mijoz va dastur kompyuterda ishlayotgan mezbonlik bir sayt bo'lishi mumkin server . Mijoz serverga HTTP so'rov xabarini yuboradi . HTML- fayllar va boshqa tarkib kabi manbalarni ta'minlaydigan yoki mijoz nomidan boshqa funktsiyalarni bajaradigan server mijozga javob xabarini qaytaradi . Javobda so'rov to'g'risidagi tugatish holati to'g'risidagi ma'lumotlar mavjud va shuningdek uning xabarlar qismida talab qilingan tarkib bo'lishi mumkin.
Veb-brauzer foydalanuvchi agentining (UA) misolidir . Boshqa turdagi foydalanuvchi agentlari tarkibiga qidiruv provayderlari ( veb-brauzerlar ), ovozli brauzerlar , mobil ilovalar va boshqa veb-tarkibga kiruvchi, iste'mol qiladigan yoki ko'rsatadigan dasturlar tomonidan ishlatiladigan indekslash dasturi kiradi .
HTTP mijozlar va serverlar o'rtasidagi aloqalarni yaxshilash yoki yoqish uchun oraliq tarmoq elementlariga ruxsat berish uchun mo'ljallangan. Trafik ko'p bo'lgan veb -saytlar ko'pincha javob berish vaqtini yaxshilash uchun yuqori oqim serverlari nomidan tarkibni etkazib beradigan veb-kesh- serverlardan foydalanadilar . Veb-brauzerlar ilgari foydalanilgan veb-resurslarni keshlashadi va tarmoq trafigini kamaytirish uchun, iloji bo'lsa, ularni qayta ishlatadilar. HTTP proksi serverlar da xususiy tarmoq chegaralari tashqi serverlar bilan xabarlar yurishi bilan, bir global routable manzili bo'lmagan mijozlar uchun axborot vositalari engillashtirish mumkin.
HTTP - bu Internet-protokol to'plami doirasida ishlab chiqilgan dastur qatlami protokoli . Uning ta'rifi transport qatlamining asosiy va ishonchli protokolini nazarda tutadi [11] va Transmission Control Protocol (TCP) odatda ishlatiladi. Biroq, HTTP foydalanuvchi ma'lumotlar bazasi protokoli (UDP) kabi ishonchsiz protokollardan foydalanishga moslashtirilishi mumkin , masalan, HTTPU va oddiy xizmatni ochish protokoli (SSDP).
HTTP resurslari aniqlangan va tarmoq joylashgan Yagona resurs qidirish sistemasi yordamida (URL) Yagona resurs identifikatorlari (URI ning) sxemalarini http va https . Belgilangan , QRM 3986 , URI sifatida kodlangan ko'priklar yilda HTML -biri bilan bog'liq tashkil etgan tarzda, hujjatlar gipermatnli hujjatlarni.
HTTP / 1.1 - bu asl HTTP (HTTP / 1.0) versiyasini qayta ko'rib chiqish. HTTP / 1.0 da har bir resurs so'rovi uchun bir xil serverga alohida ulanish o'rnatiladi . HTTP / 1.1 sahifani etkazib bergandan so'ng rasmlarni, skriptlarni , uslublar jadvallarini va boshqalarni yuklab olish uchun ulanishni bir necha marta qayta ishlatishi mumkin . Shuning uchun HTTP / 1.1 aloqasi kamroq kechikishni boshdan kechirmoqda , chunki TCP ulanishining o'rnatilishi katta xarajatlarni keltirib chiqaradi. 
HTTP seansi - bu tarmoqqa so'rov-javob operatsiyalari ketma-ketligi. HTTP mijozi serverdagi ma'lum bir portga uzatishni boshqarish protokoli (TCP) ulanishini o'rnatib so'rovni boshlaydi (odatda 80-port, ba'zan port 8080; TCP va UDP port raqamlari ro'yxatiga qarang ). Ushbu portni tinglayotgan HTTP-server mijozning so'rov xabarini kutadi. So'rovni olgandan so'ng, server " HTTP / 1.1 200 OK " kabi holat satrini va o'ziga xos xabarni qaytarib yuboradi . Ushbu xabarning asosiy qismi odatda so'ralgan manbadir, ammo xato xabari yoki boshqa ma'lumotlar ham qaytarilishi mumkin. [1]

Doimiy aloqalar


HTTP / 0.9 va 1.0 da ulanish bitta so'rov / javob juftligidan keyin yopiladi. HTTP / 1.1-da bir nechta so'rovlar uchun ulanishni qayta ishlatish mumkin bo'lgan tirik mexanizm mexanizmi joriy etildi. Bunday doimiy ulanishlar so'rovning kechikishini sezilarli darajada kamaytiradi, chunki mijoz birinchi so'rov yuborilgandan keyin TCP 3-tomonlama-qo'l siqish aloqasini qayta muhokama qilishiga hojat yo'q. Yana bir ijobiy tomoni shundaki, umuman olganda, ulanish vaqt o'tishi bilan TCP ning sekin boshlanadigan mexanizmi tufayli tezlashadi .
Protokolning 1.1-versiyasida HTTP / 1.0-ga tarmoqli kengligi optimallashtirish yaxshilandi. Masalan, HTTP / 1.1 doimiy ulanishlardagi tarkibni tamponlash o'rniga translyatsiyalashga imkon berish uchun uzatishning kodlash kodini kiritdi . HTTP truboprovodlari kechikish vaqtini yanada kamaytiradi va mijozlarga har bir javobni kutishdan oldin bir nechta so'rov yuborishiga imkon beradi. Protokolga yana bir qo'shimcha - bu server mijoz tomonidan aniq so'ralgan resursning faqat bir qismini uzatadigan baytli xizmat .


Yüklə 3,56 Mb.

Dostları ilə paylaş:
1   ...   38   39   40   41   42   43   44   45   ...   61




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin