Veb qanday ishlaydi?

Har kuni o'nlab saytlarni ochasiz: yangiliklar, video, onlayn do'kon. Lekin manzil satriga yozib, Enter bosganingizdan keyin bir soniyada nima sodir bo'ladi? Bu darsda veb qanday ishlashini va har bir sayt nimalardan qurilishini tushunib olamiz.

Bu darsda

  • Internet va veb farqi
  • Brauzer, server va URL manzil
  • Sahifa ochilganda nima sodir bo'ladi
  • Saytning uch qatlami: HTML, CSS va JavaScript
  • Har qanday saytning kodini qanday ko'rish mumkin

Internet va veb — bir narsa emas

Internet — butun dunyodagi kompyuterlarni bog'lab turuvchi ulkan tarmoq: simlar, kabellar, Wi-Fi, mobil aloqa. Veb (inglizcha World Wide Web — «butun dunyo o'rgimchak to'ri») esa internet ustida ishlaydigan xizmatlardan biri: bir-biriga havolalar orqali bog'langan sahifalar to'plami.

Internet — shaharning yo'llari. Veb — shu yo'llardan yuradigan pochta xizmati, sahifalar esa xatlar. Yo'llar orqali boshqa narsalar ham yuradi (masalan, Telegram xabarlari yoki onlayn o'yinlar), lekin biz bu kursda «pochta» — veb bilan shug'ullanamiz.

Brauzer va server

Vebda har doim ikki tomon bor:

Brauzer serverga so'rov yuboradi, server esa sahifa fayllarini javob sifatida qaytaradi Brauzer sizning kompyuteringiz Server sayt fayllari shu yerda 1. So'rov: «index.html ni bering» 2. Javob: HTML, CSS, JS, rasmlar 3. Brauzer fayllardan sahifani «yig'ib», ekranga chiqaradi
Sahifa ochilishi: so'rov va javob.

Manzil satriga sayt nomini yozib, Enter bosganingizda:

  1. Brauzer sayt nomi bo'yicha server qayerda joylashganini aniqlaydi (buni internetning «telefon kitobi» — DNS qiladi).
  2. Serverga so'rov yuboradi: «Menga shu sahifani bering». So'rov va javob HTTP (yoki xavfsiz HTTPS) degan qoidalar asosida yuboriladi.
  3. Server javob sifatida sahifa fayllarini qaytaradi: HTML, CSS, JavaScript va rasmlar.
  4. Brauzer fayllarni o'qib, ulardan sahifani «yig'adi» va ekranga chizadi.

Bularning hammasi odatda bir soniyadan kamroq vaqtda sodir bo'ladi.

URL — sahifaning manzili

Har bir sahifaning o'z manzili bor — URL. U bir necha qismdan iborat:

🔒https://www.example.com/darslar/html.html
1 2 3
URL manzilining qismlari.
  1. 1Protokol — brauzer va server qanday «gaplashishi». https — xavfsiz, shifrlangan aloqa (qulf belgisi). Parol va karta ma'lumotlarini faqat https saytlarga kiriting.
  2. 2Domen — saytning nomi. O'zbekiston saytlari ko'pincha .uz bilan tugaydi.
  3. 3Yo'l — sayt ichidagi aniq sahifa yoki fayl. Xuddi kompyuterdagi papka yo'li kabi (fayllar haqidagi dars).

Saytning uch qatlami

Har bir veb-sahifa uchta texnologiyadan quriladi. Ularni uy qurilishiga o'xshatish mumkin:

TexnologiyaVazifasiUyda
HTMLTuzilish va mazmun: sarlavhalar, matn, rasmlar, tugmalarDevorlar, xonalar, eshik va derazalar
CSSKo'rinish: ranglar, shriftlar, o'lchamlar, joylashuvBo'yoq, gilam, mebel, bezaklar
JavaScriptHarakat va mantiq: bosish, hisoblash, ma'lumot yuklashElektr, suv, lift — hammasi «ishlaydigan» qism

Buni amalda ko'raylik. Quyidagi uchta muharrirda bitta sahifa bosqichma-bosqich qurilgan. Har birida natija darhol pastda ko'rinadi.

1. Faqat HTML

<h1>Mening birinchi sahifam</h1>
<p>Bu sahifa hozircha faqat HTML'dan iborat.</p>
<button>Meni bosing</button>

Hamma narsa bor — sarlavha, matn, tugma — lekin ko'rinishi juda oddiy, tugma esa hech narsa qilmaydi.

2. HTML + CSS

<style>
  body { font-family: sans-serif; text-align: center; background: #f0f6ff; }
  h1 { color: #1f4fa8; }
  button { background: #1f4fa8; color: white; border: none;
           padding: 10px 20px; border-radius: 8px; font-size: 16px; }
</style>

<h1>Mening birinchi sahifam</h1>
<p>Endi CSS ham bor — sahifa chiroyli ko'rinadi.</p>
<button>Meni bosing</button>

Mazmun o'sha, lekin endi ranglar, shrift va bezatilgan tugma bor. Tugma esa haligacha «jim».

3. HTML + CSS + JavaScript

<style>
  body { font-family: sans-serif; text-align: center; background: #f0f6ff; }
  h1 { color: #1f4fa8; }
  button { background: #1f4fa8; color: white; border: none;
           padding: 10px 20px; border-radius: 8px; font-size: 16px; }
</style>

<h1>Mening birinchi sahifam</h1>
<p>Tugma necha marta bosildi: <b id="son">0</b></p>
<button id="tugma">Meni bosing</button>

<script>
  let soni = 0;
  document.querySelector("#tugma").addEventListener("click", function () {
    soni = soni + 1;
    document.querySelector("#son").textContent = soni;
  });
</script>

Tugmani bir necha marta bosing — hisoblagich ishlayapti! Bu kodning hammasini hozir tushunish shart emas: kurs davomida har bir qatorni batafsil o'rganamiz.

Muharrirdagi istalgan narsani o'zgartiring: rangni (#1f4fa8 o'rniga crimson), matnni, tugma yozuvini. Natija avtomatik yangilanadi. «Yangi oynada» tugmasi sahifani alohida brauzer oynasida ochadi.

Frontend va backend

Veb-dasturchilar odatda ikki guruhga bo'linadi:

Ikkalasini ham biladigan dasturchi full-stack («to'liq stek») dasturchi deyiladi.

Har qanday saytning kodini ko'rish mumkin

Veb ochiq: brauzer serverdan olgan HTML, CSS va JavaScript'ni siz ham ko'ra olasiz. Bu o'rganish uchun ajoyib imkoniyat.

DevTools'da qilgan o'zgarishlaringiz faqat sizning ekraningizda va sahifani yangilaguncha saqlanadi — saytning o'ziga hech narsa bo'lmaydi. Shuning uchun bemalol tajriba qiling.

Mashq

Amaliy topshiriq Saytning ichiga qarang

  1. Kompyuteringizda istalgan saytni oching va F12 ni bosing.
  2. Elements bo'limida <h1> yoki <p> kabi teglarni toping.
  3. Biror sarlavha matni ustida ikki marta bosib, uni o'z ismingizga almashtiring. Sahifada nima o'zgardi? Sahifani yangilasangiz-chi?
  4. Yuqoridagi 3-muharrirda tugma matnini va rangini o'zgartiring.

O'zingizni sinang

Brauzer va server o'rtasida kim so'raydi, kim javob beradi?

  1. Server so'raydi, brauzer javob beradi
  2. Brauzer so'raydi, server javob beradi
  3. Ikkalasi ham faqat so'raydi
  4. Ular bir-biri bilan gaplashmaydi

To'g'ri. Brauzer — mijoz, server — xizmat ko'rsatuvchi.

Sahifaning ranglari, shriftlari va joylashuvi qaysi texnologiya bilan belgilanadi?

  1. HTML
  2. JavaScript
  3. CSS
  4. HTTP

To'g'ri. HTML — tuzilish, CSS — ko'rinish, JavaScript — harakat.

https://www.example.com/darslar manzilida domen qaysi qism?

  1. www.example.com
  2. https://
  3. /darslar
  4. Butun manzil

To'g'ri. https — protokol, /darslar — yo'l.

Brauzerda dasturchi vositalarini (DevTools) qaysi tugma ochadi?

  1. F1
  2. Esc
  3. Ctrl + S
  4. F12

To'g'ri. Ctrl + U esa sahifaning HTML kodini ochadi.

Xulosa

  • Internet — kompyuterlar tarmog'i, veb — uning ustidagi sahifalar.
  • Brauzer serverga so'rov yuboradi, server sahifa fayllarini qaytaradi, brauzer ularni ekranga chizadi.
  • URL = protokol + domen + yo'l.
  • Sayt uch qatlamdan iborat: HTML (tuzilish), CSS (ko'rinish), JavaScript (harakat).
  • F12 — DevTools: istalgan saytning kodini ko'rish va tajriba qilish uchun.