विज्ञापन
इंटरनेट अद्भुत है, मुझे लगता है कि हम सभी उस पर सहमत हो सकते हैं। लेकिन क्या आपने कभी सोचा है कि धरती पर कैसे एक वेबसाइट वास्तव में आपके कंप्यूटर के लिए अपना रास्ता बनाती है? उदाहरण के लिए, MakeUseOf के पीछे कौन सी प्रौद्योगिकियां हैं? यह HTML फ़ाइलों और छवियों के एक साधारण संग्रह से बहुत अधिक है।
यह जानने के लिए पढ़ें कि क्या चल रहा है, होस्टिंग, और अपने उपभोग के लिए वेबसाइट की सेवा कर रहे हैं, प्रिय पाठकों।
हार्डवेयर
एक वेबसाइट - हार्डवेयर की मेजबानी के सबसे बुनियादी घटक पर शुरू करते हैं। अनिवार्य रूप से, किसी वेबसाइट को होस्ट करने के लिए उपयोग की जाने वाली मशीनें वास्तव में आपके या मेरे घर के डेस्कटॉप पीसी से अलग नहीं होती हैं। उनके पास अधिक मेमोरी, बैकअप ड्राइव और अक्सर फाइबर-ऑप्टिक नेटवर्किंग कनेक्शन हैं - लेकिन मूल रूप से वे समान हैं। वास्तव में, कोई भी पुरानी मशीन एक वेबसाइट की मेजबानी कर सकती है - यह सिर्फ एक मामला है कि यह कितनी तेजी से उपयोगकर्ताओं को पेज भेजने में सक्षम होगा।
आप यहाँ के बारे में अधिक पढ़ सकते हैं विभिन्न प्रकार की मेजबानी वेबसाइट होस्टिंग के विभिन्न रूपों की व्याख्या [प्रौद्योगिकी समझाया] अधिक पढ़ें
MakeUOf जैसी किसी चीज़ को चलाने में सक्षम एक पूर्ण समर्पित सर्वर को $ 5 / माह का भुगतान करने वाली हजारों वेबसाइटों के बीच साझा की गई एकल मशीन से उपलब्ध, - जिसकी कीमत हजारों डॉलर प्रति माह है.
ऑपरेटिंग सिस्टम
अधिकांश वेबसर्वर मशीनें लिनक्स का एक अनुकूलित स्वाद चलाती हैं - हालांकि सर्वरों की एक अच्छी संख्या है विंडोज चल रहा है, आमतौर पर कॉर्पोरेट वातावरण में जहां वेब एप्लिकेशन एएसपी या पर बनाए जाते हैं डॉट नेट। इस साल जनवरी तक, वेबहोस्टिंग के लिए पसंद का सबसे लोकप्रिय लिनक्स डिस्ट्रो है डेबियन, बारीकी से पीछा किया CentOS (रेडहैट पर आधारित), आपके द्वारा स्वयं को डाउनलोड करने और आज़माने के लिए दोनों स्वतंत्र रूप से उपलब्ध हैं - और प्रत्येक ने सभी वेबसाइटों के लगभग 30% को होस्ट करने के लिए कहा। Google अपना स्वयं का कस्टम लिनक्स चलाता है, साथ ही साथ अपना स्वयं का कस्टम फाइल सिस्टम भी।
वेबसर्वर सॉफ्टवेयर
यह वह जगह है जहाँ चीजें वास्तव में अंतर करने लगती हैं। वेबसर्वर सॉफ्टवेयर एक ऐसा एप्लिकेशन है जो आने वाले अनुरोधों को प्राप्त करता है, और पृष्ठों या फाइलों का कार्य करता है। वेबसर्वर सॉफ्टवेयर अपने आप में उस वेबपेज की भाषा से काफी हद तक असंबद्ध है जो वह परोस रहा है - एक अपाचे सर्वर पायथन, पीएचपी, रूबी, या किसी भी संख्या में अलग-अलग सेवा करने में काफी सक्षम है भाषाओं; लेकिन यह सार्वभौमिक नहीं है। वर्तमान बाजार हिस्सेदारी इंगित करती है कि अपाचे शीर्ष वेबसाइटों के लगभग 65%, माइक्रोसॉफ्ट आईआईएस 15% और नेग्नेक्स 10% से चलता है। nginx को उच्च-संगामिति साइटों से निपटने के लिए बेहतर माना जाता है - अर्थात, जहाँ कई हजारों उपयोगकर्ता किसी भी समय साइट पर हो सकते हैं - और वास्तव में यहाँ MakeUseOf पर उपयोग किया जाता है।

जब आप एक वेबसाइट लोड करते हैं, तो आप अपने कंप्यूटर और वेबसाइट सर्वर के बीच एक सॉकेट - एक कनेक्शन खोलते हैं। HTTP ट्यून के लिए एक विस्तृत और लंबा नृत्य तब अनुरोधों, डेटा और स्टेटस कोड के आगे और पीछे से शुरू होता है। जैसे ही आपने इस पृष्ठ का अनुरोध किया, हमारे सर्वर ने जवाब दिया कि 200 - ठीक है, अर्थ "यकीनन अब तुम्हारी बारी"; यदि आप पहले गए थे, तो आपका ब्राउज़र भी पूछ सकता है "हे, मुझे इस ग्राफ़िक की एक प्रति मेरे ब्राउज़र कैश में पहले से ही मिल गई है, क्या मुझे वास्तव में फिर से इसकी आवश्यकता है?", जिसके लिए हमारे सर्वर ने जवाब दिया 304 - संशोधित नहीं, या "नहीं, यह अच्छा है, हमने इसे या कुछ भी नहीं बदला है, बस उस एक का उपयोग करें".
कभी-कभी, आप खूंखार हो जाएंगे 404 नहीं मिला, लेकिन मुझे आपको उस त्रुटि कोड की आवश्यकता नहीं है। अगर आपने कभी खोला है Firebug फायरबग के साथ वेबसाइट डिजाइन को अनुकूलित करने के लिए शौकिया गाइड अधिक पढ़ें या आपके ब्राउज़र का डेवलपर मोड, आप यह देखकर चकित रह जाएंगे कि आगे और पीछे कितना चलता है - यह आसान नहीं है "मुझे वह पृष्ठ दें" - "ठीक है, यहाँ", लेकिन वास्तव में छोटी बातचीत के सैकड़ों।

स्टेटिक फ़ाइलें और सामग्री वितरण नेटवर्क
सभी वेबसाइटों पर, कुछ फाइलें हैं जो शायद ही कभी बदलती हैं। Javascripts, CSS, Images, PDF या MP3 जैसी चीजें। इन्हें कहा जाता है स्थिर फाइलें, और इन्हें आप तक पहुंचाने के लिए, वेबसर्वर सॉफ्टवेयर को बस फाइल को पकड़ना होगा और उसे भेजना होगा। आसान है, है ना? इतना शीघ्र नही।
दुर्भाग्य से, बड़ी संख्या में स्थिर फ़ाइलों को भेजना फ़ाइलों के आकार के कारण काफी श्रमसाध्य कार्य है। यदि आप कभी किसी वेबपेज पर गए हैं जहाँ आप वास्तव में छवियों को लोड करते हुए देख सकते हैं, तो ऐसा इसलिए है वेबसर्वर उन फ़ाइलों को आपके लिए खुद ला रहा है - वे बस उस तरह का करने के लिए अनुकूलित नहीं हैं काम। इसके बजाय, बड़ी वेबसाइटें इन सभी स्टैटिक फाइलों को ऑफलोड करती हैं, जिन्हें ए सामग्री वितरण प्रसार - अलग सर्वर है कि आँख की झपकी में तेजी से हास्यास्पद तेजी से स्थिर फ़ाइलों की सेवा करने के लिए अनुकूलित कर रहे हैं।
वे दुनिया भर के विभिन्न स्थानों में शारीरिक रूप से पता लगाने वाले सर्वरों द्वारा इसे प्राप्त करते हैं जो एक-दूसरे को दर्पण करते हैं, इसलिए डेटा की आपके पास यात्रा करने के लिए कम दूरी है। अभी, भले ही आप जो MakeUseOf लेख पढ़ रहे हैं, वह वास्तव में संयुक्त राज्य अमेरिका में होस्ट किया गया है, चित्र और जावास्क्रिप्ट सभी एक स्थानीय सीडीएन के माध्यम से कहीं न कहीं आपके करीब आते हैं।
गतिशील सामग्री - वेब प्रोग्रामिंग भाषाएँ
लगभग सभी आधुनिक वेबसाइटों में है गतिशील सामग्री किसी प्रकार की, चाहे इसका मतलब है कि वर्डप्रेस एक ब्लॉग पोस्ट में टिप्पणियां जोड़ रहा है, या Google खोज परिणामों की सेवा कर रहा है। वेबपृष्ठ को गतिशील बनाने के लिए, वेब प्रोग्रामिंग भाषाओं की आवश्यकता होती है। मैंने इसके बारे में पहले लिखा था आपके लिए विभिन्न भाषाएँ उपलब्ध हैं कौन सी प्रोग्रामिंग भाषा सीखने के लिए - वेब प्रोग्रामिंगआज हम विभिन्न वेब प्रोग्रामिंग भाषाओं पर एक नज़र डालने जा रहे हैं जो इंटरनेट को शक्ति प्रदान करती हैं। यह एक शुरुआती प्रोग्रामिंग श्रृंखला में चौथा भाग है। भाग 1 में, हमने सीखा ... अधिक पढ़ें (और PHP के सुझाव के लिए कुछ गर्म बहस में मिला सबसे अच्छा था)। हालांकि आप जो भी भाषा चुनते हैं, वह वेबसर्वर सॉफ्टवेयर लेयर के साथ मिलकर पहले पृष्ठ की सामग्री को गतिशील रूप से उत्पन्न करने के लिए काम करता है, फिर इसे आप तक पहुंचाता है।
डेटाबेस
सभी गतिशील वेबसाइटों के पीछे डेटाबेस हैं - कच्चे डेटा के लिए बड़े पैमाने पर स्टोर जो हमें उस डेटा को विभिन्न तरीकों से एक्सेस करने की अनुमति देते हैं। इसके लिए, एक अलग डेटाबेस प्रोग्रामिंग भाषा की आवश्यकता होती है, जो सबसे लोकप्रिय है एसक्यूएल (संरचित क्वेरी भाषा) और इसके कई प्रकार हैं। डेटाबेस में विभिन्न डेटा संरचनाओं का प्रतिनिधित्व करने के लिए डेटा की अलग-अलग तालिकाएँ होती हैं - एक लेखों की एक सूची हो सकती है; उन लेखों पर टिप्पणियों के लिए एक और। SQL का उपयोग करके, हम उस डेटा को विभिन्न तरीकों से सॉर्ट, संयोजित और प्रस्तुत कर सकते हैं।
उदाहरण के लिए वर्डप्रेस में, एक 'पोस्ट' में कम से कम एक शीर्षक और एक तारीख होती है, और शायद कुछ वास्तविक सामग्री। उस आलेख पर टिप्पणियों को संग्रहीत करने के लिए एक अलग तालिका का उपयोग किया जाता है, श्रेणियों की सूची को संग्रहीत करने के लिए एक और तालिका के साथ, और फिर अभी तक एक और कौन सी श्रेणियों को किस लेख को सौंपा गया है, इसकी एक सूची को संग्रहीत करने के लिए। इन सभी से डेटा का क्रॉस-रेफरेंसिंग और पुलिंग करके, वर्डप्रेस सभी आवश्यक जानकारियों को एक साथ इकट्ठा करता है अपने ब्लॉग के किसी विशेष पृष्ठ के लिए, थीम को लागू करने से पहले और वेबसर्वर के माध्यम से आपके सामने प्रस्तुत करता है सॉफ्टवेयर।

कैशिंग सिस्टम
स्थैतिक HTML फ़ाइलों की सेवा करना संगणना के मामले में बहुत आसान है - सर्वर को बस फाइल - डायनामिक कंटेंट लाना है दूसरी ओर डेटाबेस और उस पर होने वाले प्रसंस्करण के साथ पृष्ठ को एक साथ रखने के लिए बहुत सारे काम की आवश्यकता होती है डेटा। एक कैशिंग सिस्टम हमें इन गतिशील पृष्ठों को बनाकर और फिर मूल रूप से स्थैतिक HTML फ़ाइलों के रूप में सहेजकर पूर्ण सर्कल लाता है। जब उसी पृष्ठ को फिर से अनुरोध किया जाता है, तो इसकी पुन: गणना नहीं की जाती है, जिससे साइट को गति मिलती है।
कैशिंग एक व्यापक शब्द है जिसका अर्थ बहुत सी बातें हो सकता है - सीडीएन एक प्रकार का कैश है; अक्सर पूछे जाने वाले प्रश्नों के लिए डेटाबेस कैश भी हैं (वर्डप्रेस के बारे में सोचें जो डेटाबेस के लिए पूछ रहे हैं आपके ब्लॉग का शीर्षक हर बार जब कोई आपके पोस्ट को देखता है - क्योंकि वह वास्तव में क्या है हो जाता)। मैंने लोकप्रिय सेटअप करने के बारे में पहले लिखा था वर्डप्रेस के लिए W3 कुल कैश सिस्टम अपने वर्डप्रेस ब्लॉग के लिए विभिन्न W3 कुल कैश प्लगइन सेटिंग्स कैसे कॉन्फ़िगर करेंकुछ समय पहले मैंने आपके वर्डप्रेस ब्लॉग पर W3TC प्लगइन को स्थापित करने के लाभों के बारे में बात की थी ताकि विभिन्न कैशिंग के साथ इसे गति मिल सके, लेकिन कुछ पाठकों को समझ में नहीं आया कि यह थोड़ा सावधान ... अधिक पढ़ें , यहाँ भी MakeUseOf में उपयोग किया जाता है। तुम्हारी ब्राउज़र में कैश भी होता है सब कुछ जो आपको ब्राउज़र कैश के बारे में जानना होगा [MakeUseOf बताते हैं]जब भी आपके पास एक वेबसाइट के साथ कोई समस्या होती है, तो आपको आईटी समर्थन से सुनने वाले पहले सुझावों में से एक "अपने ब्राउज़र कैश को साफ़ करने का प्रयास करें" के साथ "और अपने कुकीज़ को हटा दें"। तो क्या है... अधिक पढ़ें - बहुत ज्यादा कुछ भी कैश किया जा सकता है।
तो जैसा कि आप देख सकते हैं, वास्तव में काम की एक विशाल राशि है और एक वेबसाइट की मेजबानी के साथ कई प्रौद्योगिकियां शामिल हैं। हालाँकि, यह कहना नहीं है कि आपका अपना नहीं हो सकता एक घंटे से भी कम समय में ब्लॉग सेट अप और रनिंग वर्डप्रेस के साथ अपने ब्लॉग को सेट करें: अंतिम गाइडअपना खुद का ब्लॉग शुरू करना चाहते हैं लेकिन पता नहीं कैसे? वर्डप्रेस पर देखें, आज उपलब्ध सबसे शक्तिशाली ब्लॉगिंग प्लेटफ़ॉर्म। अधिक पढ़ें . कई हजारों उपयोगकर्ताओं के लिए इसे स्केल करना वह जगह है जहां समस्याएं शुरू होती हैं।
कोई सवाल? दूर से पूछें, और मैं जवाब देने की पूरी कोशिश करूंगा। क्या आप इस बात से हैरान हैं कि एक वेबसाइट में कितना प्रयास हो सकता है?
जेम्स के पास आर्टिफिशियल इंटेलिजेंस में बीएससी है, और कॉम्पिटिया ए + और नेटवर्क + प्रमाणित है। वह MakeUseOf के प्रमुख डेवलपर हैं, और अपना खाली समय वीआर पेंटबॉल और बोर्डगेम खेलने में बिताते हैं। वह पीसी का निर्माण कर रहा है क्योंकि वह एक बच्चा था।