ग्राहक की ओर: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
क्लाइंट-साइड उन संचालनो को संदर्भित करता है जो [[क्लाइंट (कंप्यूटिंग)]] द्वारा [[कंप्यूटर नेटवर्क]] में क्लाइंट-सर्वर संबंध को दर्शाता है।<ref name=stackexchange>{{cite web|url=http://softwareengineering.stackexchange.com/questions/171203/what-are-the-differences-between-server-side-and-client-side-programming|title=सर्वर-साइड और क्लाइंट-साइड प्रोग्रामिंग में क्या अंतर हैं?|website=softwareengineering.stackexchange.com|access-date=2016-12-13}}</ref><ref name=oreilly>{{cite book |url=https://books.google.com/books?id=DyrLV0kZEd8C&q=client-side+OR+server-side&pg=PT17 |title=कंप्यूटर सुरक्षा मूल बातें|edition=2nd |last1=Lehtinen |first1=Rick |last2=Russell |first2=Deborah |last3=Gangemi |first3=G. T. |publisher=[[O'Reilly Media]] |isbn=9780596006693 |date=2006 |access-date=2017-07-07}}</ref><ref name=n3tweb>{{cite web |url=https://n3tweb.wordpress.com/2015/10/15/week-4-is-there-a-difference-between-client-side-and-server-side/ |title=सप्ताह 4: क्या क्लाइंट साइड और सर्वर साइड के बीच कोई अंतर है?|author=JS |website=n3tweb.wordpress.com |date=2015-10-15 |access-date=2017-07-07}}</ref><ref name=alpinesecurity>{{cite web |url=https://www.alpinesecurity.com/s/Alpine-Security-Decoding-the-Hack-Presentation-22-April-16.pdf |title=हैक को डिकोड करना|last=Espinosa |first=Christian |website=alpinesecurity.com |date=2016-04-23 |access-date=2017-07-07 }}{{Dead link|date=October 2022 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> | क्लाइंट-साइड उन संचालनो को संदर्भित करता है जो [[क्लाइंट (कंप्यूटिंग)]] द्वारा [[कंप्यूटर नेटवर्क]] में क्लाइंट-सर्वर संबंध को दर्शाता है।<ref name=stackexchange>{{cite web|url=http://softwareengineering.stackexchange.com/questions/171203/what-are-the-differences-between-server-side-and-client-side-programming|title=सर्वर-साइड और क्लाइंट-साइड प्रोग्रामिंग में क्या अंतर हैं?|website=softwareengineering.stackexchange.com|access-date=2016-12-13}}</ref><ref name=oreilly>{{cite book |url=https://books.google.com/books?id=DyrLV0kZEd8C&q=client-side+OR+server-side&pg=PT17 |title=कंप्यूटर सुरक्षा मूल बातें|edition=2nd |last1=Lehtinen |first1=Rick |last2=Russell |first2=Deborah |last3=Gangemi |first3=G. T. |publisher=[[O'Reilly Media]] |isbn=9780596006693 |date=2006 |access-date=2017-07-07}}</ref><ref name=n3tweb>{{cite web |url=https://n3tweb.wordpress.com/2015/10/15/week-4-is-there-a-difference-between-client-side-and-server-side/ |title=सप्ताह 4: क्या क्लाइंट साइड और सर्वर साइड के बीच कोई अंतर है?|author=JS |website=n3tweb.wordpress.com |date=2015-10-15 |access-date=2017-07-07}}</ref><ref name=alpinesecurity>{{cite web |url=https://www.alpinesecurity.com/s/Alpine-Security-Decoding-the-Hack-Presentation-22-April-16.pdf |title=हैक को डिकोड करना|last=Espinosa |first=Christian |website=alpinesecurity.com |date=2016-04-23 |access-date=2017-07-07 }}{{Dead link|date=October 2022 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> | ||
== सामान्य अवधारणाएँ == | == सामान्य अवधारणाएँ == | ||
विशिष्ट रूप से, क्लाइंट एक [[कंप्यूटर]] अनुप्रयोग है जैसे एक [[वेब ब्राउज़र]], जो [[उपयोगकर्ता (कंप्यूटिंग)]] के स्थानीय कंप्यूटर, [[स्मार्टफोन]] या अन्य उपकरण पर चलता है, और आवश्यकतानुसार एक [[सर्वर (कंप्यूटिंग)|सर्वर]] से जुड़ता है। क्लाइंट-साइड द्वारा संचालन किया जा सकता है क्योंकि उन्हें क्लाइंट पर उपलब्ध जानकारी या कार्यक्षमता तक पहुंच की आवश्यकता होती है, लेकिन सर्वर पर नहीं। क्योंकि उपयोगकर्ता को संचालन का निरीक्षण करने या इनपुट प्रदान करने की आवश्यकता होती है, या क्योंकि सर्वर को निष्पादित करने के लिए प्रसंस्करण शक्ति की कमी होती है इसके द्वारा सेवा प्रदान करने वाले सभी ग्राहकों के लिए समयबद्ध तरीके से संचालन। इसके अतिरिक्त, यदि क्लाइंट द्वारा नेटवर्क पर डेटा भेजे बिना संचालन किया जा सकता है, तो वे कम समय ले सकते हैं, कम [[बैंडविड्थ (कंप्यूटिंग)]] का उपयोग कर सकते हैं, और कम [[कंप्यूटर सुरक्षा]] जोखिम उठा सकते हैं। | विशिष्ट रूप से,क्लाइंट एक [[कंप्यूटर]] अनुप्रयोग है जैसे एक [[वेब ब्राउज़र]],जो [[उपयोगकर्ता (कंप्यूटिंग)]] के स्थानीय कंप्यूटर, [[स्मार्टफोन]] या अन्य उपकरण पर चलता है, और आवश्यकतानुसार एक [[सर्वर (कंप्यूटिंग)|सर्वर]] से जुड़ता है। क्लाइंट-साइड द्वारा संचालन किया जा सकता है क्योंकि उन्हें क्लाइंट पर उपलब्ध जानकारी या कार्यक्षमता तक पहुंच की आवश्यकता होती है, लेकिन सर्वर पर नहीं। क्योंकि उपयोगकर्ता को संचालन का निरीक्षण करने या इनपुट प्रदान करने की आवश्यकता होती है, या क्योंकि सर्वर को निष्पादित करने के लिए प्रसंस्करण शक्ति की कमी होती है इसके द्वारा सेवा प्रदान करने वाले सभी ग्राहकों के लिए समयबद्ध तरीके से संचालन। इसके अतिरिक्त, यदि क्लाइंट द्वारा नेटवर्क पर डेटा भेजे बिना संचालन किया जा सकता है, तो वे कम समय ले सकते हैं, कम [[बैंडविड्थ (कंप्यूटिंग)]] का उपयोग कर सकते हैं, और कम [[कंप्यूटर सुरक्षा]] जोखिम उठा सकते हैं। | ||
जब सर्वर सामान्य रूप से उपयोग किए जाने वाले तरीके से डेटा प्रदान करता है, उदाहरण के लिए मानक [[प्रोटोकॉल (कंप्यूटिंग)]] के अनुसार जैसे [[हाइपरटेक्स्ट परहस्त शिष्टाचार]] या [[फ़ाइल ट्रांसफ़र प्रोटोकॉल]], उपयोगकर्ताओं के पास कई क्लाइंट प्रोग्रामों की अपनी पसंद हो सकती है (उदाहरण के लिए अधिकांश आधुनिक वेब ब्राउज़र अनुरोध कर सकते हैं और HTTP और FTP दोनों का उपयोग करके डेटा प्राप्त करें)। अधिक विशिष्ट अनुप्रयोगों के मामले में, [[प्रोग्रामर]] अपना स्वयं का सर्वर, क्लाइंट और [[संचार प्रोटोकॉल]] लिख सकते हैं, जिनका उपयोग केवल एक दूसरे के साथ किया जा सकता है। | जब सर्वर सामान्य रूप से उपयोग किए जाने वाले तरीके से डेटा प्रदान करता है, उदाहरण के लिए मानक [[प्रोटोकॉल (कंप्यूटिंग)]] के अनुसार जैसे [[हाइपरटेक्स्ट परहस्त शिष्टाचार]] या [[फ़ाइल ट्रांसफ़र प्रोटोकॉल]], उपयोगकर्ताओं के पास कई क्लाइंट प्रोग्रामों की अपनी पसंद हो सकती है (उदाहरण के लिए अधिकांश आधुनिक वेब ब्राउज़र अनुरोध कर सकते हैं और HTTP और FTP दोनों का उपयोग करके डेटा प्राप्त करें)। अधिक विशिष्ट अनुप्रयोगों के मामले में, [[प्रोग्रामर]] अपना स्वयं का सर्वर, क्लाइंट और [[संचार प्रोटोकॉल]] लिख सकते हैं, जिनका उपयोग केवल एक दूसरे के साथ किया जा सकता है। | ||
Line 13: | Line 11: | ||
कंप्यूटर सुरक्षा के संदर्भ में, क्लाइंट-साइड भेद्यता या हमले उन लोगों को संदर्भित करते हैं जो [[सर्वर साइड]] या मैन-इन-द-बीच हमले के बजाय क्लाइंट/उपयोगकर्ता के कंप्यूटर सिस्टम पर होते हैं। एक उदाहरण के रूप में, यदि किसी सर्वर में एक [[कूटलेखन]] फ़ाइल या संदेश होता है जिसे केवल उपयोगकर्ता के कंप्यूटर सिस्टम पर रखी गई [[कुंजी (क्रिप्टोग्राफी)]] का उपयोग करके डिक्रिप्ट किया जा सकता है, तो क्लाइंट-साइड अटैक आमतौर पर डिक्रिप्ट की गई सामग्री तक पहुंच प्राप्त करने के लिए हमलावर का एकमात्र अवसर होगा। . उदाहरण के लिए, हमलावर क्लाइंट सिस्टम पर मालवेयर स्थापित कर सकता है, जिससे हमलावर उपयोगकर्ता की स्क्रीन देख सकता है, उपयोगकर्ता के कीस्ट्रोक रिकॉर्ड कर सकता है, और उपयोगकर्ता की एन्क्रिप्शन कुंजियों की प्रतियां चुरा सकता है, आदि। वैकल्पिक रूप से, एक हमलावर क्रॉस-साइट को नियोजित कर सकता है। किसी भी स्थायी रूप से निवासी [[मैलवेयर]] को स्थापित करने की आवश्यकता के बिना ग्राहक के सिस्टम पर दुर्भावनापूर्ण कोड निष्पादित करने के लिए स्क्रिप्टिंग भेद्यता।<ref name=oreilly /><ref name=n3tweb /><ref name=alpinesecurity /> | कंप्यूटर सुरक्षा के संदर्भ में, क्लाइंट-साइड भेद्यता या हमले उन लोगों को संदर्भित करते हैं जो [[सर्वर साइड]] या मैन-इन-द-बीच हमले के बजाय क्लाइंट/उपयोगकर्ता के कंप्यूटर सिस्टम पर होते हैं। एक उदाहरण के रूप में, यदि किसी सर्वर में एक [[कूटलेखन]] फ़ाइल या संदेश होता है जिसे केवल उपयोगकर्ता के कंप्यूटर सिस्टम पर रखी गई [[कुंजी (क्रिप्टोग्राफी)]] का उपयोग करके डिक्रिप्ट किया जा सकता है, तो क्लाइंट-साइड अटैक आमतौर पर डिक्रिप्ट की गई सामग्री तक पहुंच प्राप्त करने के लिए हमलावर का एकमात्र अवसर होगा। . उदाहरण के लिए, हमलावर क्लाइंट सिस्टम पर मालवेयर स्थापित कर सकता है, जिससे हमलावर उपयोगकर्ता की स्क्रीन देख सकता है, उपयोगकर्ता के कीस्ट्रोक रिकॉर्ड कर सकता है, और उपयोगकर्ता की एन्क्रिप्शन कुंजियों की प्रतियां चुरा सकता है, आदि। वैकल्पिक रूप से, एक हमलावर क्रॉस-साइट को नियोजित कर सकता है। किसी भी स्थायी रूप से निवासी [[मैलवेयर]] को स्थापित करने की आवश्यकता के बिना ग्राहक के सिस्टम पर दुर्भावनापूर्ण कोड निष्पादित करने के लिए स्क्रिप्टिंग भेद्यता।<ref name=oreilly /><ref name=n3tweb /><ref name=alpinesecurity /> | ||
'''<big>उदाहरण</big>''' | |||
वितरित कंप्यूटिंग प्रोजेक्ट जैसे SETI@home और ग्रेट इंटरनेट मेर्सेन प्राइम सर्च, साथ ही इंटरनेट पर निर्भर एप्लिकेशन जैसे Google धरती, मुख्य रूप से क्लाइंट-साइड ऑपरेशंस पर भरोसा करते हैं। वे सर्वर के साथ एक कनेक्शन शुरू करते हैं (या तो एक उपयोगकर्ता क्वेरी के जवाब में, जैसा कि Google धरती के साथ, या एक स्वचालित रूप में, जैसा कि SETI@home के साथ होता है), और कुछ डेटा का अनुरोध करते हैं। सर्वर डेटा सेट (सर्वर-साइड ऑपरेशन) का चयन करता है और इसे क्लाइंट को वापस भेजता है। क्लाइंट तब डेटा का विश्लेषण करता है (एक क्लाइंट-साइड ऑपरेशन), और, जब विश्लेषण पूरा हो जाता है, तो इसे उपयोगकर्ता को प्रदर्शित करता है (जैसा कि Google धरती के साथ होता है) और/या गणना के परिणामों को सर्वर पर वापस भेजता है (जैसा SETI@ के साथ होता है) घर)। | वितरित कंप्यूटिंग प्रोजेक्ट जैसे SETI@home और ग्रेट इंटरनेट मेर्सेन प्राइम सर्च, साथ ही इंटरनेट पर निर्भर एप्लिकेशन जैसे Google धरती, मुख्य रूप से क्लाइंट-साइड ऑपरेशंस पर भरोसा करते हैं। वे सर्वर के साथ एक कनेक्शन शुरू करते हैं (या तो एक उपयोगकर्ता क्वेरी के जवाब में, जैसा कि Google धरती के साथ, या एक स्वचालित रूप में, जैसा कि SETI@home के साथ होता है), और कुछ डेटा का अनुरोध करते हैं। सर्वर डेटा सेट (सर्वर-साइड ऑपरेशन) का चयन करता है और इसे क्लाइंट को वापस भेजता है। क्लाइंट तब डेटा का विश्लेषण करता है (एक क्लाइंट-साइड ऑपरेशन), और, जब विश्लेषण पूरा हो जाता है, तो इसे उपयोगकर्ता को प्रदर्शित करता है (जैसा कि Google धरती के साथ होता है) और/या गणना के परिणामों को सर्वर पर वापस भेजता है (जैसा SETI@ के साथ होता है) घर)। | ||
Line 25: | Line 23: | ||
* सर्वर साइड | * सर्वर साइड | ||
* {{section link|Pagination#In web browsers}} | * {{section link|Pagination#In web browsers}} | ||
==संदर्भ== | ==संदर्भ== | ||
{{Reflist}} | {{Reflist}} | ||
[[श्रेणी: ग्राहक (कंप्यूटिंग)]] | [[श्रेणी: ग्राहक (कंप्यूटिंग)]] | ||
{{नेटवर्क-सॉफ्टवेयर-आधार}} | {{नेटवर्क-सॉफ्टवेयर-आधार}} |
Revision as of 19:14, 10 January 2023
क्लाइंट-साइड उन संचालनो को संदर्भित करता है जो क्लाइंट (कंप्यूटिंग) द्वारा कंप्यूटर नेटवर्क में क्लाइंट-सर्वर संबंध को दर्शाता है।[1][2][3][4]
सामान्य अवधारणाएँ
विशिष्ट रूप से,क्लाइंट एक कंप्यूटर अनुप्रयोग है जैसे एक वेब ब्राउज़र,जो उपयोगकर्ता (कंप्यूटिंग) के स्थानीय कंप्यूटर, स्मार्टफोन या अन्य उपकरण पर चलता है, और आवश्यकतानुसार एक सर्वर से जुड़ता है। क्लाइंट-साइड द्वारा संचालन किया जा सकता है क्योंकि उन्हें क्लाइंट पर उपलब्ध जानकारी या कार्यक्षमता तक पहुंच की आवश्यकता होती है, लेकिन सर्वर पर नहीं। क्योंकि उपयोगकर्ता को संचालन का निरीक्षण करने या इनपुट प्रदान करने की आवश्यकता होती है, या क्योंकि सर्वर को निष्पादित करने के लिए प्रसंस्करण शक्ति की कमी होती है इसके द्वारा सेवा प्रदान करने वाले सभी ग्राहकों के लिए समयबद्ध तरीके से संचालन। इसके अतिरिक्त, यदि क्लाइंट द्वारा नेटवर्क पर डेटा भेजे बिना संचालन किया जा सकता है, तो वे कम समय ले सकते हैं, कम बैंडविड्थ (कंप्यूटिंग) का उपयोग कर सकते हैं, और कम कंप्यूटर सुरक्षा जोखिम उठा सकते हैं।
जब सर्वर सामान्य रूप से उपयोग किए जाने वाले तरीके से डेटा प्रदान करता है, उदाहरण के लिए मानक प्रोटोकॉल (कंप्यूटिंग) के अनुसार जैसे हाइपरटेक्स्ट परहस्त शिष्टाचार या फ़ाइल ट्रांसफ़र प्रोटोकॉल, उपयोगकर्ताओं के पास कई क्लाइंट प्रोग्रामों की अपनी पसंद हो सकती है (उदाहरण के लिए अधिकांश आधुनिक वेब ब्राउज़र अनुरोध कर सकते हैं और HTTP और FTP दोनों का उपयोग करके डेटा प्राप्त करें)। अधिक विशिष्ट अनुप्रयोगों के मामले में, प्रोग्रामर अपना स्वयं का सर्वर, क्लाइंट और संचार प्रोटोकॉल लिख सकते हैं, जिनका उपयोग केवल एक दूसरे के साथ किया जा सकता है।
ऐसे प्रोग्राम जो उपयोगकर्ता के स्थानीय कंप्यूटर पर नेटवर्क पर डेटा भेजे या प्राप्त किए बिना चलते हैं, उन्हें क्लाइंट नहीं माना जाता है, और इसलिए ऐसे कार्यक्रमों के संचालन को क्लाइंट-साइड ऑपरेशन नहीं कहा जाएगा।
कंप्यूटर सुरक्षा
कंप्यूटर सुरक्षा के संदर्भ में, क्लाइंट-साइड भेद्यता या हमले उन लोगों को संदर्भित करते हैं जो सर्वर साइड या मैन-इन-द-बीच हमले के बजाय क्लाइंट/उपयोगकर्ता के कंप्यूटर सिस्टम पर होते हैं। एक उदाहरण के रूप में, यदि किसी सर्वर में एक कूटलेखन फ़ाइल या संदेश होता है जिसे केवल उपयोगकर्ता के कंप्यूटर सिस्टम पर रखी गई कुंजी (क्रिप्टोग्राफी) का उपयोग करके डिक्रिप्ट किया जा सकता है, तो क्लाइंट-साइड अटैक आमतौर पर डिक्रिप्ट की गई सामग्री तक पहुंच प्राप्त करने के लिए हमलावर का एकमात्र अवसर होगा। . उदाहरण के लिए, हमलावर क्लाइंट सिस्टम पर मालवेयर स्थापित कर सकता है, जिससे हमलावर उपयोगकर्ता की स्क्रीन देख सकता है, उपयोगकर्ता के कीस्ट्रोक रिकॉर्ड कर सकता है, और उपयोगकर्ता की एन्क्रिप्शन कुंजियों की प्रतियां चुरा सकता है, आदि। वैकल्पिक रूप से, एक हमलावर क्रॉस-साइट को नियोजित कर सकता है। किसी भी स्थायी रूप से निवासी मैलवेयर को स्थापित करने की आवश्यकता के बिना ग्राहक के सिस्टम पर दुर्भावनापूर्ण कोड निष्पादित करने के लिए स्क्रिप्टिंग भेद्यता।[2][3][4]
उदाहरण
वितरित कंप्यूटिंग प्रोजेक्ट जैसे SETI@home और ग्रेट इंटरनेट मेर्सेन प्राइम सर्च, साथ ही इंटरनेट पर निर्भर एप्लिकेशन जैसे Google धरती, मुख्य रूप से क्लाइंट-साइड ऑपरेशंस पर भरोसा करते हैं। वे सर्वर के साथ एक कनेक्शन शुरू करते हैं (या तो एक उपयोगकर्ता क्वेरी के जवाब में, जैसा कि Google धरती के साथ, या एक स्वचालित रूप में, जैसा कि SETI@home के साथ होता है), और कुछ डेटा का अनुरोध करते हैं। सर्वर डेटा सेट (सर्वर-साइड ऑपरेशन) का चयन करता है और इसे क्लाइंट को वापस भेजता है। क्लाइंट तब डेटा का विश्लेषण करता है (एक क्लाइंट-साइड ऑपरेशन), और, जब विश्लेषण पूरा हो जाता है, तो इसे उपयोगकर्ता को प्रदर्शित करता है (जैसा कि Google धरती के साथ होता है) और/या गणना के परिणामों को सर्वर पर वापस भेजता है (जैसा SETI@ के साथ होता है) घर)।
वर्ल्ड वाइड वेब के संदर्भ में, आमतौर पर सामना की जाने वाली कंप्यूटर भाषाओं का मूल्यांकन किया जाता है या क्लाइंट साइड पर चलाया जाता है:[1]* व्यापक शैली पत्रक | कैस्केडिंग स्टाइल शीट्स (सीएसएस)
यह भी देखें
संदर्भ
- ↑ 1.0 1.1 "सर्वर-साइड और क्लाइंट-साइड प्रोग्रामिंग में क्या अंतर हैं?". softwareengineering.stackexchange.com. Retrieved 2016-12-13.
- ↑ 2.0 2.1 Lehtinen, Rick; Russell, Deborah; Gangemi, G. T. (2006). कंप्यूटर सुरक्षा मूल बातें (2nd ed.). O'Reilly Media. ISBN 9780596006693. Retrieved 2017-07-07.
- ↑ 3.0 3.1 JS (2015-10-15). "सप्ताह 4: क्या क्लाइंट साइड और सर्वर साइड के बीच कोई अंतर है?". n3tweb.wordpress.com. Retrieved 2017-07-07.
- ↑ 4.0 4.1 Espinosa, Christian (2016-04-23). "हैक को डिकोड करना" (PDF). alpinesecurity.com. Retrieved 2017-07-07.[permanent dead link]