डायनामिक वेब पेज: Difference between revisions

From Vigyanwiki
(Created page with "{{More footnotes|date=December 2012}} {{Short description|Type of web page}} File:Scheme dynamic page en.svg|thumb|right|500px|डायनामिक वेब पेज:...")
 
No edit summary
 
(11 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{More footnotes|date=December 2012}}
{{Short description|Type of web page}}
{{Short description|Type of web page}}


[[File:Scheme dynamic page en.svg|thumb|right|500px|डायनामिक वेब पेज: सर्वर-साइड स्क्रिप्टिंग ([[PHP]] और [[MySQL]]) का उदाहरण।]]एक सर्वर-साइड डायनेमिक [[ वेब पृष्ठ ]] एक वेब पेज है जिसका निर्माण सर्वर-साइड स्क्रिप्ट को संसाधित करने वाले [[ अनुप्रयोग सर्वर ]] द्वारा नियंत्रित किया जाता है। [[सर्वर-साइड स्क्रिप्टिंग]] में, पैरामीटर ([[कंप्यूटर प्रोग्राम]]िंग) निर्धारित करते हैं कि प्रत्येक नए वेब पेज की असेंबली कैसे आगे बढ़ती है, और अधिक क्लाइंट-साइड प्रोसेसिंग की स्थापना भी शामिल है।
[[File:Scheme dynamic page en.svg|thumb|right|500px|डायनामिक वेब पेज: परिसेवक-पक्ष लिपिबद्धन ([[PHP|पी.एच.पी]] और [[MySQL]]) का उदाहरण।]]परिसेवक-पक्ष डायनामिक [[ वेब पृष्ठ |वेब पेज]] एक वेब पेज है जिसका निर्माण परिसेवक-पक्ष लिपिबद्धन को संसाधित करने वाले [[ अनुप्रयोग सर्वर |अनुप्रयोग परिसेवक]] द्वारा नियंत्रित किया जाता है। [[सर्वर-साइड स्क्रिप्टिंग|परिसेवक-पक्ष लिपिबद्धन]] में, मापदण्ड ([[कंप्यूटर प्रोग्राम|कंप्यूटर प्रोग्रामिंग]]) निर्धारित करते हैं कि प्रत्येक नए वेब पेज का समुच्चय कैसे आगे बढ़ता है, और अधिक उपभोगता-पक्ष प्रसंस्करण की स्थापना करना भी सम्मिलित है।


क्लाइंट-साइड डायनेमिक वेब पेज लोड होने पर ब्राउज़र में चल रहे [[जावास्क्रिप्ट]] का उपयोग करके वेब पेज को प्रोसेस करता है। जावास्क्रिप्ट पृष्ठ स्थिति को क्वेरी करने और इसे संशोधित करने के लिए दस्तावेज़ ऑब्जेक्ट मॉडल या DOM के माध्यम से पृष्ठ के साथ सहभागिता कर सकता है। भले ही एक वेब पेज क्लाइंट-साइड पर गतिशील हो सकता है, फिर भी जब तक कोई सर्वर-साइड कोड शामिल नहीं होता है, तब तक इसे GitHub पेज या [[Amazon S3]] जैसी स्थिर [[वेब होस्टिंग सेवा]] पर होस्ट किया जा सकता है।
उपभोगता-पक्ष डायनामिक वेब पेज लोड होने पर विचरक में चल रहे [[जावास्क्रिप्ट]] का उपयोग करके वेब पेज को संसाधित करता है। जावास्क्रिप्ट पृष्ठ स्थिति को क्वेरी करने और इसे संशोधित करने के लिए डॉक्यूमेंट ऑब्जेक्ट मॉडल या डी.ओ.एम के माध्यम से पृष्ठ के साथ सहभागिता कर सकता है। भले ही कोई वेब पेज उपभोगता-पक्ष पर डायनामिक हो सकता है, फिर भी जब तक कोई परिसेवक-पक्ष कोड सम्मिलित नहीं होता है, तब तक इसे गीथब पृष्ठ या [[Amazon S3|अमेज़न एस3]] जैसी स्थिर [[वेब होस्टिंग सेवा]] पर होस्ट (मेज़बान) किया जा सकता है।


एक गतिशील वेब पेज को तब उपयोगकर्ता द्वारा या कंप्यूटर प्रोग्राम द्वारा कुछ परिवर्तनशील सामग्री को बदलने के लिए पुनः लोड किया जाता है। अद्यतन जानकारी सर्वर से, या उस पृष्ठ के DOM में किए गए परिवर्तनों से आ सकती है। यह [[वेब ब्राउज़िंग इतिहास]] को छोटा कर सकता है या नहीं कर सकता है या वापस जाने के लिए एक सहेजा गया संस्करण बना सकता है, लेकिन [[अजाक्स (प्रोग्रामिंग)]] तकनीकों का उपयोग करने वाला ''डायनेमिक वेब पेज अपडेट'' न तो वापस जाने के लिए कोई पेज बनाएगा, न ही वेब को काटेगा। ब्राउज़िंग इतिहास प्रदर्शित पृष्ठ के आगे। AJAX का उपयोग करते हुए, अंतिम [[उपयोगकर्ता (कंप्यूटिंग)]] [[वेब ब्राउज़र]] में एक पृष्ठ के रूप में प्रबंधित एक गतिशील पृष्ठ प्राप्त करता है, जबकि उस पृष्ठ पर प्रदान की गई वास्तविक [[वेब सामग्री]] भिन्न हो सकती है। AJAX इंजन केवल अपने क्लाइंट के लिए अपने DOM, '' the '' DOM के कुछ हिस्सों का अनुरोध करने वाले ब्राउज़र पर एक एप्लिकेशन सर्वर से बैठता है। एक विशेष एप्लिकेशन सर्वर वेब एप्लिकेशन को सेवाएं प्रदान करने के लिए एक मानकीकृत रिप्रेसेंटेशनल_स्टेट_ट्रांसफर शैली इंटरफ़ेस प्रदान कर सकता है।<ref name="Fielding-Ch5">{{cite thesis |type=Ph.D. |first=Roy Thomas |last=Fielding |title=वास्तुकला शैलियाँ और नेटवर्क-आधारित सॉफ़्टवेयर आर्किटेक्चर का डिज़ाइन|chapter=Chapter 5: Representational State Transfer (REST) |publisher=University of California, Irvine |year=2000 |chapter-url=http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm}}</ref>
कुछ परिवर्तनशील सार को बदलने के लिए डायनामिक वेब पेज को उपयोगकर्ता द्वारा या कंप्यूटर प्रोग्राम द्वारा पुनः लोड किया जाता है। अद्यतन जानकारी परिसेवक से, या उस पृष्ठ के डी.ओ.एम में किए गए परिवर्तनों से आ सकती है। यह [[वेब ब्राउज़िंग इतिहास|वेब विचरण इतिहास]] को रुंडित कर सकता है और नहीं भी कर सकता है, या वापस जाने के लिए एक सहेजा गया संस्करण बना सकता है, लेकिन [[अजाक्स (प्रोग्रामिंग)]] तकनीकों का उपयोग करने वाला ''डायनामिक वेब पेज अद्यतन'' न तो वापस जाने के लिए कोई पृष्ठ बनाएगा, न ही प्रदर्शित पृष्ठ के आगे वेब विचरण इतिहास को रुंडित करेगा। अजाक्स का उपयोग करते हुए, अंतिम [[उपयोगकर्ता (कंप्यूटिंग)]] [[वेब ब्राउज़र|वेब विचरक]] में एक पृष्ठ के रूप में प्रबंधित डायनामिक पृष्ठ प्राप्त करता है, जबकि उस पृष्ठ पर प्रदान की गई वास्तविक [[वेब सामग्री|वेब सार]] भिन्न हो सकती है। अजाक्स इंजन अपने उपभोगता के लिए, एक अनुप्रयोज्य परिसेवक से अपने डी.ओ.एम के कुछ हिस्सों का अनुरोध करने वाले विचरक पर ही बैठता है। विशेष अनुप्रयोज्य परिसेवक वेब अनुप्रयोज्य को सेवाएं प्रदान करने के लिए एक मानकीकृत रेस्ट शैली अंतराफलक प्रदान कर सकता है।<ref name="Fielding-Ch5">{{cite thesis |type=Ph.D. |first=Roy Thomas |last=Fielding |title=वास्तुकला शैलियाँ और नेटवर्क-आधारित सॉफ़्टवेयर आर्किटेक्चर का डिज़ाइन|chapter=Chapter 5: Representational State Transfer (REST) |publisher=University of California, Irvine |year=2000 |chapter-url=http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm}}</ref>
[[DHTML]] उन वेब पेजों को बनाने के लिए उपयोग की जाने वाली तकनीकों और विधियों के लिए छत्र शब्द है जो [[स्थिर वेब पेज]] नहीं हैं, हालांकि यह AJAX के लोकप्रिय होने के बाद से आम उपयोग से बाहर हो गया है, एक ऐसा शब्द जो अब शायद ही कभी इस्तेमाल किया जाता है। क्लाइंट-साइड-स्क्रिप्टिंग, सर्वर-साइड स्क्रिप्टिंग, या इनका संयोजन एक ब्राउज़र में गतिशील वेब अनुभव बनाता है।
 
[[DHTML|डी.एच.टी.एम.एल]] उन वेब पेजों को बनाने के लिए उपयोग की जाने वाली तकनीकों और विधियों के लिए छत्र शब्द है जो [[स्थिर वेब पेज]] नहीं हैं, यद्यपि यह अजाक्स के लोकप्रिय होने के बाद से आम उपयोग से बाहर हो गया है, एक ऐसा शब्द जो अब संभवतः ही कभी उपयोग किया जाता है। उपभोगता-पक्ष-लिपिबद्धन, परिसेवक-पक्ष लिपिबद्धन, या इनका संयोजन विचरक में डायनामिक वेब अनुभव बनाता है।


== बुनियादी अवधारणाएँ ==
== बुनियादी अवधारणाएँ ==
<!-- oldid=344458030, 11:22, 16 February 2010, Intro before blanking -->
शास्त्रीय [[हाइपरटेक्स्ट]] नौसंचालन, केवल [[HTML|एच.टी.एम.एल]] या एक्स.[[XHTML|एच.टी.एम.एल]] के साथ, "स्थिर" सार प्रदान करता है, जिसका अर्थ है कि उपयोगकर्ता एक वेब पेज का अनुरोध करता है और केवल उस पृष्ठ और उस पृष्ठ की जानकारी को देखता है।
<!-- oldid=322948101, 09:46, 30 October 2009, Lead sentences -->
शास्त्रीय [[हाइपरटेक्स्ट]] नेविगेशन, केवल [[HTML]] या [[XHTML]] के साथ, स्थिर सामग्री प्रदान करता है, जिसका अर्थ है कि उपयोगकर्ता एक वेब पेज का अनुरोध करता है और केवल उस पेज और उस पेज की जानकारी को देखता है।


हालांकि, एक वेब पेज एक जीवंत, गतिशील, या इंटरैक्टिव उपयोगकर्ता अनुभव भी प्रदान कर सकता है। एक वेब पेज पर सामग्री (टेक्स्ट, इमेज, फॉर्म फ़ील्ड इत्यादि) विभिन्न संदर्भों या स्थितियों के जवाब में बदल सकती है।
यद्यपि, वेब पेज "जीवंत", "डायनामिक", या "पारस्परिक" उपयोगकर्ता अनुभव भी प्रदान कर सकता है। वेब पेज पर सार (टेक्स्ट, इमेज, फॉर्म फ़ील्ड इत्यादि) विभिन्न संदर्भों या स्थितियों के समाधान में बदल सकती है।


इस तरह का प्रभाव पैदा करने के दो तरीके हैं:
इस तरह का प्रभाव उत्पन्न करने कि दो शैली हैं:
* माउस या कीबोर्ड क्रियाओं के जवाब में या निर्दिष्ट समय की घटनाओं पर एक विशिष्ट वेब पेज के भीतर इंटरफ़ेस व्यवहार को बदलने के लिए क्लाइंट-साइड स्क्रिप्टिंग का उपयोग करना। इस मामले में गतिशील व्यवहार देखने और महसूस करने के भीतर होता है।
* माउस या कीबोर्ड क्रियाओं के समाधान में या निर्दिष्ट समय की घटनाओं पर एक विशिष्ट वेब पेज के भीतर अंतराफलक व्यवहार को बदलने के लिए उपभोगता-पक्ष लिपिबद्धन का उपयोग करना। इस घटनाक्रम में प्रस्तुति के भीतर डायनामिक व्यवहार होता है।
* पृष्ठों के बीच दिए गए पृष्ठ स्रोत को बदलने के लिए सर्वर-साइड स्क्रिप्टिंग का उपयोग करना, वेब पेजों या ब्राउज़र को आपूर्ति की गई वेब सामग्री के अनुक्रम या पुनः लोड को समायोजित करना। सर्वर प्रतिक्रियाएँ ऐसी स्थितियों द्वारा निर्धारित की जा सकती हैं जैसे पोस्ट किए गए HTML फॉर्म में डेटा, [[यूनिफ़ॉर्म रिसोर्स लोकेटर]] में पैरामीटर, उपयोग किए जा रहे ब्राउज़र का प्रकार, समय बीतना, या डेटाबेस या सर्वर स्टेट (कंप्यूटर साइंस)।<ref>{{Cite book|url=https://books.google.com/books?id=PU1PAAAAMAAJ|title=वेब डेटाबेस कंस्ट्रक्शन के साथ इलेक्ट्रॉनिक कॉमर्स का निर्माण|last1=Nelson|first1=Anne|last2=Nelson|first2=William H. M.|date=2002|publisher=Addison Wesley|isbn=9780201741308|language=en}}</ref>
* पृष्ठों के बीच दिए गए पृष्ठ स्रोत को बदलने, वेब पेजों या विचरक को आपूर्ति की गई वेब सार के अनुक्रम या पुनः लोड को समायोजित करना के लिए परिसेवक-पक्ष लिपिबद्धन का उपयोग करना। परिसेवक प्रतिक्रियाएँ ऐसी स्थितियों द्वारा निर्धारित की जा सकती हैं जैसे पोस्ट किए गए एच.टी.एम.एल फॉर्म में डेटा, [[यूनिफ़ॉर्म रिसोर्स लोकेटर]] में मापदण्ड, उपयोग किए जा रहे विचरक का प्रकार, समय बीतना, या आंकड़ाकोष या परिसेवक स्टेट (कंप्यूटर साइंस)।<ref>{{Cite book|url=https://books.google.com/books?id=PU1PAAAAMAAJ|title=वेब डेटाबेस कंस्ट्रक्शन के साथ इलेक्ट्रॉनिक कॉमर्स का निर्माण|last1=Nelson|first1=Anne|last2=Nelson|first2=William H. M.|date=2002|publisher=Addison Wesley|isbn=9780201741308|language=en}}</ref>
[[ ग्राहक की ओर ]] स्क्रिप्टिंग का उपयोग करने वाले वेब पेजों को प्रस्तुति तकनीक का उपयोग करना चाहिए जिसे मोटे तौर पर रिच इंटरनेट एप्लिकेशन#मेथड्स और तकनीक कहा जाता है। क्लाइंट-साइड [[ भाषा का अंकन ]] जैसे जावास्क्रिप्ट या [[ ActionScript ]], जिनका उपयोग क्रमशः डायनेमिक HTML (DHTML) और [[Adobe Flash]] तकनीकों के लिए किया जाता है, अक्सर प्रस्तुति के मीडिया प्रकारों (ध्वनि, एनिमेशन, बदलते पाठ, आदि) को ऑर्केस्ट्रेट करने के लिए उपयोग किया जाता [[रिमोट स्क्रिप्टिंग]] दूरस्थ स्क्रिप्टिंग के उपयोग की भी अनुमति देती है, एक ऐसी तकनीक जिसके द्वारा DHTML पेज एक HTML तत्व # फ्रेम्स, [[XMLHttpRequest]]s, या एक [[वेब सेवा]] का उपयोग करके सर्वर से अतिरिक्त जानकारी का अनुरोध करता है।
[[ ग्राहक की ओर |उपभोगता-पक्ष]] लिपिबद्धन का उपयोग करने वाले वेब पेजों को प्रस्तुति तकनीक का उपयोग करना चाहिए जिसे मोटे तौर पर रिच अंतरापृष्ठ अनुप्रयोज्य कहा जाता है। उपभोगता-पक्ष [[ भाषा का अंकन |भाषा का अंकन]] जैसे जावास्क्रिप्ट या [[ ActionScript |एक्शनस्क्रिप्ट]], जिनका उपयोग क्रमशः डायनामिक एच.टी.एम.एल (डी.एच.टी.एम.एल) और [[Adobe Flash|फ्लैश]] तकनीकों के लिए किया जाता है, अधिकतर प्रस्तुति के मीडिया प्रकारों (ध्वनि, जीवंतता, बदलते पाठ, आदि) को ऑर्केस्ट्रेट करने के लिए उपयोग किया जाता है। [[रिमोट स्क्रिप्टिंग|लिपिबद्धन]] दूरस्थ लिपिबद्धन के उपयोग की भी अनुमति देती है, एक ऐसी तकनीक जिसके द्वारा डी.एच.टी.एम.एल पृष्ठ (एच.टी.एम.एल तत्व) फ्रेम्स, [[XMLHttpRequest|एक्स.एम.एलएच.टी.टी.पीRequest]]s, या एक [[वेब सेवा]] का उपयोग करके परिसेवक से अतिरिक्त जानकारी का अनुरोध करता है।


[[ सर्वर साइड ]] स्क्रिप्टिंग का उपयोग करने वाले वेब पेज अक्सर सर्वर-साइड भाषाओं जैसे PHP, [[पर्ल]], [[सक्रिय [[जावा सर्वर पेज]]]], ASP.NET, JavaServer पेज, [[ ठंडा गलन ]] और अन्य भाषाओं की मदद से बनाए जाते हैं। ये सर्वर-साइड भाषाएं आमतौर पर गतिशील वेब पेज बनाने के लिए [[कॉमन गेटवे इंटरफ़ेस]] (CGI) का उपयोग करती हैं। इस प्रकार के पेज क्लाइंट-साइड पर फर्स्ट टाइप (DHTML, आदि) का भी उपयोग कर सकते हैं।
[[ सर्वर साइड |परिसेवक पक्ष]] लिपिबद्धन का उपयोग करने वाले वेब पेज अधिकतर परिसेवक-पक्ष भाषाओं जैसे पी.एच.पी, [[पर्ल]], [[सक्रिय [[जावा सर्वर पेज|जावा परिसेवक  पृष्ठ]]]], ए.एस.पी.नेट, जावा परिसेवक पृष्ठ, [[ ठंडा गलन |कोल्डफ्यूजन]] और अन्य भाषाओं की सहायता से बनाए जाते हैं। ये परिसेवक-पक्ष भाषाएं प्रायः डायनामिक वेब पेज बनाने के लिए [[कॉमन गेटवे इंटरफ़ेस|कॉमन गेटवे अंतराफलक]] (सी.जी.आई) का उपयोग करती हैं। इस प्रकार के पृष्ठ उपभोगता-पक्ष पर फर्स्ट टाइप (डी.एच.टी.एम.एल, आदि) का भी उपयोग कर सकते हैं।


== इतिहास ==
== इतिहास ==
डायनामिक वेब पेज की शुरुआत या कालक्रम के बारे में सटीक होना मुश्किल है क्योंकि सटीक अवधारणा वेब पेजों के व्यापक विकास के बाद ही समझ में आती है। [[ हाइपरटेक्स्ट परहस्त शिष्टाचार ]] 1989 से अस्तित्व में है, [[ हाइपर टेक्स्ट मार्कअप लैंग्वेज ]], 1996 से सार्वजनिक रूप से मानकीकृत है। वेब ब्राउज़र की लोकप्रियता में वृद्धि 1993 में मोज़ेक (वेब ​​​​ब्राउज़र) के साथ शुरू हुई। बाज़ार।
"डायनामिक वेब पेज आरंभ" या कालक्रम के बारे में उपयुक्त होना कठिन है क्योंकि उपयुक्त अवधारणा "वेब पेजों के व्यापक विकास" के बाद ही समझ में आती है। [[ हाइपरटेक्स्ट परहस्त शिष्टाचार |हाइपरटेक्स्ट परहस्त]] [[ हाइपर टेक्स्ट मार्कअप लैंग्वेज |भाषाएँ]] 1989 से अस्तित्व में है, [[ हाइपर टेक्स्ट मार्कअप लैंग्वेज | हाइपर टेक्स्ट मार्कअप भाषाएँ]], 1996 से सार्वजनिक रूप से मानकीकृत है। वेब विचरक की लोकप्रियता में वृद्धि 1993 में मोज़ेक (वेब ​​​​विचरक) के साथ शुरू हुई। 1995 और 1996 के बीच कोल्डफ्यूजन, वेबऑब्जेक्ट्स, पी.एच.पी और सक्रिय परिसेवक पृष्ठों को बाजार में समक्ष किया गया।


जावास्क्रिप्ट (तब लाइवस्क्रिप्ट के रूप में जाना जाता है) की शुरूआत ने क्लाइंट के ब्राउज़र में निष्पादित जावास्क्रिप्ट कोड के साथ क्लाइंट-साइड डायनेमिक वेब पेजों के उत्पादन को सक्षम किया।<ref name=JavaScript>
जावास्क्रिप्ट (तब लाइवस्क्रिप्ट के रूप में जाना जाता है) की आरंभ ने उपभोगता के विचरक में निष्पादित जावास्क्रिप्ट कोड के साथ उपभोगता-पक्ष डायनामिक वेब पेजों के उत्पादन को सक्षम किया।<ref name=JavaScript>
{{cite journal|last1=Benson | first1 = Brent W.  
{{cite journal|last1=Benson | first1 = Brent W.  
|year=1999|title=JavaScript|journal=[[ACM SIGPLAN Notices]]|volume=34|issue=4|pages=25–27 |doi=10.1145/312009.312023| title-link = JavaScript  
|year=1999|title=JavaScript|journal=[[ACM SIGPLAN Notices]]|volume=34|issue=4|pages=25–27 |doi=10.1145/312009.312023| title-link = JavaScript  
| s2cid = 10076062  
| s2cid = 10076062  
}}.</ref> [[AJAX]] शब्द के अक्षर J ने मूल रूप से जावास्क्रिप्ट, साथ ही [[XML]] के उपयोग का संकेत दिया। सर्वर साइड जावास्क्रिप्ट प्रसंस्करण के उदय के साथ, उदाहरण के लिए, मूल रूप से 2009 में विकसित Node.js, जावास्क्रिप्ट का उपयोग सर्वर पर गतिशील रूप से पेज बनाने के लिए भी किया जाता है जो क्लाइंट को पूरी तरह से भेजा जाता है।
}}.</ref> [[AJAX|अजाक्स]] शब्द के अक्षर "जे" ने मूल रूप से जावास्क्रिप्ट, साथ ही [[XML|एक्स.एम.एल]] के उपयोग का संकेत दिया। परिसेवक पक्ष जावास्क्रिप्ट प्रसंस्करण के उदय के साथ, उदाहरण के लिए, मूल रूप से 2009 में विकसित नोड.जेएस, जावास्क्रिप्ट का उपयोग परिसेवक पर डायनामिक रूप से पृष्ठ बनाने के लिए भी किया जाता है जो उपभोगता को पूरी तरह से भेजा जाता है।


[[MediaWiki]], [[सामग्री प्रबंधन प्रणाली]] जो विकिपीडिया को शक्ति प्रदान करती है, मूल रूप से सर्वर-साइड डायनेमिक वेब पेज के लिए एक उदाहरण है, जिसके साथ फॉर्म सबमिशन और URL पैरामीटर के माध्यम से इंटरैक्ट किया जाता है। पूरे समय के दौरान, [[दृश्य संपादक]] जैसे [[प्रगतिशील वृद्धि]] एक्सटेंशन ने ऐसे तत्व भी जोड़े हैं जो क्लाइंट साइड पर गतिशील हैं, जबकि मूल डायनेमिक सर्वर-साइड तत्व जैसे कि क्लासिक एडिट फॉर्म वापस गिरने (सुशोभित गिरावट) के मामले में उपलब्ध रहते हैं। त्रुटि या असंगति का।
[[MediaWiki|मीडियाविकी]], [[सामग्री प्रबंधन प्रणाली|सार प्रबंधन प्रणाली]] जो विकिपीडिया को शक्ति प्रदान करती है, मूल रूप से परिसेवक-पक्ष डायनामिक वेब पेज के लिए एक उदाहरण है, जिसके साथ फॉर्म जमा करना और यू.आर.एल मापदण्ड के माध्यम से परस्पर प्रभावित किया जाता है। पूरे समय के बीच, [[दृश्य संपादक]] जैसे [[प्रगतिशील वृद्धि|प्रडायनामिक वृद्धि]] विस्तारण ने ऐसे तत्व भी जोड़े हैं जो उपभोगता पक्ष पर डायनामिक हैं, जबकि मूल डायनामिक परिसेवक-पक्ष तत्व जैसे कि क्लासिक एडिट फॉर्म (सुशोभित गिरावट) त्रुटि या असंगति के घटनाक्रम में वापस आने के लिए उपलब्ध रहते हैं।


== सर्वर-साइड स्क्रिप्टिंग ==
== परिसेवक-पक्ष लिपिबद्धन ==
[[File:2013vmvClientServer.png|thumb|alt=There are four steps in the client-सर्वर पारिस्थितिकी तंत्र: ब्राउज़र, HTTP अनुरोध, वेब सर्वर और प्रतिक्रिया। सर्वर-साइड स्क्रिप्टिंग तब होती है जब एक गतिशील वेब पेज या संसाधन वेब सर्वर द्वारा संसाधित और उत्पन्न होता है।]][[वेब सर्वर]] (सर्वर-साइड स्क्रिप्टिंग) पर चलने वाले प्रोग्राम का उपयोग विभिन्न वेब पेजों पर वेब सामग्री उत्पन्न करने, उपयोगकर्ता सत्रों को प्रबंधित करने और वर्कफ़्लो को नियंत्रित करने के लिए किया जाता है। सर्वर प्रतिक्रियाएँ ऐसी स्थितियों द्वारा निर्धारित की जा सकती हैं जैसे पोस्ट किए गए HTML फॉर्म में डेटा, यूनिफ़ॉर्म रिसोर्स लोकेटर में पैरामीटर, उपयोग किए जा रहे ब्राउज़र का प्रकार, समय बीतना, या डेटाबेस या सर्वर स्टेट (कंप्यूटर साइंस)।
[[File:2013vmvClientServer.png|thumb|alt=There are four steps in the client-सर्वर पारिस्थितिकी तंत्र: ब्राउज़र, HTTP अनुरोध, वेब सर्वर और प्रतिक्रिया। सर्वर-साइड स्क्रिप्टिंग तब होती है जब एक गतिशील वेब पेज या संसाधन वेब सर्वर द्वारा संसाधित और उत्पन्न होता है।|जब डायनामिक वेब पेज या संसाधन के लिए अनुरोध किया जाता है, तो अनुप्रयोज्य  परिसेवक  परिसेवक-पक्ष भाषा का उपयोग करके अनुरोध को संसाधित करता है।]][[वेब सर्वर|वेब परिसेवक]] (परिसेवक-पक्ष लिपिबद्धन) पर चलने वाले योजना का उपयोग विभिन्न वेब पेजों पर वेब सार उत्पन्न करने, उपयोगकर्ता सत्रों को प्रबंधित करने और कार्य प्रगति को नियंत्रित करने के लिए किया जाता है। परिसेवक प्रतिक्रियाएँ ऐसी स्थितियों द्वारा निर्धारित की जा सकती हैं जैसे नियुक्त किए गए एच.टी.एम.एल रूप में डेटा, यूनिफ़ॉर्म रिसोर्स लोकेटर (यू.आर.एल) में मापदण्ड, उपयोग किए जा रहे विचरक का प्रकार, समय बीतना, या आंकड़ाकोष या परिसेवक स्थिति (कंप्यूटर साइंस)।


ऐसे वेब पेज अक्सर सर्वर-साइड भाषाओं जैसे एक्टिव सर्वर पेज, कोल्डफ्यूजन, [[ जाओ (प्रोग्रामिंग भाषा) ]], जावास्क्रिप्ट # सर्वर-साइड जावास्क्रिप्ट, पर्ल, पीएचपी, [[ रूबी (प्रोग्रामिंग भाषा) ]], पायथन (प्रोग्रामिंग लैंग्वेज) की मदद से बनाए जाते हैं। , [[WebDNA]] और अन्य भाषाएँ, एक समर्थन सर्वर द्वारा जो वेब सर्वर के समान हार्डवेयर पर चल सकता है। ये सर्वर-साइड भाषाएँ गतिशील वेब पेज बनाने के लिए अक्सर कॉमन गेटवे इंटरफ़ेस (CGI) का उपयोग करती हैं। दो उल्लेखनीय अपवाद ASP.NET और JavaServer पेज हैं, जो अपने APIs में CGI अवधारणाओं का पुन: उपयोग करते हैं लेकिन वास्तव में सभी वेब अनुरोधों को एक साझा वर्चुअल मशीन में भेजते हैं।
ऐसे वेब पेज अधिकतर परिसेवक-पक्ष भाषाओं जैसे एक्टिव परिसेवक पृष्ठ, कोल्डफ्यूजन, [[ जाओ (प्रोग्रामिंग भाषा) |जाओ (प्रोग्रामिंग भाषा)]] , जावास्क्रिप्ट, पर्ल, पी.एच.पी, [[ रूबी (प्रोग्रामिंग भाषा) | रूबी (प्रोग्रामिंग भाषा)]], पायथन (प्रोग्रामिंग भाषाएँ), [[WebDNA|वेबडीएनए]] और अन्य भाषाओं की सहायता से समर्थन परिसेवक द्वारा बनाए जाते हैं जो उसी हार्डवेयर पर चल सकते हैं। ये परिसेवक-पक्ष भाषाएँ डायनामिक वेब पेज बनाने के लिए अधिकतर कॉमन गेटवे अंतराफलक (सी.जी.आई) का उपयोग करती हैं। दो उल्लेखनीय अपवाद ए.एस.पी.नेट और जावा सर्वर पृष्ठ हैं, जो अपने ए.पी.आई में सी.जी.आई अवधारणाओं का पुन: उपयोग करते हैं लेकिन वास्तव में सभी वेब अनुरोधों को साझा आभासी यंत्र में भेजते हैं।


वेब सर्वर पर वेब पेज की स्रोत फ़ाइल के भीतर टैग या मार्कर एम्बेड करने के लिए सर्वर-साइड भाषाओं का उपयोग किया जाता है।<ref>{{cite book |last1=Tatroe |first1=Kevin |title=Programming PHP: Creating Dynamic Web Pages |date=2013 |publisher=O'Reilly |isbn=9781449365837 |edition=3 }}</ref> जब क्लाइंट कंप्यूटर पर कोई उपयोगकर्ता उस वेब पेज का अनुरोध करता है, तो वेब सर्वर सर्वर पर कार्रवाई करने के लिए इन टैग्स या मार्करों की व्याख्या करता है। उदाहरण के लिए, सर्वर को डेटाबेस से जानकारी डालने या वर्तमान दिनांक जैसी जानकारी डालने का निर्देश दिया जा सकता है।
वेब परिसेवक पर वेब पेज की स्रोत संचिका के भीतर लेबल या चिह्नक सन्निहित करने के लिए परिसेवक-पक्ष भाषाओं का उपयोग किया जाता है।<ref>{{cite book |last1=Tatroe |first1=Kevin |title=Programming PHP: Creating Dynamic Web Pages |date=2013 |publisher=O'Reilly |isbn=9781449365837 |edition=3 }}</ref> जब उपभोगता कंप्यूटर पर कोई उपयोगकर्ता उस वेब पेज का अनुरोध करता है, तो वेब परिसेवक पर काम करने के लिए इन लेबल या चिह्नक की व्याख्या करता है। उदाहरण के लिए, परिसेवक को आंकड़ाकोष से जानकारी डालने या वर्तमान दिनांक जैसी जानकारी डालने का निर्देश दिया जा सकता है।


डायनेमिक वेब पेज अक्सर कैशे (कंप्यूटिंग) होते हैं जब बहुत कम या कोई बदलाव अपेक्षित नहीं होता है और पेज को काफी मात्रा में वेब ट्रैफिक प्राप्त होने का अनुमान होता है जो सर्वर पर व्यर्थ दबाव डालेगा और पेज लोडिंग को धीमा कर देगा अगर उसे फ्लाई पर पेज जेनरेट करना पड़ा प्रत्येक अनुरोध के लिए।
डायनामिक वेब पेज अधिकतर तब कैशे (कंप्यूटिंग) होते हैं जब बहुत कम या कोई बदलाव अपेक्षित नहीं होता है और पृष्ठ को काफी मात्रा में वेब परियात प्राप्त होने का अनुमान होता है जो परिसेवक पर व्यर्थ भार डालेगा और पृष्ठ लोडिंग को धीमा कर देगा अगर उसे प्रत्येक अनुरोध के लिए फ्लाई पर पृष्ठ उत्पन्न करना पड़े।


== क्लाइंट-साइड स्क्रिप्टिंग ==
== उपभोगता-पक्ष लिपिबद्धन ==
क्लाइंट-साइड स्क्रिप्टिंग इनपुट डिवाइस क्रियाओं के जवाब में, या निर्दिष्ट समय की घटनाओं पर एक विशिष्ट वेब पेज के भीतर इंटरफ़ेस व्यवहार बदल रहा है। इस मामले में, गतिशील व्यवहार रूप और अनुभव के भीतर होता है। क्लाइंट-साइड सामग्री उपयोगकर्ता के स्थानीय कंप्यूटर सिस्टम पर उत्पन्न होती है।<ref name="Doyle2008">{{cite arXiv|last1=Doyle|first1=Barry|last2=Lopes|first2=Cristina Videira|title=वेब अनुप्रयोग विकास के लिए प्रौद्योगिकियों का सर्वेक्षण|date=17 January 2008|eprint=0801.2618|class=cs.SE}}</ref>
उपभोगता-पक्ष लिपिबद्धन आगत यंत्र क्रियाओं के समाधान में, या निर्दिष्ट समय की घटनाओं पर विशिष्ट वेब पेज के भीतर अंतराफलक व्यवहार का बदलना है। इस घटनाक्रम में, प्रस्तुति के भीतर डायनामिक व्यवहार होता है। उपभोगता-पक्ष सार उपयोगकर्ता के स्थानीय कंप्यूटर व्यवस्था पर उत्पन्न होती है।<ref name="Doyle2008">{{cite arXiv|last1=Doyle|first1=Barry|last2=Lopes|first2=Cristina Videira|title=वेब अनुप्रयोग विकास के लिए प्रौद्योगिकियों का सर्वेक्षण|date=17 January 2008|eprint=0801.2618|class=cs.SE}}</ref>
ऐसे वेब पेज प्रस्तुति तकनीक का उपयोग करते हैं जिसे रिच इंटरनेट एप्लिकेशन#मेथड्स और तकनीक कहा जाता है। क्लाइंट-साइड स्क्रिप्टिंग लैंग्वेज जैसे जावास्क्रिप्ट या एक्शनस्क्रिप्ट, जिनका उपयोग क्रमशः डायनेमिक HTML (DHTML) और Adobe Flash तकनीकों के लिए किया जाता है, अक्सर प्रस्तुति के मीडिया प्रकारों (ध्वनि, एनिमेशन, बदलते पाठ, आदि) को ऑर्केस्ट्रेट करने के लिए उपयोग किया जाता है। क्लाइंट-साइड स्क्रिप्टिंग भी दूरस्थ स्क्रिप्टिंग के उपयोग की अनुमति देती है, एक ऐसी तकनीक जिसके द्वारा DHTML पेज एक HTML तत्व#Frames, XMLHttpRequests, या एक वेब सेवा का उपयोग करके सर्वर से अतिरिक्त जानकारी का अनुरोध करता है।


जावास्क्रिप्ट का पहला सार्वजनिक उपयोग 1995 में हुआ था, जब भाषा को [[नेटस्केप नेविगेटर 2]] में लागू किया गया था, जिसे दो साल बाद [[ECMAScript]] के रूप में मानकीकृत किया गया था।<ref>{{Cite book|url=https://archive.org/details/informationrevol0000okin|url-access=registration|title=The Information Revolution: The Not-for-dummies Guide to the History, Technology, and Use of the World Wide Web|last=Okin|first=J. R.|date=2005|publisher=Ironbound Press|isbn=9780976385745|language=en}}</ref>
ऐसे वेब पेज प्रस्तुति तकनीक का उपयोग करते हैं जिसे समृद्ध अंतराफलक वाले पृष्ठ कहा जाता है। उपभोगता-पक्ष लिपिबद्धन भाषाएँ जैसे जावास्क्रिप्ट या एक्शनस्क्रिप्ट, जिनका उपयोग क्रमशः डायनामिक एच.टी.एम.एल (डी.एच.टी.एम.एल) और एडोब फ्लैश तकनीकों के लिए किया जाता है, अधिकतर प्रस्तुति के संचार माध्यम के प्रकारों (ध्वनि, जीवंतता, बदलते पाठ, आदि) को ऑर्केस्ट्रेट करने के लिए उपयोग किया जाता है। उपभोगता-पक्ष लिपिबद्धन भी दूरस्थ लिपिबद्धन के उपयोग की अनुमति देती है, एक ऐसी तकनीक जिसके द्वारा डी.एच.टी.एम.एल पृष्ठ एक छिपे हुए (एच.टी.एम.एल तत्व) फ्रेम, एक्स.एम.एल एच.टी.टी.पी अनुरोध या वेब सेवा का उपयोग करके परिसेवक से अतिरिक्त जानकारी का अनुरोध करता है।
 
जावास्क्रिप्ट का पहला सार्वजनिक उपयोग 1995 में हुआ था, जब भाषा को [[नेटस्केप नेविगेटर 2]] में लागू किया गया था, जिसे दो साल बाद [[ECMAScript|ई.सी.एम.ए.स्क्रिप्ट]] के रूप में मानकीकृत किया गया था।<ref>{{Cite book|url=https://archive.org/details/informationrevol0000okin|url-access=registration|title=The Information Revolution: The Not-for-dummies Guide to the History, Technology, and Use of the World Wide Web|last=Okin|first=J. R.|date=2005|publisher=Ironbound Press|isbn=9780976385745|language=en}}</ref>
; उदाहरण
; उदाहरण
क्लाइंट-साइड सामग्री क्लाइंट के कंप्यूटर पर उत्पन्न होती है। वेब ब्राउज़र सर्वर से एक पृष्ठ प्राप्त करता है, फिर पृष्ठ में एम्बेड किए गए कोड को संसाधित करता है (आमतौर पर जावास्क्रिप्ट में लिखा जाता है) और उपयोगकर्ता को पुनर्प्राप्त पृष्ठ की सामग्री प्रदर्शित करता है।<ref>"Learning VBScript", P. Lomax. {{ISBN|1-56592-247-6}}. Ed. O'Reilly, 1997. sec. C13.</ref>
उपभोगता-पक्ष सार उपभोगता के कंप्यूटर पर उत्पन्न होती है। वेब विचरक परिसेवक से एक पृष्ठ प्राप्त करता है, फिर पृष्ठ में सन्निहित किए गए कोड को संसाधित करता है (प्रायः जावास्क्रिप्ट में लिखा जाता है) और उपयोगकर्ता को पुनर्प्राप्त पृष्ठ की सार प्रदर्शित करता है।<ref>"Learning VBScript", P. Lomax. {{ISBN|1-56592-247-6}}. Ed. O'Reilly, 1997. sec. C13.</ref>


  <code>innerHTML</code> e> संपत्ति (या कमांड लिखें) क्लाइंट-साइड डायनेमिक पेज जेनरेशन को चित्रित कर सकती है: दो अलग-अलग पेज, और बी, को पुनर्जीवित किया जा सकता है (एक इवेंट रिस्पांस डायनेमिक द्वारा) <code>document.innerHTML = A</code> और <code>document.innerHTML = B</code>; या लोड डायनेमिक द्वारा <code>document.write(A)</code> और <code>document.write(B)</code>.
  <code>innerHTML</code>विशेशता (या लिखें कमांड) उपभोगता-पक्ष डायनामिक पृष्ठ जेनरेशन को चित्रित कर सकती है: दो अलग-अलग पृष्ठ, A और B, को पुनर्जीवित किया जा सकता है (एक "इवेंट रिस्पांस डायनामिक" द्वारा) <code>document.innerHTML = A</code> और <code>document.innerHTML = B</code>; या लोड डायनामिक द्वारा <code>document.write(A)</code> और <code>document.write(B)</code>.


== संयोजन प्रौद्योगिकियां ==
== संयोजन प्रौद्योगिकियां ==
सभी क्लाइंट और सर्वर घटक जो सामूहिक रूप से एक गतिशील वेब पेज का निर्माण करते हैं, एक [[ वेब अनुप्रयोग ]] कहलाते हैं। वेब एप्लिकेशन उपयोगकर्ता इंटरैक्शन, स्थिति, सुरक्षा और प्रदर्शन का प्रबंधन करते हैं।<ref>{{webarchive |url=https://web.archive.org/web/20140222134142/http://docforge.com/wiki/Web_application |date=22 February 2014 |title=Web application}}</ref>
सभी उपभोगता और परिसेवक  घटक जो सामूहिक रूप से डायनामिक वेब पेज का निर्माण करते हैं, [[ वेब अनुप्रयोग ]] कहलाते हैं। वेब अनुप्रयोज्य उपयोगकर्ता पारस्परिक क्रिया, स्थिति, सुरक्षा और प्रदर्शन का प्रबंधन करते हैं।<ref>{{webarchive |url=https://web.archive.org/web/20140222134142/http://docforge.com/wiki/Web_application |date=22 February 2014 |title=Web application}}</ref>
अजाक्स (प्रोग्रामिंग) क्लाइंट-साइड स्क्रिप्टिंग और सर्वर-साइड अनुरोध दोनों के संयोजन का उपयोग करता है। यह सामग्री को गतिशील रूप से बदलने के लिए एक वेब अनुप्रयोग विकास तकनीक है, और ऐसा करने के लिए यह डेटा के लिए सर्वर को अनुरोध भेजता है। सर्वर अनुरोधित डेटा लौटाता है जिसे क्लाइंट-साइड स्क्रिप्ट द्वारा संसाधित किया जाता है। यह तकनीक सर्वर लोड समय को कम कर सकती है क्योंकि क्लाइंट सर्वर के भाषा पार्सर द्वारा पूरे वेबपेज को पुन: उत्पन्न करने का अनुरोध नहीं करता है; केवल वह सामग्री जो बदलेगी, प्रसारित की जाती है। Google मैप्स एक वेब एप्लिकेशन का एक उदाहरण है जो अजाक्स तकनीकों का उपयोग करता है।


एक [[वेब क्लाइंट]], जैसे कि एक वेब ब्राउज़र, अपने स्वयं के सर्वर के रूप में कार्य कर सकता है, एक पेज बनाने के लिए गोफर, एफ़टीपी, एनएनटीपी (यूज़नेट) और [[HTTP विधि]] कई अलग-अलग सर्वरों से डेटा एक्सेस कर सकता है। [[हाइपरटेक्स्ट ट्रांसपोर्ट प्रोटोकॉल]] क्लाइंट से सर्वर पर वापस दस्तावेज़ अपलोड करने का समर्थन करता है। ऐसा करने के लिए कई HTTP तरीके हैं।
अजाक्स (प्रोग्रामिंग) उपभोगता-पक्ष लिपिबद्धन और परिसेवक-पक्ष अनुरोध दोनों के संयोजन का उपयोग करता है। यह सार को डायनामिक रूप से बदलने के लिए वेब अनुप्रयोग विकास तकनीक है, और ऐसा करने के लिए यह डेटा के लिए परिसेवक को अनुरोध भेजता है। परिसेवक अनुरोधित डेटा लौटाता है जिसे उपभोगता-पक्ष लिपि द्वारा संसाधित किया जाता है। यह तकनीक परिसेवक लोड समय को कम कर सकती है क्योंकि उपभोगता परिसेवक के भाषा पार्सर द्वारा पूरे वेबपृष्ठ को पुन: उत्पन्न करने का अनुरोध नहीं करता है; केवल वह सार जो बदलेगी, प्रसारित की जाती है। गूगल मैप्स वेब अनुप्रयोज्य का एक उदाहरण है जो अजाक्स तकनीकों का उपयोग करता है।
 
एक [[वेब क्लाइंट|वेब उपभोगता]], जैसे कि वेब विचरक, अपने स्वयं के परिसेवक के रूप में कार्य कर सकता है, एक पृष्ठ बनाने के लिए गोफर, एफ़.टी.पी, एन.एन.टी.पी (यूज़नेट) and [[HTTP विधि|एच.टी.टी.पी विधि]] कई अलग-अलग परिसेवकों से डेटा अभिगम कर सकता है। [[हाइपरटेक्स्ट ट्रांसपोर्ट प्रोटोकॉल]] उपभोगता से परिसेवक पर वापस दस्तावेज़ अभिभारण करने का समर्थन करता है। ऐसा करने के लिए कई एच.टी.टी.पी शैली हैं।


== यह भी देखें ==
== यह भी देखें ==
* स्टेटिक वेब पेज
* स्थिर वेब पेज
* गतिशील एचटीएमएल
* डायनामिक एच.टी.एम.एल
* [[प्रतिक्रियात्मक वेब डिज़ाइन]]
* [[प्रतिक्रियात्मक वेब डिज़ाइन]]
* [[डीप वेब (खोज अनुक्रमण)]]
* [[डीप वेब (खोज अनुक्रमण)]]
* [[वेब टेम्पलेट सिस्टम]]
* [[वेब टेम्पलेट सिस्टम]]
* गतिशील वेब पृष्ठों की सेवा के लिए समाधान ढेर
* डायनामिक वेब पेजों की सेवा के लिए समाधान ढेर
** लैंप (सॉफ्टवेयर बंडल)
** लैंप (सॉफ्टवेयर बंडल)
** [[लाइम (सॉफ्टवेयर बंडल)]]
** [[लाइम (सॉफ्टवेयर बंडल)]]
** [[LYCE (सॉफ्टवेयर बंडल)]]
** [[LYCE (सॉफ्टवेयर बंडल)]]
* सामग्री प्रबंधन प्रणाली
* सार प्रबंधन प्रणाली
* [[वेब सामग्री प्रबंधन प्रणाली]]
* [[वेब सामग्री प्रबंधन प्रणाली|वेब सार प्रबंधन प्रणाली]]
* [[निजीकरण प्रबंधन प्रणाली]]
* [[निजीकरण प्रबंधन प्रणाली]]


Line 83: Line 83:


{{Web interfaces|state=collapsed}}
{{Web interfaces|state=collapsed}}
[[Category: वेब विकास]] [[Category: वेब 1.0]] [[Category: वेब डिजाइन]] [[Category: वेबसाइट प्रबंधन]]


[[Category: Machine Translated Page]]
[[Category:CS1 English-language sources (en)]]
[[Category:Collapse templates]]
[[Category:Created On 25/02/2023]]
[[Category:Created On 25/02/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates generating microformats]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Webarchive template wayback links]]
[[Category:Wikipedia metatemplates]]
[[Category:वेब 1.0]]
[[Category:वेब डिजाइन]]
[[Category:वेब विकास]]
[[Category:वेबसाइट प्रबंधन]]

Latest revision as of 10:23, 14 March 2023

डायनामिक वेब पेज: परिसेवक-पक्ष लिपिबद्धन (पी.एच.पी और MySQL) का उदाहरण।

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

उपभोगता-पक्ष डायनामिक वेब पेज लोड होने पर विचरक में चल रहे जावास्क्रिप्ट का उपयोग करके वेब पेज को संसाधित करता है। जावास्क्रिप्ट पृष्ठ स्थिति को क्वेरी करने और इसे संशोधित करने के लिए डॉक्यूमेंट ऑब्जेक्ट मॉडल या डी.ओ.एम के माध्यम से पृष्ठ के साथ सहभागिता कर सकता है। भले ही कोई वेब पेज उपभोगता-पक्ष पर डायनामिक हो सकता है, फिर भी जब तक कोई परिसेवक-पक्ष कोड सम्मिलित नहीं होता है, तब तक इसे गीथब पृष्ठ या अमेज़न एस3 जैसी स्थिर वेब होस्टिंग सेवा पर होस्ट (मेज़बान) किया जा सकता है।

कुछ परिवर्तनशील सार को बदलने के लिए डायनामिक वेब पेज को उपयोगकर्ता द्वारा या कंप्यूटर प्रोग्राम द्वारा पुनः लोड किया जाता है। अद्यतन जानकारी परिसेवक से, या उस पृष्ठ के डी.ओ.एम में किए गए परिवर्तनों से आ सकती है। यह वेब विचरण इतिहास को रुंडित कर सकता है और नहीं भी कर सकता है, या वापस जाने के लिए एक सहेजा गया संस्करण बना सकता है, लेकिन अजाक्स (प्रोग्रामिंग) तकनीकों का उपयोग करने वाला डायनामिक वेब पेज अद्यतन न तो वापस जाने के लिए कोई पृष्ठ बनाएगा, न ही प्रदर्शित पृष्ठ के आगे वेब विचरण इतिहास को रुंडित करेगा। अजाक्स का उपयोग करते हुए, अंतिम उपयोगकर्ता (कंप्यूटिंग) वेब विचरक में एक पृष्ठ के रूप में प्रबंधित डायनामिक पृष्ठ प्राप्त करता है, जबकि उस पृष्ठ पर प्रदान की गई वास्तविक वेब सार भिन्न हो सकती है। अजाक्स इंजन अपने उपभोगता के लिए, एक अनुप्रयोज्य परिसेवक से अपने डी.ओ.एम के कुछ हिस्सों का अनुरोध करने वाले विचरक पर ही बैठता है। विशेष अनुप्रयोज्य परिसेवक वेब अनुप्रयोज्य को सेवाएं प्रदान करने के लिए एक मानकीकृत रेस्ट शैली अंतराफलक प्रदान कर सकता है।[1]

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

बुनियादी अवधारणाएँ

शास्त्रीय हाइपरटेक्स्ट नौसंचालन, केवल एच.टी.एम.एल या एक्स.एच.टी.एम.एल के साथ, "स्थिर" सार प्रदान करता है, जिसका अर्थ है कि उपयोगकर्ता एक वेब पेज का अनुरोध करता है और केवल उस पृष्ठ और उस पृष्ठ की जानकारी को देखता है।

यद्यपि, वेब पेज "जीवंत", "डायनामिक", या "पारस्परिक" उपयोगकर्ता अनुभव भी प्रदान कर सकता है। वेब पेज पर सार (टेक्स्ट, इमेज, फॉर्म फ़ील्ड इत्यादि) विभिन्न संदर्भों या स्थितियों के समाधान में बदल सकती है।

इस तरह का प्रभाव उत्पन्न करने कि दो शैली हैं:

  • माउस या कीबोर्ड क्रियाओं के समाधान में या निर्दिष्ट समय की घटनाओं पर एक विशिष्ट वेब पेज के भीतर अंतराफलक व्यवहार को बदलने के लिए उपभोगता-पक्ष लिपिबद्धन का उपयोग करना। इस घटनाक्रम में प्रस्तुति के भीतर डायनामिक व्यवहार होता है।
  • पृष्ठों के बीच दिए गए पृष्ठ स्रोत को बदलने, वेब पेजों या विचरक को आपूर्ति की गई वेब सार के अनुक्रम या पुनः लोड को समायोजित करना के लिए परिसेवक-पक्ष लिपिबद्धन का उपयोग करना। परिसेवक प्रतिक्रियाएँ ऐसी स्थितियों द्वारा निर्धारित की जा सकती हैं जैसे पोस्ट किए गए एच.टी.एम.एल फॉर्म में डेटा, यूनिफ़ॉर्म रिसोर्स लोकेटर में मापदण्ड, उपयोग किए जा रहे विचरक का प्रकार, समय बीतना, या आंकड़ाकोष या परिसेवक स्टेट (कंप्यूटर साइंस)।[2]

उपभोगता-पक्ष लिपिबद्धन का उपयोग करने वाले वेब पेजों को प्रस्तुति तकनीक का उपयोग करना चाहिए जिसे मोटे तौर पर रिच अंतरापृष्ठ अनुप्रयोज्य कहा जाता है। उपभोगता-पक्ष भाषा का अंकन जैसे जावास्क्रिप्ट या एक्शनस्क्रिप्ट, जिनका उपयोग क्रमशः डायनामिक एच.टी.एम.एल (डी.एच.टी.एम.एल) और फ्लैश तकनीकों के लिए किया जाता है, अधिकतर प्रस्तुति के मीडिया प्रकारों (ध्वनि, जीवंतता, बदलते पाठ, आदि) को ऑर्केस्ट्रेट करने के लिए उपयोग किया जाता है। लिपिबद्धन दूरस्थ लिपिबद्धन के उपयोग की भी अनुमति देती है, एक ऐसी तकनीक जिसके द्वारा डी.एच.टी.एम.एल पृष्ठ (एच.टी.एम.एल तत्व) फ्रेम्स, एक्स.एम.एलएच.टी.टी.पीRequests, या एक वेब सेवा का उपयोग करके परिसेवक से अतिरिक्त जानकारी का अनुरोध करता है।

परिसेवक पक्ष लिपिबद्धन का उपयोग करने वाले वेब पेज अधिकतर परिसेवक-पक्ष भाषाओं जैसे पी.एच.पी, पर्ल, [[सक्रिय जावा परिसेवक पृष्ठ]], ए.एस.पी.नेट, जावा परिसेवक पृष्ठ, कोल्डफ्यूजन और अन्य भाषाओं की सहायता से बनाए जाते हैं। ये परिसेवक-पक्ष भाषाएं प्रायः डायनामिक वेब पेज बनाने के लिए कॉमन गेटवे अंतराफलक (सी.जी.आई) का उपयोग करती हैं। इस प्रकार के पृष्ठ उपभोगता-पक्ष पर फर्स्ट टाइप (डी.एच.टी.एम.एल, आदि) का भी उपयोग कर सकते हैं।

इतिहास

"डायनामिक वेब पेज आरंभ" या कालक्रम के बारे में उपयुक्त होना कठिन है क्योंकि उपयुक्त अवधारणा "वेब पेजों के व्यापक विकास" के बाद ही समझ में आती है। हाइपरटेक्स्ट परहस्त भाषाएँ 1989 से अस्तित्व में है, हाइपर टेक्स्ट मार्कअप भाषाएँ, 1996 से सार्वजनिक रूप से मानकीकृत है। वेब विचरक की लोकप्रियता में वृद्धि 1993 में मोज़ेक (वेब ​​​​विचरक) के साथ शुरू हुई। 1995 और 1996 के बीच कोल्डफ्यूजन, वेबऑब्जेक्ट्स, पी.एच.पी और सक्रिय परिसेवक पृष्ठों को बाजार में समक्ष किया गया।

जावास्क्रिप्ट (तब लाइवस्क्रिप्ट के रूप में जाना जाता है) की आरंभ ने उपभोगता के विचरक में निष्पादित जावास्क्रिप्ट कोड के साथ उपभोगता-पक्ष डायनामिक वेब पेजों के उत्पादन को सक्षम किया।[3] अजाक्स शब्द के अक्षर "जे" ने मूल रूप से जावास्क्रिप्ट, साथ ही एक्स.एम.एल के उपयोग का संकेत दिया। परिसेवक पक्ष जावास्क्रिप्ट प्रसंस्करण के उदय के साथ, उदाहरण के लिए, मूल रूप से 2009 में विकसित नोड.जेएस, जावास्क्रिप्ट का उपयोग परिसेवक पर डायनामिक रूप से पृष्ठ बनाने के लिए भी किया जाता है जो उपभोगता को पूरी तरह से भेजा जाता है।

मीडियाविकी, सार प्रबंधन प्रणाली जो विकिपीडिया को शक्ति प्रदान करती है, मूल रूप से परिसेवक-पक्ष डायनामिक वेब पेज के लिए एक उदाहरण है, जिसके साथ फॉर्म जमा करना और यू.आर.एल मापदण्ड के माध्यम से परस्पर प्रभावित किया जाता है। पूरे समय के बीच, दृश्य संपादक जैसे प्रडायनामिक वृद्धि विस्तारण ने ऐसे तत्व भी जोड़े हैं जो उपभोगता पक्ष पर डायनामिक हैं, जबकि मूल डायनामिक परिसेवक-पक्ष तत्व जैसे कि क्लासिक एडिट फॉर्म (सुशोभित गिरावट) त्रुटि या असंगति के घटनाक्रम में वापस आने के लिए उपलब्ध रहते हैं।

परिसेवक-पक्ष लिपिबद्धन

There are four steps in the client-सर्वर पारिस्थितिकी तंत्र: ब्राउज़र, HTTP अनुरोध, वेब सर्वर और प्रतिक्रिया। सर्वर-साइड स्क्रिप्टिंग तब होती है जब एक गतिशील वेब पेज या संसाधन वेब सर्वर द्वारा संसाधित और उत्पन्न होता है।
जब डायनामिक वेब पेज या संसाधन के लिए अनुरोध किया जाता है, तो अनुप्रयोज्य परिसेवक परिसेवक-पक्ष भाषा का उपयोग करके अनुरोध को संसाधित करता है।

वेब परिसेवक (परिसेवक-पक्ष लिपिबद्धन) पर चलने वाले योजना का उपयोग विभिन्न वेब पेजों पर वेब सार उत्पन्न करने, उपयोगकर्ता सत्रों को प्रबंधित करने और कार्य प्रगति को नियंत्रित करने के लिए किया जाता है। परिसेवक प्रतिक्रियाएँ ऐसी स्थितियों द्वारा निर्धारित की जा सकती हैं जैसे नियुक्त किए गए एच.टी.एम.एल रूप में डेटा, यूनिफ़ॉर्म रिसोर्स लोकेटर (यू.आर.एल) में मापदण्ड, उपयोग किए जा रहे विचरक का प्रकार, समय बीतना, या आंकड़ाकोष या परिसेवक स्थिति (कंप्यूटर साइंस)।

ऐसे वेब पेज अधिकतर परिसेवक-पक्ष भाषाओं जैसे एक्टिव परिसेवक पृष्ठ, कोल्डफ्यूजन, जाओ (प्रोग्रामिंग भाषा) , जावास्क्रिप्ट, पर्ल, पी.एच.पी, रूबी (प्रोग्रामिंग भाषा), पायथन (प्रोग्रामिंग भाषाएँ), वेबडीएनए और अन्य भाषाओं की सहायता से समर्थन परिसेवक द्वारा बनाए जाते हैं जो उसी हार्डवेयर पर चल सकते हैं। ये परिसेवक-पक्ष भाषाएँ डायनामिक वेब पेज बनाने के लिए अधिकतर कॉमन गेटवे अंतराफलक (सी.जी.आई) का उपयोग करती हैं। दो उल्लेखनीय अपवाद ए.एस.पी.नेट और जावा सर्वर पृष्ठ हैं, जो अपने ए.पी.आई में सी.जी.आई अवधारणाओं का पुन: उपयोग करते हैं लेकिन वास्तव में सभी वेब अनुरोधों को साझा आभासी यंत्र में भेजते हैं।

वेब परिसेवक पर वेब पेज की स्रोत संचिका के भीतर लेबल या चिह्नक सन्निहित करने के लिए परिसेवक-पक्ष भाषाओं का उपयोग किया जाता है।[4] जब उपभोगता कंप्यूटर पर कोई उपयोगकर्ता उस वेब पेज का अनुरोध करता है, तो वेब परिसेवक पर काम करने के लिए इन लेबल या चिह्नक की व्याख्या करता है। उदाहरण के लिए, परिसेवक को आंकड़ाकोष से जानकारी डालने या वर्तमान दिनांक जैसी जानकारी डालने का निर्देश दिया जा सकता है।

डायनामिक वेब पेज अधिकतर तब कैशे (कंप्यूटिंग) होते हैं जब बहुत कम या कोई बदलाव अपेक्षित नहीं होता है और पृष्ठ को काफी मात्रा में वेब परियात प्राप्त होने का अनुमान होता है जो परिसेवक पर व्यर्थ भार डालेगा और पृष्ठ लोडिंग को धीमा कर देगा अगर उसे प्रत्येक अनुरोध के लिए फ्लाई पर पृष्ठ उत्पन्न करना पड़े।

उपभोगता-पक्ष लिपिबद्धन

उपभोगता-पक्ष लिपिबद्धन आगत यंत्र क्रियाओं के समाधान में, या निर्दिष्ट समय की घटनाओं पर विशिष्ट वेब पेज के भीतर अंतराफलक व्यवहार का बदलना है। इस घटनाक्रम में, प्रस्तुति के भीतर डायनामिक व्यवहार होता है। उपभोगता-पक्ष सार उपयोगकर्ता के स्थानीय कंप्यूटर व्यवस्था पर उत्पन्न होती है।[5]

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

जावास्क्रिप्ट का पहला सार्वजनिक उपयोग 1995 में हुआ था, जब भाषा को नेटस्केप नेविगेटर 2 में लागू किया गया था, जिसे दो साल बाद ई.सी.एम.ए.स्क्रिप्ट के रूप में मानकीकृत किया गया था।[6]

उदाहरण

उपभोगता-पक्ष सार उपभोगता के कंप्यूटर पर उत्पन्न होती है। वेब विचरक परिसेवक से एक पृष्ठ प्राप्त करता है, फिर पृष्ठ में सन्निहित किए गए कोड को संसाधित करता है (प्रायः जावास्क्रिप्ट में लिखा जाता है) और उपयोगकर्ता को पुनर्प्राप्त पृष्ठ की सार प्रदर्शित करता है।[7]

innerHTMLविशेशता (या लिखें कमांड) उपभोगता-पक्ष डायनामिक पृष्ठ जेनरेशन को चित्रित कर सकती है: दो अलग-अलग पृष्ठ, A और B, को पुनर्जीवित किया जा सकता है (एक "इवेंट रिस्पांस डायनामिक" द्वारा) document.innerHTML = A और document.innerHTML = B; या लोड डायनामिक द्वारा document.write(A) और document.write(B).

संयोजन प्रौद्योगिकियां

सभी उपभोगता और परिसेवक घटक जो सामूहिक रूप से डायनामिक वेब पेज का निर्माण करते हैं, वेब अनुप्रयोग कहलाते हैं। वेब अनुप्रयोज्य उपयोगकर्ता पारस्परिक क्रिया, स्थिति, सुरक्षा और प्रदर्शन का प्रबंधन करते हैं।[8]

अजाक्स (प्रोग्रामिंग) उपभोगता-पक्ष लिपिबद्धन और परिसेवक-पक्ष अनुरोध दोनों के संयोजन का उपयोग करता है। यह सार को डायनामिक रूप से बदलने के लिए वेब अनुप्रयोग विकास तकनीक है, और ऐसा करने के लिए यह डेटा के लिए परिसेवक को अनुरोध भेजता है। परिसेवक अनुरोधित डेटा लौटाता है जिसे उपभोगता-पक्ष लिपि द्वारा संसाधित किया जाता है। यह तकनीक परिसेवक लोड समय को कम कर सकती है क्योंकि उपभोगता परिसेवक के भाषा पार्सर द्वारा पूरे वेबपृष्ठ को पुन: उत्पन्न करने का अनुरोध नहीं करता है; केवल वह सार जो बदलेगी, प्रसारित की जाती है। गूगल मैप्स वेब अनुप्रयोज्य का एक उदाहरण है जो अजाक्स तकनीकों का उपयोग करता है।

एक वेब उपभोगता, जैसे कि वेब विचरक, अपने स्वयं के परिसेवक के रूप में कार्य कर सकता है, एक पृष्ठ बनाने के लिए गोफर, एफ़.टी.पी, एन.एन.टी.पी (यूज़नेट) and एच.टी.टी.पी विधि कई अलग-अलग परिसेवकों से डेटा अभिगम कर सकता है। हाइपरटेक्स्ट ट्रांसपोर्ट प्रोटोकॉल उपभोगता से परिसेवक पर वापस दस्तावेज़ अभिभारण करने का समर्थन करता है। ऐसा करने के लिए कई एच.टी.टी.पी शैली हैं।

यह भी देखें

संदर्भ

  1. Fielding, Roy Thomas (2000). "Chapter 5: Representational State Transfer (REST)". वास्तुकला शैलियाँ और नेटवर्क-आधारित सॉफ़्टवेयर आर्किटेक्चर का डिज़ाइन (Ph.D.). University of California, Irvine.
  2. Nelson, Anne; Nelson, William H. M. (2002). वेब डेटाबेस कंस्ट्रक्शन के साथ इलेक्ट्रॉनिक कॉमर्स का निर्माण (in English). Addison Wesley. ISBN 9780201741308.
  3. Benson, Brent W. (1999). "JavaScript". ACM SIGPLAN Notices. 34 (4): 25–27. doi:10.1145/312009.312023. S2CID 10076062..
  4. Tatroe, Kevin (2013). Programming PHP: Creating Dynamic Web Pages (3 ed.). O'Reilly. ISBN 9781449365837.
  5. Doyle, Barry; Lopes, Cristina Videira (17 January 2008). "वेब अनुप्रयोग विकास के लिए प्रौद्योगिकियों का सर्वेक्षण". arXiv:0801.2618 [cs.SE].
  6. Okin, J. R. (2005). The Information Revolution: The Not-for-dummies Guide to the History, Technology, and Use of the World Wide Web (in English). Ironbound Press. ISBN 9780976385745.
  7. "Learning VBScript", P. Lomax. ISBN 1-56592-247-6. Ed. O'Reilly, 1997. sec. C13.
  8. Web application at the Wayback Machine (archived 22 February 2014)


बाहरी संबंध