Mundarija (29)
- Bu darsda
- 1. Nega bu kerak?
- 2. Umumiy xarita
- 3. 1-bosqich: URL tahlili
- 4. 2-bosqich: DNS — IP manzilni topish
- 5. 3-bosqich: TCP ulanish
- 6. 4-bosqich: TLS — shifrlash
- 7. 5-bosqich: HTTP so'rov va javob
- 7.1 So'rov ketdi
- 7.2 Javob keldi — lekin kimdan?
- 7.3 Hosting, server va CDN
- 7.4 Statik va dinamik sayt
- 8. 6-bosqich: brauzer sahifani chizadi
- 9. Har bosqichni o'lchash
- 9.1 curl -w bilan vaqtlar
- 9.2 DevTools'da xuddi shu narsa
- 10. Har bosqichdagi kesh
- 11. Ko'p uchraydigan xatolar
- 11.1 Xatoga qarab bosqichni topish
- 11.2 "Sayt sekin" — darhol backend'ni ayblash
- 11.3 Yangi versiya chiqdi, lekin eski ko'rinyapti
- 11.4 DNS o'zgardi, lekin sayt eski serverda
- 11.5 Har bir fayl uchun yangi ulanish ochiladi deb o'ylash
- 12. Mashqlar
- 1-mashq (oson): DevTools'da bosqichlarni toping
- 2-mashq (o'rta): Ikki saytni solishtiring
- 3-mashq (qiyin): Tergov
- 13. Real ishda
- Xulosa
Manzilni yozib Enter bosganda nima bo'ladi: to'liq sayohat
Qisqacha: Enter bosilgach brauzer avval manzilni tahlil qiladi, keyin DNS orqali serverning IP manzilini topadi. So'ng TCP ulanish ochadi, TLS bilan uni shifrlaydi va HTTP so'rov yuboradi. Server (ko'pincha yaqindagi CDN) HTML qaytaradi, brauzer uni o'qib, qo'shimcha fayllarni so'raydi va sahifani ekranga chizadi. Hammasi odatda bir soniyadan kam vaqt oladi.
Bu darsda
- Enter bosilgandan sahifa chiqquncha bo'lgan 6 bosqichni tartib bilan aytib bera olasiz.
- Har bosqichda qaysi oldingi dars bilimi ishlashini bog'lay olasiz.
- Hosting, statik va dinamik sayt, CDN nima ekanini tushuntira olasiz.
- Har bosqichni
curlbilan o'lchab, qaysi biri sekinligini topasiz. - Brauzer xatosiga qarab muammo qaysi bosqichda ekanini aniqlaysiz.
Oldin bilishingiz kerak: Domen va DNS, Protokol qatlamlari: TCP va UDP, HTTP sarlavhalari, MIME turlari, cookie va kesh, HTTPS va TLS.
1. Nega bu kerak?
"Brauzerga google.com deb yozib Enter bossangiz, nima bo'ladi?" — bu dasturchilar intervyusidagi eng mashhur savollardan biri. Uni katta kompaniyalar ham, Toshkentdagi kichik jamoalar ham so'raydi.
Savol oddiy ko'rinadi, lekin to'liq javob uchun hamma narsani bilish kerak: tarmoq, DNS, TCP, TLS, HTTP, server va brauzer. Aslida bu savol — shu qismda o'rgangan hamma darslarning xulosasi.
Intervyudan tashqari ham foydasi katta. Mijoz "sayt sekin ochilyapti" dedi. Sekinlik qayerda? DNS'dami, serverdami, rasmlardami? Zanjirni bilsangiz — har bir bo'g'inni alohida o'lchab, aybdorni topasiz. Bilmasangiz — taxmin qilib o'tirasiz.
Bu darsda bitta so'rovni boshidan oxirigacha kuzatamiz: https://example.com. Hamma raqamlar va chiqishlar — haqiqiy, 2026-yil sentabrda Toshkentdagi kompyuterdan olingan.
2. Umumiy xarita
Avval butun yo'lni bir qarashda ko'ramiz. Keyin har bir bosqichga alohida to'xtalamiz.
sequenceDiagram
participant B as Brauzer
participant D as DNS resolver
participant S as Server (CDN)
Note over B: 1. URL tahlili, HSTS
B->>D: 2. example.com IP'si?
D->>B: 104.20.23.154
B->>S: 3. TCP: SYN
S->>B: SYN-ACK
B->>S: ACK
B->>S: 4. TLS: ClientHello
S->>B: ServerHello + sertifikat
B->>S: Finished
B->>S: 5. GET / (shifrlangan)
S->>B: 200 OK + HTML
Note over B: 6. HTML'ni o'qiydi, chizadi
B->>S: CSS, JS, rasmlarOlti bosqich:
- URL tahlili — brauzer nima yozilganini tushunadi.
- DNS — domen nomidan IP manzil topiladi.
- TCP — server bilan ishonchli ulanish ochiladi.
- TLS — ulanish shifrlanadi.
- HTTP — so'rov ketadi, javob keladi.
- Chizish — brauzer HTML'dan sahifa yasaydi.
3. 1-bosqich: URL tahlili
Manzil satri bir vaqtning o'zida qidiruv satri ham. Brauzer avval hal qiladi: bu manzilmi yoki qidiruv so'zimi?
plov retsepti— bo'sh joy bor, nuqta yo'q. Qidiruv tizimiga yuboriladi.example.com— domenga o'xshaydi. Manzil sifatida ochiladi.
Keyin brauzer manzilni to'ldiradi. Siz example.com yozdingiz, brauzer uni https://example.com/ ga aylantiradi. Zamonaviy Chrome avval https:// ni sinab ko'radi. URL anatomiyasi darsidagi qismlar shu yerda ajratiladi: sxema https, host example.com, port 443 (ko'rsatilmagan, lekin nazarda tutilgan), yo'l /.
Keyin HSTS ro'yxati tekshiriladi (HTTPS darsi). Sayt ro'yxatda bo'lsa, brauzer http:// ga umuman urinmaydi — to'g'ridan-to'g'ri HTTPS'ga boradi.
4. 2-bosqich: DNS — IP manzilni topish
Kompyuterlar domen nomini emas, IP manzilni tushunadi (IP manzil darsi). Brauzer example.com ning IP'sini topishi kerak. DNS darsidagi zanjir ishga tushadi.
Bu zanjirda har bir bo'g'in avval o'z keshiga qaraydi. Javob topilsa — keyingisiga bormaydi:
- Brauzer keshi. Oxirgi daqiqalarda bu saytga kirilganmi? Chrome'da buni
chrome://net-internals/#dnssahifasida ko'rish mumkin. - Operatsion tizim keshi va
hostsfayli. Windows'daipconfig /displaydnskeshni ko'rsatadi. - Uydagi router. Ko'p routerlar DNS javoblarini ham eslab qoladi.
- DNS resolver. Odatda bu internet provayderingizning serveri bo'ladi. Bu misolda Google'ning ochiq resolveri
dns.google(8.8.8.8) ishlatildi (nslookupchiqishidan). - Resolver ham bilmasa — ildiz serverdan
.comni,.comserverdanexample.comning asosiy DNS serverini so'raydi va javobni oladi.
nslookup example.com natijasi (qisqartirilgan):
Server: dns.google
Address: 8.8.8.8
Name: example.com
Addresses: 2606:4700:10::ac42:93f3
2606:4700:10::6814:179a
172.66.147.243
104.20.23.154Domenda to'rtta manzil bor: ikkita IPv6 va ikkita IPv4. Brauzer ulardan birini tanlaydi. Bizning holatda — 104.20.23.154.
Javob bilan birga TTL keladi — "shuncha soniya eslab qol" (DNS darsi). Bizda u taxminan 4 daqiqa edi. Shu vaqt ichida qayta so'ralmaydi.
Tekshirib ko'ring: Siz bir daqiqa oldin
example.comga kirgan edingiz. Hozir sahifani yangiladingiz. DNS so'rovi provayderga boradimi?
Javob
Katta ehtimol bilan yo'q. IP manzil brauzer yoki OS keshida hali turibdi — TTL tugamagan. Shuning uchun ikkinchi marta ochilgan sayt tezroq yuklanadi: DNS bosqichi deyarli nol vaqt oladi.
5. 3-bosqich: TCP ulanish
IP manzil bor. Endi brauzer shu manzilning 443-portiga ulanadi. TCP darsidagi uch qadamli salomlashuv (3-way handshake) bajariladi:
- Brauzer:
SYN— "gaplashaylikmi?" - Server:
SYN-ACK— "ha, tayyorman". - Brauzer:
ACK— "boshladik".
curl -v chiqishida bu bosqich ikki qator bo'lib ko'rinadi:
* Trying 104.20.23.154:443...
* Established connection to example.com (104.20.23.154 port 443)"Trying" — urinyapti, "Established connection" — ulanish o'rnatildi.
Bu bosqichning narxi — bitta borib-kelish (round trip). Paket serverga borib, javob qaytib kelishi kerak. Toshkentdan Yevropagacha bu taxminan 60 millisekund.
6. 4-bosqich: TLS — shifrlash
Ulanish ochiq, lekin hali shifrlanmagan. HTTPS darsidagi TLS handshake boshlanadi:
- Brauzer
ClientHelloyuboradi: TLS versiyalari, shifrlar, kalit ulushi, domen nomi. - Server
ServerHello, sertifikat va imzo bilan javob beradi. - Brauzer sertifikatni tekshiradi: domen mos keladimi, muddati o'tmaganmi, zanjir ishonchli CA'ga yetadimi.
- Ikkala tomonda umumiy kalit paydo bo'ladi.
Shu bosqichda yana bitta kelishuv bo'ladi: qaysi HTTP versiyasi ishlatiladi (h2 yoki http/1.1). Buni keyingi darsda ko'ramiz.
TLS 1.3 ham bitta borib-kelish oladi. Ya'ni birinchi so'rovdan oldin allaqachon ikki marta borib-kelindi: TCP va TLS.
7. 5-bosqich: HTTP so'rov va javob
7.1 So'rov ketdi
Shifrlangan kanal tayyor. Endi client–server darsidagi tanish xabar ketadi:
> GET / HTTP/1.1
> Host: example.com
> User-Agent: curl/8.19.0
> Accept: */*Brauzer bunga yana ko'p sarlavha qo'shadi: Accept-Language, Cookie (agar bo'lsa), Accept-Encoding va boshqalar.
7.2 Javob keldi — lekin kimdan?
Javob (qisqartirilgan):
< HTTP/1.1 200 OK
< Content-Type: text/html
< Server: cloudflare
< Age: 12027
< cf-cache-status: HIT
< CF-RAY: a422c32dfd263dd0-WAWQiziq joyi — oxirgi uch qator:
cf-cache-status: HIT— javob keshdan berildi ("HIT" — "topildi").Age: 12027— bu nusxa keshda 3 soatdan ko'proq turibdi.CF-RAYoxiridagiWAW— javob bergan ma'lumotlar markazining kodi. WAW — Varshava aeroportining kodi.
Demak, so'rovimiz sayt egasining asosiy serveriga umuman yetib bormagan. Unga Cloudflare'ning Varshavadagi serveri o'z keshidan javob bergan. Bu — CDN ishi.
7.3 Hosting, server va CDN
Keling, bu atamalarni tartibga solamiz.
Server — sayt fayllarini saqlab, so'rovlarga javob beradigan kompyuter (va undagi dastur). U kechayu kunduz yoqiq va internetga ulangan turadi.
Hosting — shunday serverdan joy ijaraga olish xizmati. O'z kompyuteringizni 24 soat yoqib qo'yish o'rniga, hosting kompaniyasiga oyiga pul to'laysiz. Ular serverni saqlaydi, tokni va internetni ta'minlaydi. Uy sotib olish o'rniga kvartira ijaraga olgandek.
CDN (Content Delivery Network — kontent yetkazish tarmog'i) — dunyoning ko'p shaharlaridagi serverlar tarmog'i. Ular saytingiz fayllarining nusxasini saqlaydi. Foydalanuvchi eng yaqin serverdan oladi. Mashhurlari: Cloudflare, Akamai, Fastly, Amazon CloudFront.
O'xshatish: katta non zavodi Toshkentda. Samarqandlik xaridor har safar Toshkentga bormasligi uchun zavod Samarqanddagi do'konlarga non yetkazib qo'yadi. Do'konda non tugasa — zavoddan yangisi keladi.
Siz (Toshkent) ──► CDN serveri (Varshava)
│ Keshda bormi?
├─ Ha ──► darhol javob (HIT)
└─ Yo'q ─► asosiy server (origin)
└─► javob keshga va sizgaAsosiy server odatda origin (manba server) deyiladi. CDN keshida nusxa yo'q bo'lsa, javobda cf-cache-status: MISS chiqadi — so'rov origin'gacha borgan.
7.4 Statik va dinamik sayt
Origin serverda nima bo'lishiga qarab saytlar ikki xil:
Statik sayt — tayyor fayllar: HTML, CSS, rasm. Server faylni diskdan olib, o'zgartirmasdan yuboradi. Portfolio, kafe menyusi, hujjatlar sayti. Juda tez, arzon, CDN'da to'liq keshlanadi.
Dinamik sayt — sahifa har so'rovda yangidan yasaladi. Server kodni ishga tushiradi (Node.js, Python kabi), ma'lumotlar bazasidan ma'lumot oladi va HTML'ni o'sha zahoti yig'adi. Bank kabineti, Telegram veb, onlayn do'kon savatchasi. Har bir foydalanuvchi o'z sahifasini ko'radi, shuning uchun uni to'liq keshlab bo'lmaydi.
Ko'p saytlar aralash: sahifa dinamik, rasm, CSS va JS esa statik va CDN'dan keladi.
Serverda so'rovni ko'pincha avval Nginx kabi veb-server dasturi qabul qiladi. U statik fayllarni o'zi beradi, dinamik so'rovlarni esa Node.js ilovasiga uzatadi. Nginx'ni server qismida o'rnatamiz — hozir nomini bilish kifoya.
Tekshirib ko'ring: Javobda
cf-cache-status: MISSchiqdi. So'rov qayergacha borgan?
Javob
CDN keshida nusxa topilmadi ("MISS" — "topilmadi"). CDN so'rovni origin serverga yubordi, javobni oldi, sizga berdi va keshiga saqlab qo'ydi. Keyingi so'rov, ehtimol, HIT bo'ladi.
8. 6-bosqich: brauzer sahifani chizadi
HTML keldi — lekin bu hali sahifa emas, faqat matn. Brauzer uni o'qiy boshlaydi va birinchi baytlar kelishi bilan ishga tushadi:
- HTML'ni o'qiydi va sahifa tuzilmasini xotirada quradi.
<link>(CSS),<script>(JS),<img>(rasm) teglarini uchratadi va ular uchun qo'shimcha so'rovlar yuboradi. Oddiy sahifada bunday so'rovlar o'nlab, katta saytlarda yuzdan ortiq.- CSS kelgach, har bir elementning o'lchami va joyini hisoblaydi.
- Piksellarni ekranga chizadi.
Qo'shimcha so'rovlar uchun 2–4 bosqichlar qaytarilmaydi. Domen o'sha bo'lsa, DNS keshda turibdi, TCP va TLS ulanish esa qayta ishlatiladi (Connection: keep-alive). Shuning uchun birinchi so'rov eng qimmat, keyingilari arzonroq.
Chizish jarayonining ichki qismlari (DOM, CSSOM, layout, paint) — alohida mavzu. Uni Critical Rendering Path darsida to'liq ko'ramiz.
9. Har bosqichni o'lchash
9.1 curl -w bilan vaqtlar
curl har bosqich qancha vaqt olganini ko'rsata oladi. -w ("write out") bayrog'i so'rov tugagach berilgan shablon bo'yicha ma'lumot chiqaradi. -o /dev/null — sahifa matnini ekranga chiqarmaslik uchun (yo'naltirish darsi).
curl -s -o /dev/null -w "dns=%{time_namelookup} \
tcp=%{time_connect} tls=%{time_appconnect} \
ttfb=%{time_starttransfer} jami=%{time_total}" \
https://example.comMaslahat: PowerShell'da
curl.exedeb yozing,/dev/nullo'rnigaNULqo'ying va hammasini bitta qatorda yozing.
Natija (soniyalarda):
dns=0.006871 tcp=0.090878 tls=0.184606 ttfb=0.250151 jami=0.250295Muhim: raqamlar boshidan hisoblanadi, ya'ni har biri oldingisini o'z ichiga oladi. Har bosqich uchun farqni olamiz:
| Bosqich | Hisob | Vaqt |
|---|---|---|
| DNS | 0,007 | ~7 ms (keshdan) |
| TCP | 0,091 − 0,007 | ~84 ms |
| TLS | 0,185 − 0,091 | ~94 ms |
| Server javobi | 0,250 − 0,185 | ~66 ms |
TTFB (Time To First Byte — birinchi baytgacha vaqt) — so'rov boshlangandan javobning birinchi bayti kelguncha. Bizda 0,25 soniya. TTFB katta bo'lsa — server sekin ishlayapti yoki uzoqda.
Bu raqamlardan xulosa: vaqtning katta qismi ulanish ochishga ketdi (TCP + TLS ≈ 180 ms). Server o'zi tez javob berdi — keshdan. Uzoq masofa uchun eng yaxshi dori — foydalanuvchiga yaqin CDN.
9.2 DevTools'da xuddi shu narsa
Brauzerda ham xuddi shu bosqichlarni ko'rish mumkin. F12 → Network → sahifani yangilang → birinchi so'rovni bosing → Timing yorlig'i. U yerda: DNS Lookup, Initial connection (TCP), SSL (TLS), Waiting for server response (TTFB), Content Download. Bu panelni DevTools darsida batafsil o'rganamiz.
10. Har bosqichdagi kesh
Tezlikning asosiy siri — kesh. Yo'lning deyarli har bir bo'g'inida u bor:
| Qayerda | Nimani eslaydi | Qancha |
|---|---|---|
| Brauzer, OS, resolver | Domen → IP | DNS TTL |
| Brauzer | Ochiq TCP/TLS ulanish | Bir necha daqiqa |
| Brauzer keshi | CSS, JS, rasm | Cache-Control |
| CDN | Butun javob | Cache-Control, CDN sozlamasi |
| Server | Tayyor sahifa yoki baza natijasi | Dasturchi belgilaydi |
Har bir kesh tezlik beradi, lekin bitta xavf ham tug'diradi: eski ma'lumot. Buni xatolar bo'limida ko'ramiz.
Tekshirib ko'ring: Nega saytni ikkinchi marta ochish birinchisidan ancha tez?
Javob
Ikkinchi safar ko'p bosqichlar qisqaradi. DNS javobi keshda, CSS, JS va rasmlar brauzer keshida (yoki 304 bilan tez tasdiqlanadi). Ulanish hali ochiq bo'lsa, TCP va TLS ham qayta bajarilmaydi.
11. Ko'p uchraydigan xatolar
11.1 Xatoga qarab bosqichni topish
Brauzer xatosining matni muammo qaysi bosqichda ekanini aytib turadi:
| Brauzer xatosi | Bosqich | Ma'nosi |
|---|---|---|
DNS_PROBE_FINISHED_NXDOMAIN |
DNS | Bunday domen topilmadi |
ERR_CONNECTION_REFUSED |
TCP | Server bor, port yopiq |
ERR_CONNECTION_TIMED_OUT |
TCP | Server javob bermayapti |
NET::ERR_CERT_DATE_INVALID |
TLS | Sertifikat muddati o'tgan |
404, 500, 502 |
HTTP | Server javob berdi, lekin xato |
NXDOMAIN — "Non-eXistent DOMAIN", "mavjud bo'lmagan domen". REFUSED — "rad etildi", TIMED_OUT — "vaqt tugadi". Bu xatolarni terminal bilan qanday tekshirishni tarmoqni terminaldan tekshirish darsida o'rganamiz.
11.2 "Sayt sekin" — darhol backend'ni ayblash
Ko'pchilik birinchi bo'lib server kodini tuzatishga tushadi. Aslida vaqt boshqa joyda ketishi mumkin: uzoqdagi server (TCP va TLS qimmat), keshlanmagan 5 MB rasmlar, sekin CSS. Tuzatish: avval o'lchang (curl -w, DevTools Timing), keyin tuzating.
11.3 Yangi versiya chiqdi, lekin eski ko'rinyapti
Serverga yangi fayllarni yukladingiz, lekin foydalanuvchilar eski dizaynni ko'ryapti. CDN hali eski nusxani beryapti (HIT). Tuzatish: CDN panelida keshni tozalash (purge) yoki fayl nomlarida versiya ishlatish (kesh darsi).
11.4 DNS o'zgardi, lekin sayt eski serverda
Domenni yangi serverga yo'naltirdingiz, lekin ba'zilarda sayt hali eski joydan ochilyapti. Bu xato emas — eski javob resolverlar keshida TTL tugaguncha turadi. Tuzatish: kutish. Ko'chishdan bir kun oldin TTL'ni kichraytirib qo'yish — tajribali dasturchilar odati.
11.5 Har bir fayl uchun yangi ulanish ochiladi deb o'ylash
Bu HTTP/1.0 davrida shunday edi. Hozir brauzer bitta ulanishni ko'p so'rov uchun qayta ishlatadi. HTTP/2 esa bitta ulanishda o'nlab so'rovni bir vaqtda yuboradi — keyingi dars mavzusi.
12. Mashqlar
1-mashq (oson): DevTools'da bosqichlarni toping
Chrome'da istalgan saytni oching, F12 bosing, Network paneliga o'ting va Ctrl + R bilan sahifani yangilang. Eng birinchi so'rovni (HTML hujjat) bosing va Timing yorlig'ini oching.
Qaysi qatorlar darsdagi 2, 3, 4 va 5-bosqichlarga mos keladi?
Yechim
- DNS Lookup — 2-bosqich (DNS).
- Initial connection — 3-bosqich (TCP). Uning ichida alohida SSL qatori — 4-bosqich (TLS).
- Request sent va Waiting for server response — 5-bosqich (HTTP). Ikkinchisi — TTFB'ning asosiy qismi.
- Content Download — javob tanasini yuklab olish.
Sahifani ikkinchi marta yangilasangiz, DNS va ulanish qatorlari yo'qolishi yoki 0 ga tushishi mumkin — kesh va qayta ishlatilgan ulanish ishladi.
2-mashq (o'rta): Ikki saytni solishtiring
Yuqoridagi curl -w buyrug'ini ikki sayt uchun bajaring: https://example.com va https://github.com. Har bosqich vaqtini hisoblang. Qaysi saytda server javobi (TTFB − TLS) uzoqroq? Nega shunday bo'lishi mumkin?
Yechim
Bizning o'lchovda:
example.com tls=0.160 ttfb=0.223
github.com tls=0.302 ttfb=0.571Server javobi: example.com uchun 0,223 − 0,160 ≈ 63 ms, github.com uchun 0,571 − 0,302 ≈ 269 ms.
example.com — oddiy statik sahifa, CDN keshidan (HIT) beriladi. github.com bosh sahifasi — dinamik: server har safar sahifani yig'adi, cookie o'rnatadi. Sizning raqamlaringiz boshqacha bo'ladi — internet va vaqtga bog'liq. Muhimi — farqni tushuntira olish.
3-mashq (qiyin): Tergov
Jasur saytini https://menyu.example.com manzilida ishga tushirdi. Uch do'sti uch xil xabar yubordi:
- Alining brauzeri:
DNS_PROBE_FINISHED_NXDOMAIN. - Malikaning brauzeri:
NET::ERR_CERT_COMMON_NAME_INVALID. - Sardorda sahifa ochildi, lekin CSS yo'q. Konsolda:
Refused to apply style ... MIME type ('text/html').
Har biri qaysi bosqichda to'xtagan? Jasur nimani tekshirishi kerak?
Yechim
- DNS bosqichi. Domen topilmadi. Jasur
menyusubdomeni uchun DNS yozuvini (A yoki CNAME) qo'shmagan yoki xato yozgan. Yangi yozuv bo'lsa — hali tarqalib ulgurmagan bo'lishi ham mumkin. - TLS bosqichi. DNS va TCP ishladi, lekin sertifikat boshqa nom uchun (masalan, faqat
example.comuchun). Sertifikatgamenyu.example.comni qo'shish kerak. - 6-bosqich, qo'shimcha so'rov. HTML keldi, lekin CSS so'roviga server HTML qaytardi — ehtimol 404 sahifa. CSS fayl yo'lini tekshirish kerak (sarlavhalar darsi).
Ko'ryapsizmi: bitta "sayt ishlamayapti" ortida uch xil, bir-biriga o'xshamagan muammo turibdi.
13. Real ishda
- Intervyu: "URL yozilganda nima bo'ladi?" savoliga shu 6 bosqich bilan, har birida bitta-ikkita detal bilan javob bersangiz — kuchli taassurot qoldirasiz. Chuqurroq so'rashsa, qaysi bosqich haqida gapirishni o'zingiz tanlaysiz.
- Tezlikni optimallashtirish: frontend dasturchi TTFB, keshlanish va fayllar sonini kuzatadi. Buni Core Web Vitals darsida o'lchov bilan qilamiz.
- DevOps: sayt "yiqilganda" navbatchi dasturchi aynan shu zanjir bo'yicha tekshiradi: DNS → TCP → TLS → HTTP.
- Deploy: saytni birinchi marta internetga chiqarganingizda hosting, domen, HTTPS va CDN — hammasi shu darsdagi bo'g'inlar.
Xulosa
- Enter'dan keyin: URL tahlili → DNS → TCP → TLS → HTTP → chizish.
- DNS bosqichida zanjirdagi har bir bo'g'in avval o'z keshiga qaraydi.
- TCP va TLS har biri bir borib-kelish oladi; ulanish keyingi so'rovlar uchun qayta ishlatiladi.
- Javobni ko'pincha yaqin CDN serveri keshdan beradi; origin — asosiy server.
- Statik sayt — tayyor fayllar, dinamik — har so'rovda yig'iladigan sahifa.
- Brauzer xatosi nomi muammo qaysi bosqichda ekanini aytadi.
Keyingi dars: HTTP versiyalari va real-time aloqa — HTTP/2 va HTTP/3 bitta ulanishda ko'p faylni qanday tez yuklashini va chat kabi jonli ilovalar qanday ishlashini ko'ramiz.
Izohlar (0)
Izoh yozish uchun kiring.
- Hozircha izoh yo'q. Birinchi bo'ling!