1.1 HTML paydo bo'lish tarixi
Hozirgi vaqtda deyarli barcha odamlar internetdan foydalanadi. Maqolalarni o'qishadi, brauzerdan foydalanishadi, havolalar orqali o'tishadi. Va ulardan faqat ozginasi Internet qachon va kim tomonidan ixtiro qilingan? degan savolni beradi.
Bu internet deb nimani atashiga bog'liq. Ko'pincha oddiy odam bitta narsani tushunadi, texnik mutaxassis esa boshqasini. Butun dunyo data markazlarini birlashtiradigan kompyuter tarmog'i hali 70-yillarda yaratilgan. Ammo oddiy odamga (brauzer, havolar, turli sahifalar) internet 1990-yillarning boshida bitta odam tomonidan ixtiro qilingan. Bu voqea sizga qanday o'xshashligini ko'rgansiz...
1990-yillarning boshida ingliz Tim Berners-Li internetni ixtiro qildi. Garchi u ixtiro qilgan narsani to'g'riroq Web deb atash kerak bo'lsa-da: World Wide Web, ya'ni www, ya'ni butunjahon to'ri. Ha, bitta odam butunjahon to'rini ixtiro qildi.
1986-1991 yillarda u Shveytsariyaning Jeneva shahridagi CERN tadqiqot markazida yangi ilmiy hujjatlar standarti ustida ishladi. Bilib qo'ying, olimlar odatda ilmiy ishlarini maqola shaklida nashr etishadi, maqolalar oxirida foydalanilgan adabiyotlar ro'yxatini keltirishadi. Boshqacha aytganda, ilmiy bilimlar - bir-biriga havola qilingan maqolalar ro'yxati.
Aytgancha, zamonaviy Wikipedia butunjahon to'rining yaratuvchisiga qanday ko'ringanini juda eslatadi: bir-biriga havola qilingan ilmiy maqolalar, manbalar ro'yxati va foydalanilgan adabiyotlar. Agar Tim omadli bo'lganida edi, web ham hozirgi ko'rinishda bo'lmas edi. Lekin yorqin kelajakka qarab yo'l yurish o'rniga, dunyo nimadir joyda noto'g'ri burildi :)
Web uch texnologiyaga asoslangan:
HTML sahifa, matnlar, rasmlar va boshqaHTML sahifalariga havolalarni o'z ichiga oladi.- • Brauzer,
HTML sahifasiniinson uchun eng qulay ko'rinishda ko'rsatadi. - •
httpprotokoli – veb-serverlar brauzerlar va bir-birlari bilan muloqot qilish standarti.
Tim Berners-Li bu narsalarni ixtiro qilgan deyarli emas, ularni standartlashtirgan. HTML SGML standartiga asoslangan holda yaratilgan. Teglar ham u yerdan olingan. Lekin dunyodagi birinchi veb-brauzer WorldWideWeb nomi bilan, Tim tomonidan yozilgan va uzoq 1990 yilda yaratilgan.
1.2 HTML – dasturlash tili emas
HTML dasturlash tili emas va hech qachon bo'lmagan ham. Hech qachon bunday demang. Hatto rezyume yozayotganda ham, HTMLni dasturlash tillari bo'limida emas, balki Tools (texnologiyalar) bo'limida ko'rsatmang. Rezyumeda siz HTML dasturlash tiliga ega ekanligingizni yozish katta xato bo'ladi. Nega shunday?
Bundan ham muhimrog'i, HTML – bu hujjatlar belgilash tili. Juda soddalashtirish uchun, HTML hujjati – bu matn (hujjat) bo'lib, unda rasm, jadval, havola va boshqalar kiritilgan.
Aytaylik, sizda maqola yozishni xohlaysiz, unda:
- Maqolaning nomi (sarlavha).
- Maqolaning o'zi, bitta paragrafdan iborat.
- Rasm.
- Birinchi bir necha muhim joylarni qalin shrift bilan ajratmoqchisiz.
- Maqolaning o'rtasida foydali ma'lumotga havola qo'ymoqchisiz.
Bu hujjat brauzerda qanday ko'rinishga ega bo'ladi:
Uy mushugi
Ilmiy sistematikadan ko'rinib turibdiki, uy mushugi — sut emizuvchi yirtqichlar tartibi mushuksimonlar oilasiga tegishli. Ko'pincha uy mushugi o'rmon mushugiga osttur deb ko'rilsa-da, zamonaviy biologik sistematikada (2017 yil) uy mushugi alohida biologik tur sifatida qaraladi.
Bu juda yomon emas, shunday emasmi? HTML standarti hujjatni inson uchun ham, kompyuter uchun ham o'qilishi mumkin qiladi. Mana u HTML standartida qanday ko'rinishda:
<h1> Uy mushugi</h1>
Ilmiy sistematikadan ko'rinib turibdiki, uy mushugi — <a href=”/”>sut emizuvchi</a> yirtqichlar tartibi mushuksimonlar oilasiga tegishli. Ko'pincha uy mushugi o'rmon mushugiga osttur deb ko'rilsa-da, zamonaviy biologik sistematikada (2017 yil) uy mushugi <b> alohida biologik tur</b> sifatida qaraladi.
<img src=”cat.jpg”>
Maqola matniga maxsus teglari ( qizil bilan ajratilgan) qo'shilgan bo'lib, ular inson va kompyuter (brauzer) uchun tushunarli. Brauzer maqolani o'quvchiga chiroyli tarzda ko'rsatishi mumkin va maqola yaratuvchisi hech muammosiz maqolani tahrir qilishi mumkin.
1.3 HTTP protokolining paydo bo'lishi
HTML qisqartmasi Hyper Text Markup Language deb oʻzbekcha oʻzgartirilgan – gipertestli hujjatlarni belgilash tili. Gipertest – bu bir-biriga havola qilingan sahifalardan iborat hujjat. Xo'sh, http nima?
HTTP qisqartmasi Hyper Text Transfer Protocol deb oʻzbekcha oʻzgartirilgan – gipertestni uzatish protokoli (standarti). http yoki https siz brauzeringizning manzil qatorida ochilgan sahifaga havolani nusxalashni istasangiz ko'rishingiz mumkin.
Tipik sahifaga havola quyidagicha bo'ladi:
http://google.com/logo.jpg
Havolaning boshida protokolning nomi, undan keyin ikki nuqta va ikkita chiziq keladi. Tim Berners-Li oʻzining bir intervyusida bir marta aytganidek, agar http protokoli shu qadar mashhur boʻlishini bilganida, u qisqaroq narsa oʻylab topgan boʻlardi. (deyarli barcha dunyo havolalari http:// yoki https:// so'zi bilan boshlanadi)
Brauzerlarga qaytaylik. Brauzer html sahifasini so'raganda, u serverga matn faylini (so'rov) yuboradi va javob sifatida yana bir matn faylini (javob) oladi. Bu ish rejimi mijoz-server deb ataladi.
Boshida asosiy ma'lumotlar bilan satrlar, so'ngra xizmat ko'rsatuvchi bilan keladi. Matnli so'rovning birinchi satri quyidagi shablon bo'yicha belgilanadi:
Metod URI HTTP/Version
JavaRush foydalanuvchi shaxsiy sahifasi
https://javarush.com/me havolasi orqali beriladi.
Brauzer uchun http so'rov quyidagicha ko'rinadi:
GET /me HTTP/1.0
Host: javarush.com
Javob sifatida server ehtimol quyidagi javobni yuboradi
HTTP/1.0 200 OK
<html>sahifa matni…
Javob matnining birinchi satrida http protokolining versiyasi va javob holati (200, OK) keladi. Keyingi satr esa bo'sh qoldiriladi va shundan so'ng faqatgina matnli shaklda html sahifa keladi, bu brauzer so'ragan sahifa edi. Hammasi juda oddiy :)
GO TO FULL VERSION