-
Internet: HTTP va HTML
-
Men Jasminman va men
XBOX One muhandislik jamoasining dasturiy
-
menejeriman. Bizning eng katta xususiyatlarimizdan
biri Xbox Live deyiladi. Bu onlayn xizmat
-
butun dunyo bo'ylab o'yinchilarni birlashtiradi va biz
buni internet orqali amalga oshirishga suyanamiz. Bu
-
oson ish emas va ko'p narsalar
sahna ortida sodir bo'ladi. Internet
-
odamlarning o'zaro munosabatlarini va aloqa qilishlarini
butunlay o'zgartirmoqda. Ammo bu qanday ishlaydi? Qanday
-
qilib butun dunyo bo'ylab kompyuterlar haqiqatan ham bir-biri
bilan aloqa qilishadi? Keling, veb-brauzerni ko'rib chiqaylik.
-
Birinchidan, siz veb-brauzeringizni ochasiz. Ushbu ilovadan
veb-sahifalarga kirish uchun foydalanasiz. Keyin siz
-
veb-manzilini yoki URL manzilini kiritasiz,
masalan tumblr.com kabi sayt resurslarining yagona ko'rsatkichi
-
orqali siz tashrif buyurasiz. Salom men
Tumblr asoschisi Devid Karp va biz
-
bugun kundalik ishda foydalanayotgan
veb-brauzerlar haqida gaplashamiz. Ehtimol siz
-
veb-brauzeringizdagi manzilga matn terish paytida
va keyin Enter tugmasini bosganingizda
-
aslida nima bo'lishiga qiziqqan bo'lsangiz kerak. Va bu haqiqatan ham
siz tasavvur qilganingizdek. Shunday qilib, hozirgi paytda sizning
-
kompyuteringiz server deb nomlangan, odatda bu yerdan
minglab mil uzoqlikda boshqa kompyuter bilan
-
gaplasha boshlaydi. Va millisekundlarda sizning kompyuteringiz
ushbu serverdan veb-saytni so'raydi va server
-
kompyuteringiz bilan HTTP deb nomlanadigan tilda gaplasha
boshlaydi. HTTP (HyperText Transfer Protocol) gipermatnni uzatish
-
protokoli deb ataladi. Siz buni bir kompyuter boshqa
kompyuterdan hujjat so'rash uchun
-
foydalanadigan til deb o'ylashingiz mumkin. Shuningdek,
bu haqiqatan ham juda oddiy.
-
Agar siz kompyuteringiz va veb-serveringiz o'rtasida
internet aloqani ushlab turmoqchi bo'lsangiz, bu
-
"GET" so'rovlari deb nomlangan so'rovlar
orqali amalga oshiriladi. Bu, albatta, juda
-
oddiy hujjatning sarlavhasida nima so'rayotganingizni
"olishingiz" - GET so'zidir. Shunday qilib, agar siz
-
Tumblrga kirishga va kirish sahifamizni yuklashga
harakat qilsangiz, siz Tumblrning serveriga GET / login
-
deb yozilgan GET so'rovini yuborishingiz kerak. Va bu
login sahifasiga kirishga kerak bo'lgan barcha HTML
-
sahifasining kodini Tumblr serveriga aytadi. Shunday qilib
HTML - bu Hyper Text Markup Language degan ma'noni anglatadi
-
va siz uni veb-brauzerga sahifani qanday ko'rinishini aytib berish
uchun foydalanadigan til deb tushunishingiz mumkin. Agar
-
siz Vikipediya kabi sayt haqida o'ylayotgan
bo'lsangiz, bu haqiqatan ham juda oddiy hujjat va
-
HTML ushbu sarlavhani katta va qalin qilish,
shriftni to'g'ri shrift qilish,
-
ba'zi matnlarni boshqa ba'zi sahifalar
bilan bog'lash,
-
bir nechta matnni qalin qilib, biroz kursiv qilib,
rasmni sahifaning o'rtasiga qo'yish,
-
rasmni o'ng tomonga, chap tomonga tekislash uchun
foydalaniladigan tildir. Veb-sahifaning matni
-
to'g'ridan-to'g'ri HTML-ga kiritilgan, ammo rasm
yoki video kabi boshqa qismlar so'ralishi kerak bo'lgan
-
o'z URL manzillari bo'lgan alohida fayllardir.
Brauzer har biri uchun alohida HTTP so'rovlarini
-
yuboradi va ularni kelganda ko'rsatib beradi. Agar veb-sahifada
juda ko'p turli xil rasmlar bo'lsa, ularning har biri alohida
-
HTTP so'rovini keltirib chiqaradi va sahifa sekinroq yuklanadi.
Endi ba'zida Internetni ko'rib chiqishda siz
-
faqat GET so'rovlari bilan sahifalarni so'rab ololmaysiz.
Ba'zan siz saytga ma'lumot yuborasiz, masalan,
-
shaklni to'ldirish yoki qidiruv so'zingizni kiritishda. Sizning
brauzeringiz HTTP POST so'rovi yordamida veb-serverga
-
ushbu ma'lumotni oddiy matn sifatida yuboradi.
Aytaylik, siz Tumblrga kirdingiz. Dastlab
-
ba'zi ma'lumotlar biriktirilgan POST
so'rovini Tumblrning kirish
-
sahifasiga yuborasiz. Unda elektron pochta manzilingiz,
parolingiz bor. Bu Tumblr
-
serverga jo'natiladi. Tumblr server siz Devid
ekanligingizni aniqlaydi, yaxshi. U veb-sahifani
-
"Muvaffaqiyat!" so'zlari bilan brauzerga qaytaradi. Devid ismi
bilan kirilganini ko'rsatib. Ammo o'sha veb-sahifa bilan
-
bir qatorda brauzeringiz ko'radigan va saqlashni biladigan
ko'rinmas kuki fayllar ma'lumotlarini ham qo'shib qo'yadi.
-
Va bu haqiqatan ham muhim, chunki bu
veb-sayt sizning kimligingizni eslashning yagona
-
usulidir. Ushbu barcha kuki fayllar aslida
Tumblr uchun identifikator sanaladi. Bu
-
sizni Devid deb biladigan raqamdir.
Va veb-brauzeringiz ushbu raqamni saqlab turadi va keyingi safar
-
Tumblrni yangilaganda, yoki Tumblr.com saytiga kirganingizda,
veb-brauzeringiz identifikator raqamini avtomatik ravishda
-
Tumblr serverlariga yuboradigan so'rov
bilan qo'shib yuborishni biladi. Va hozir
-
Tumblr serverlari so'rov kelib tushganini
brauzeringiz identifikatorni ko'radi va
-
"Yaxshi, bu Devidning so'rovi" deb biladi.
Internet endi butunlay ravshan. Hamma aloqalar
-
va yuborilgan axborotlar aslida
oddiy matnda yuborilgan. Bu xakerlarga
-
Internet orqali yuborgan shaxsiy ma'lumotlaringizni
yashirincha ko'rish imkoniyatini beradi. Ammo xavfsiz
-
veb-saytlar bunga to'sqinlik qiladi, chunki u
veb-brauzeringizdan Secure Sockets Layer va uning o'rnini
-
bosuvchi Transport Layer Security deb nomlangan
narsadan foydalanib, xavfsiz kanalda aloqa o'rnatishni so'raydi.
-
Siz SSL va TLS ni sizning kuzatuvlaringiz yoki
buzg'unchiliklardan himoya qilish uchun sizning
-
aloqa vositangizga o'ralgan xavfsizlik darajasi deb o'ylashingiz mumkin.
SSL va TLS HTTPS yonida brauzeringiz manzil
-
satrida paydo bo'ladigan kichik qulfni ko'rganingizda
faol bo'ladi. HTTPS protokollari sizning HTTP
-
so'rovlaringiz xavfsizligi va himoyalanganligini ta'minlaydi.
Veb-sayt brauzeringizdan so'raganda. Veb-sayt brauzeringizdan
-
xavfsiz ulanishni talab qilganda, avval
raqamli sertifikat beradi. Bu xuddi
-
rasmiy veb-sayt ekanligini tasdiqlaydigan
shaxsiy guvohnomaga o'xshaydi. Raqamli sertifikatlar
-
sertifikatlashtirish organlari tomonidan nashr etilgan,
tekshiradigan ishonchli kimlar
-
veb-sayt ma'lumotlari va berish guvohnomalari
ular uchun. Xuddi hukumat guvohnoma
-
yoki pasport bergani kabi. Endi veb-sayt
to'g'ri ulangan raqamli sertifikatsiz xavfsiz ulanishni
-
boshlashga harakat qilsa, brauzeringiz sizni ogohlantiradi.
Ushbu narsalar veb-brauzerning asoslaridir!
-
Ya'ni biz kundan-kunga ko'rayotgan Internetning bir qismi.
Xulosa qilib aytganda, HTTP va DNS HTML,
-
media-fayllar yoki Internetdagi har qanday narsani
yuborish va qabul qilishni boshqaradi. Tom ostida buni
-
amalga oshiradigan narsa TCP/IP va kichik paketlarda
ma'lumotlarni uzatadigan va tashiydigan
-
yo'riqnoma tarmoqlaridir. Ushbu paketlarning o'zi
ikkitomonlama, elektr simlari, optik tolali kabellar va
-
simsiz tarmoqlar orqali yuboriladigan
1 va 0 lik ketma-ketliklardan iborat.
-
Yaxshiyamki, endi Internetning bir qismi qanday
ishlashini bilib olganingizdan so'ng, barcha
-
qismlarini eslamasdan, unga ishonishingiz mumkin. Va
biz ushbu qatlamlarning barchasi birma-bir ma'lumotni
-
ketma-ket miqyosda va ishonchli tarzda yetkazib
berish uchun birgalikda ishlashiga ishonishimiz mumkin.