1.1 HTML का इतिहास

आजकल लगभग सभी लोग इंटरनेट का इस्तेमाल करते हैं। लेख पढ़ें, ब्राउज़र का उपयोग करें, लिंक का अनुसरण करें। और उनमें से कुछ ही यह सोच रहे हैं कि इंटरनेट का आविष्कार कब और किसके द्वारा किया गया था?

यह अभी भी निर्भर करता है कि आप किसे इंटरनेट कहते हैं। अक्सर, आम आदमी का मतलब कुछ और होता है, और तकनीशियन का मतलब कुछ और होता है। दुनिया के सबसे बड़े डेटा केंद्रों को जोड़ने वाला कंप्यूटर नेटवर्क 70 के दशक में बनाया गया था। लेकिन एक सामान्य व्यक्ति के लिए सुलभ इंटरनेट (ब्राउज़र, लिंक, सभी प्रकार के पृष्ठ) का आविष्कार 90 के दशक की शुरुआत में एक व्यक्ति ने किया था । और ऐसा था...

1990 के दशक की शुरुआत में, ब्रिटेन के टिम बर्नर्स-ली ने इंटरनेट का आविष्कार किया। हालाँकि, फिर भी, उन्होंने जो आविष्कार किया, उसे अधिक सही ढंग से वेब कहा जाता है: World Wide Webवह है www, वह वर्ल्ड वाइड वेब भी है। हाँ, एक आदमी ने वर्ल्ड वाइड वेब का आविष्कार किया।

1986-1991 से उन्होंने CERN रिसर्च सेंटर (जिनेवा, स्विट्जरलैंड में) में एक नए वैज्ञानिक प्रलेखन मानक पर काम किया। आप देखिए, वैज्ञानिकों के लिए यह प्रथागत है कि वे वैज्ञानिक लेखों को लेखों के रूप में प्रकाशित करते हैं, और लेखों के अंत में प्रयुक्त साहित्य की सूची को इंगित करते हैं। दूसरे शब्दों में, वैज्ञानिक ज्ञान एक दूसरे से जुड़े लेखों की सूची है।

वैसे, आधुनिक विकिपीडिया बहुत हद तक इस बात से मिलता जुलता है कि इसके निर्माता ने वर्ल्ड वाइड वेब को कैसे देखा : वैज्ञानिक लेख एक दूसरे के लिंक के साथ, स्रोतों और साहित्य की सूची का उपयोग किया। और अगर टिम भाग्यशाली होते, तो वेब अभी भी ऐसा ही होता। लेकिन एक उज्जवल भविष्य की राह पर, दुनिया ने कहीं गलत मोड़ ले लिया :)

वेब तीन तकनीकों पर आधारित है:

  • HTML-page, जिसमें पाठ, चित्र और अन्य के लिंक शामिल हैंHTML-pages.
  • • एक ब्राउज़र जो HTML-pageसबसे मानव-अनुकूल तरीके से प्रदर्शित होता है।
  • • प्रोटोकॉल http- ब्राउज़र और एक दूसरे के साथ संवाद करने के लिए वेब सर्वर के लिए एक मानक।

टिम बर्नर्स-ली ने इन चीजों का इतना आविष्कार नहीं किया जितना उन्होंने उन्हें मानकीकृत किया। HTML- मानक के आधार पर बनाया गया था SGML। टैग भी वहीं से उधार लिए गए थे। लेकिन टिम नामक दुनिया का पहला वेब ब्राउजर WorldWideWebखुद लिखा और 1990 में वापस आया।

1.2 HTML एक प्रोग्रामिंग भाषा नहीं है

HTMLयह एक प्रोग्रामिंग भाषा नहीं है और न कभी रही है। ऐसा कभी मत कहो। भले ही आप रिज्यूमे लिखेंगे, कभी भी HTMLप्रोग्रामिंग लैंग्वेज सेक्शन में, केवल टूल्स (टेक्नोलॉजी) सेक्शन में इंगित न करें। अपने रिज्यूमे में यह लिखना एक बड़ी गलती होगी कि आप एक प्रोग्रामिंग लैंग्वेज जानते हैं HTML। क्यों?

और बात यह है कि HTMLयह दस्तावेज़ों के लिए एक मार्कअप भाषा है। यदि हम इसे बहुत सरल करते हैं, तो HTML-documentयह एक टेक्स्ट (दस्तावेज़) है जिसमें चित्र, टेबल, लिंक आदि डाले गए हैं।

मान लीजिए कि आप एक लेख लिखना चाहते हैं जो:

  • लेख का शीर्षक (शीर्षक)।
  • लेख ही, एक पैराग्राफ से मिलकर।
  • चित्र।
  • कुछ महत्वपूर्ण कथन जिन्हें आप बोल्ड में रखना चाहते हैं।
  • लेख के बीच में, कुछ उपयोगी जानकारी का लिंक प्रदान करें।

यहां बताया गया है कि यह दस्तावेज़ ब्राउज़र में कैसा दिखेगा:


घरेलू बिल्ली

वैज्ञानिक वर्गीकरण के दृष्टिकोण से, घरेलू बिल्ली मांसाहारी क्रम के बिल्ली परिवार की एक स्तनपायी है। अक्सर, एक घरेलू बिल्ली को वन बिल्ली की उप-प्रजाति माना जाता है, हालांकि, आधुनिक जैविक वर्गीकरण (2017) के दृष्टिकोण से, घरेलू बिल्ली एक अलग जैविक प्रजाति है


बहुत अच्छा, है ना? और मानक HTMLआपको इस दस्तावेज़ को मानव और कंप्यूटर दोनों के लिए पढ़ने योग्य बनाने की अनुमति देता है। यहाँ यह कैसा दिखता है HTML-standard:

<h1> घरेलू बिल्ली </h1>

वैज्ञानिक वर्गीकरण के दृष्टिकोण से, घरेलू बिल्ली <a href="/"> एक स्तनपायी </a> मांसाहारी क्रम के बिल्ली परिवार की है। अक्सर, एक घरेलू बिल्ली को वन बिल्ली की एक उप-प्रजाति के रूप में माना जाता है, हालांकि, आधुनिक जैविक वर्गीकरण (2017) के दृष्टिकोण से, घरेलू बिल्ली <b> एक अलग जैविक प्रजाति है</ b>

<img src=”cat.jpg”>

लेख के पाठ में विशेष टैग जोड़े गए ( लाल रंग में हाइलाइट किए गए ), जो एक व्यक्ति और एक कंप्यूटर (ब्राउज़र) दोनों द्वारा समझे जाते हैं। ब्राउज़र पाठक के लिए लेख को खूबसूरती से प्रदर्शित कर सकता है, और लेख का लेखक इसे आसानी से संपादित कर सकता है।

1.3 HTTP प्रोटोकॉल का उद्भव

संक्षिप्त नाम हाइपरटेक्स्ट दस्तावेज़ मार्कअप लैंग्वेज HTMLके लिए है । Hyper Text Markup Languageहाइपरटेक्स्ट एक दस्तावेज़ है जिसमें पृष्ठ होते हैं जो एक दूसरे से जुड़ते हैं। यह क्या है http?

HTTPHyper Text Transfer Protocolहाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (मानक) के लिए खड़ा है । httpया httpsआप ब्राउजर के एड्रेस बार में देख सकते हैं कि क्या आप खुले पेज के लिंक को कॉपी करने की कोशिश करते हैं।

एक विशिष्ट पेज लिंक इस तरह दिखता है:

http://google.com/logo.jpg

लिंक की शुरुआत में प्रोटोकॉल का नाम होता है, उसके बाद एक कोलन और दो फ़ॉरवर्ड स्लैश होते हैं। टिम बर्नस-ली ने एक बार अपने एक साक्षात्कार में कहा था कि अगर उन्हें पता होता कि प्रोटोकॉल httpइतना लोकप्रिय होगा, तो वह कुछ छोटा लेकर आते। (आखिरकार, दुनिया के लगभग सभी लिंक शब्द http://या से शुरू होते हैं https://)

आइए ब्राउज़रों पर वापस जाएं। जब कोई ब्राउज़र अनुरोध करता है html-page, तो वह सर्वर को एक टेक्स्ट फ़ाइल (अनुरोध) भेजता है और बदले में दूसरी टेक्स्ट फ़ाइल (प्रतिक्रिया) प्राप्त करता है। ऑपरेशन के इस तरीके को क्लाइंट-सर्वर कहा जाता है।

सबसे पहले, महत्वपूर्ण जानकारी के साथ पंक्तियाँ हैं, फिर सेवा की जानकारी के साथ। टेक्स्ट क्वेरी की पहली पंक्ति टेम्पलेट द्वारा दी गई है:

MethodURI  HTTP/Version

CodeGym यूजर के पर्सनल पेज का लिंक दिया गया है

https://codegym.cc/me

http-requestइसके लिए ब्राउज़र ऐसा दिखता है:

GET /me  HTTP/1.0
Host: codegym.cc

प्रतिक्रिया के रूप में, सर्वर सबसे अधिक संभावना भेजेगा

HTTP/1.0 200 OK
<html>page text...

प्रतिक्रिया पाठ में पहली पंक्ति http प्रोटोकॉल संस्करण और प्रतिक्रिया स्थिति (200, OK) है । फिर एक खाली लाइन आती है और फिर बस टेक्स्ट फॉर्म में वह आता है html-pageजिसे ब्राउजर ने अनुरोध किया था। सब कुछ बहुत आसान है :)