वेब कैशिंग: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{short description|System for optimizing the Web}}
{{short description|System for optimizing the Web}}


वेब कैश (या HTTP कैश) [[वर्ल्ड वाइड वेब]] के अनुकूलन के लिए प्रणाली है। इसे [[ ग्राहक की ओर ]] और [[ सर्वर साइड ]] दोनों तरह से लागू किया जाता है। [[मल्टीमीडिया]] और अन्य [[कम्प्यूटर फाइल]] के [[कैश (कंप्यूटिंग)]] के परिणामस्वरूप [[ वेब ब्राउज़र ]] वेब पर कम समग्र विलंब हो सकता है।<ref>{{Cite web |last=Fountis |first=Yorgos |date=4 May 2017 |title=How does the browser cache work? |url=https://pressidium.com/blog/2017/browser-cache-work/}}</ref><ref>{{Cite journal |last1=Messaoud |first1=S. |last2=Youssef |first2=H. |date=2009 |title=स्टैक-आधारित वेब कैश रिप्लेसमेंट एल्गोरिदम के प्रदर्शन मूल्यांकन के लिए एक विश्लेषणात्मक मॉडल|url=https://onlinelibrary.wiley.com/doi/10.1002/dac.1036 |journal=International Journal of Communication Systems |language=en |volume=23 |pages=1–22 |doi=10.1002/dac.1036|s2cid=46507769 }}</ref>
वेब कैश (या एचटीटीपी कैश) [[वर्ल्ड वाइड वेब]] के अनुकूलन के लिए प्रणाली है। इसे [[ ग्राहक की ओर ]] और [[ सर्वर साइड ]] दोनों तरह से प्रयुक्त किया जाता है। [[मल्टीमीडिया]] और अन्य [[कम्प्यूटर फाइल]] के [[कैश (कंप्यूटिंग)]] के परिणामस्वरूप [[ वेब ब्राउज़र ]] वेब पर कम समग्र विलंब हो सकता है।<ref>{{Cite web |last=Fountis |first=Yorgos |date=4 May 2017 |title=How does the browser cache work? |url=https://pressidium.com/blog/2017/browser-cache-work/}}</ref><ref>{{Cite journal |last1=Messaoud |first1=S. |last2=Youssef |first2=H. |date=2009 |title=स्टैक-आधारित वेब कैश रिप्लेसमेंट एल्गोरिदम के प्रदर्शन मूल्यांकन के लिए एक विश्लेषणात्मक मॉडल|url=https://onlinelibrary.wiley.com/doi/10.1002/dac.1036 |journal=International Journal of Communication Systems |language=en |volume=23 |pages=1–22 |doi=10.1002/dac.1036|s2cid=46507769 }}</ref>
== सिस्टम के भाग ==
== सिस्टम के भाग ==


=== आगे और पीछे ===
=== आगे और पीछे ===
फ़ॉरवर्ड कैश [[वेब सर्वर]] के नेटवर्क के बाहर का कैश है, उदा। क्लाइंट के वेब ब्राउज़र में, [[ISP]] में, या कॉर्पोरेट नेटवर्क में।<ref>{{cite web |url=http://www.isaserver.org/tutorials/Understanding-Web-Caching-Concepts-ISA-Firewall.html |title=ISA फ़ायरवॉल के लिए वेब कैशिंग अवधारणाओं को समझना|first=Thomas |last=Shinder |access-date=27 February 2011 |date=2 September 2008 |work=[[ISA Server]] |archive-url=https://web.archive.org/web/20110723104247/http://www.isaserver.org/tutorials/Understanding-Web-Caching-Concepts-ISA-Firewall.html |archive-date=23 July 2011 |publisher=TechGenix Ltd.}}</ref> नेटवर्क-जागरूक फ़ॉरवर्ड कैश केवल अत्यधिक एक्सेस की गई वस्तुओं को कैश करता है।<ref name=":0">{{cite journal |url=http://www.research.att.com/export/sites/att_labs/techdocs/TD_7LAUDD.pdf |citeseerx=10.1.1.159.1786 |title=नेटवर्क-अवेयर फॉरवर्ड कैशिंग|first1=Jeffrey |last1=Erman |first2=Alexandre |last2=Gerber |first3=Mohammad T. |last3=Hajiaghayi |first4=Dan |last4=Pei |first5=Oliver |last5=Spatscheck |journal=[[AT&T Labs]] |year=2008 |access-date=11 March 2019 |archive-url=https://web.archive.org/web/20110401145549/http://www.research.att.com/export/sites/att_labs/techdocs/TD_7LAUDD.pdf |archive-date=1 April 2011 |pages=291–300}}</ref> क्लाइंट और वेब सर्वर के बीच बैठा [[प्रॉक्सी सर्वर]] [[HTTP]] हेडर का मूल्यांकन कर सकता है और चुन सकता है कि वेब सामग्री को स्टोर करना है या नहीं।
फ़ॉरवर्ड कैश [[वेब सर्वर]] के नेटवर्क के बाहर का कैश है, उदा। क्लाइंट के वेब ब्राउज़र में, [[ISP|आईएसपी]] में, या कॉर्पोरेट नेटवर्क में।<ref>{{cite web |url=http://www.isaserver.org/tutorials/Understanding-Web-Caching-Concepts-ISA-Firewall.html |title=ISA फ़ायरवॉल के लिए वेब कैशिंग अवधारणाओं को समझना|first=Thomas |last=Shinder |access-date=27 February 2011 |date=2 September 2008 |work=[[ISA Server]] |archive-url=https://web.archive.org/web/20110723104247/http://www.isaserver.org/tutorials/Understanding-Web-Caching-Concepts-ISA-Firewall.html |archive-date=23 July 2011 |publisher=TechGenix Ltd.}}</ref> नेटवर्क-जागरूक फ़ॉरवर्ड कैश केवल अत्यधिक एक्सेस की गई वस्तुओं को कैश करता है।<ref name=":0">{{cite journal |url=http://www.research.att.com/export/sites/att_labs/techdocs/TD_7LAUDD.pdf |citeseerx=10.1.1.159.1786 |title=नेटवर्क-अवेयर फॉरवर्ड कैशिंग|first1=Jeffrey |last1=Erman |first2=Alexandre |last2=Gerber |first3=Mohammad T. |last3=Hajiaghayi |first4=Dan |last4=Pei |first5=Oliver |last5=Spatscheck |journal=[[AT&T Labs]] |year=2008 |access-date=11 March 2019 |archive-url=https://web.archive.org/web/20110401145549/http://www.research.att.com/export/sites/att_labs/techdocs/TD_7LAUDD.pdf |archive-date=1 April 2011 |pages=291–300}}</ref> क्लाइंट और वेब सर्वर के बीच बैठा [[प्रॉक्सी सर्वर]] [[HTTP|एचटीटीपी]] हेडर का मूल्यांकन कर सकता है और चुन सकता है कि वेब सामग्री को स्टोर करना है या नहीं।


रिवर्स कैश या से अधिक वेब सर्वरों के सामने बैठता है, इंटरनेट से अनुरोधों को तेज करता है और पीक सर्वर लोड को कम करता है। यह आमतौर पर सामग्री वितरण नेटवर्क (सीडीएन) है जो पूरे नेटवर्क में विभिन्न बिंदुओं पर वेब सामग्री की प्रतियां रखता है।
रिवर्स कैश या से अधिक वेब सर्वरों के सामने बैठता है, इंटरनेट से अनुरोधों को तेज करता है और पीक सर्वर लोड को कम करता है। यह सामान्यतः सामग्री वितरण नेटवर्क (सीडीएन) है जो पूरे नेटवर्क में विभिन्न बिंदुओं पर वेब सामग्री की प्रतियां रखता है।


=== HTTP विकल्प ===
=== एचटीटीपी विकल्प ===
[[ हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल सिक्योर) ]] (HTTP) कैश को नियंत्रित करने के लिए तीन बुनियादी तंत्रों को परिभाषित करता है: ताजगी, सत्यापन और अमान्यता।<ref>{{cite web |url=http://ws-rest.org/files/03-Link%20Header-based%20Invalidation%20of%20Caches.pdf |title=Using HTTP Link: Header for Gateway Cache Invalidation |access-date=14 June 2013 |first1=Mike |last1=Kelly |first2=Michael |last2=Hausenblas |pages=20 |work=WS-REST}}</ref> यह सर्वर से HTTP प्रतिसाद संदेशों के शीर्षलेख में निर्दिष्ट है।
[[ हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल सिक्योर) ]] (एचटीटीपी) कैश को नियंत्रित करने के लिए तीन बुनियादी तंत्रों को परिभाषित करता है: ताजगी, सत्यापन और अमान्यता।<ref>{{cite web |url=http://ws-rest.org/files/03-Link%20Header-based%20Invalidation%20of%20Caches.pdf |title=Using HTTP Link: Header for Gateway Cache Invalidation |access-date=14 June 2013 |first1=Mike |last1=Kelly |first2=Michael |last2=Hausenblas |pages=20 |work=WS-REST}}</ref> यह सर्वर से एचटीटीपी प्रतिसाद संदेशों के शीर्षलेख में निर्दिष्ट है।


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


सत्यापन का उपयोग यह जांचने के लिए किया जा सकता है कि कैश्ड प्रतिक्रिया बासी होने के बाद भी अच्छी है या नहीं। उदाहरण के लिए, यदि प्रतिक्रिया में अंतिम-संशोधित शीर्षलेख है, तो कैश यह देखने के लिए कि क्या यह बदल गया है, अगर-संशोधित-चूंकि शीर्षलेख का उपयोग करके सशर्त अनुरोध कर सकता है। [[HTTP ETag]] (एंटिटी टैग) तंत्र भी मजबूत और कमजोर सत्यापन दोनों की अनुमति देता है।
सत्यापन का उपयोग यह जांचने के लिए किया जा सकता है कि कैश्ड प्रतिक्रिया बासी होने के बाद भी अच्छी है या नहीं। उदाहरण के लिए, यदि प्रतिक्रिया में अंतिम-संशोधित शीर्षलेख है, तो कैश यह देखने के लिए कि क्या यह बदल गया है, यदि-संशोधित-चूंकि शीर्षलेख का उपयोग करके सशर्त अनुरोध कर सकता है। [[HTTP ETag|एचटीटीपी ETag]] (एंटिटी टैग) तंत्र भी मजबूत और कमजोर सत्यापन दोनों की अनुमति देता है।


अमान्यता आमतौर पर कैश से गुजरने वाले किसी अन्य अनुरोध का साइड इफेक्ट होता है। उदाहरण के लिए, यदि कैश्ड प्रतिक्रिया से जुड़े URL को बाद में POST, PUT या DELETE अनुरोध प्राप्त होता है, तो कैश्ड प्रतिक्रिया अमान्य हो जाएगी।
अमान्यता सामान्यतः कैश से गुजरने वाले किसी अन्य अनुरोध का साइड इफेक्ट होता है। उदाहरण के लिए, यदि कैश्ड प्रतिक्रिया से जुड़े यूआरएल को बाद में पोस्ट, पुट या डिलीट अनुरोध प्राप्त होता है, तो कैश्ड प्रतिक्रिया अमान्य हो जाएगी।
कई सीडीएन और नेटवर्क उपकरण के निर्माताओं ने इस मानक HTTP कैश नियंत्रण को डायनेमिक कैशिंग के साथ बदल दिया है।
 
अनेक सीडीएन और नेटवर्क उपकरण के निर्माताओं ने इस मानक एचटीटीपी कैश नियंत्रण को डायनेमिक कैशिंग के साथ बदल दिया है।


== वैधता ==
== वैधता ==
Line 32: Line 33:
!License
!License
|-
|-
! scope="row" |[[Apache HTTP Server]]
! scope="row" |[[Apache HTTP Server|Apache एचटीटीपी Server]]
| Windows, OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWare, OS/2, TPF, OpenVMS and eComStation
| Windows, OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWare, OS/2, TPF, OpenVMS and eComStation
|{{Yes}}
|{{Yes}}

Revision as of 19:35, 23 June 2023

वेब कैश (या एचटीटीपी कैश) वर्ल्ड वाइड वेब के अनुकूलन के लिए प्रणाली है। इसे ग्राहक की ओर और सर्वर साइड दोनों तरह से प्रयुक्त किया जाता है। मल्टीमीडिया और अन्य कम्प्यूटर फाइल के कैश (कंप्यूटिंग) के परिणामस्वरूप वेब ब्राउज़र वेब पर कम समग्र विलंब हो सकता है।[1][2]

सिस्टम के भाग

आगे और पीछे

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

रिवर्स कैश या से अधिक वेब सर्वरों के सामने बैठता है, इंटरनेट से अनुरोधों को तेज करता है और पीक सर्वर लोड को कम करता है। यह सामान्यतः सामग्री वितरण नेटवर्क (सीडीएन) है जो पूरे नेटवर्क में विभिन्न बिंदुओं पर वेब सामग्री की प्रतियां रखता है।

एचटीटीपी विकल्प

हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल सिक्योर) (एचटीटीपी) कैश को नियंत्रित करने के लिए तीन बुनियादी तंत्रों को परिभाषित करता है: ताजगी, सत्यापन और अमान्यता।[5] यह सर्वर से एचटीटीपी प्रतिसाद संदेशों के शीर्षलेख में निर्दिष्ट है।

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

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

अमान्यता सामान्यतः कैश से गुजरने वाले किसी अन्य अनुरोध का साइड इफेक्ट होता है। उदाहरण के लिए, यदि कैश्ड प्रतिक्रिया से जुड़े यूआरएल को बाद में पोस्ट, पुट या डिलीट अनुरोध प्राप्त होता है, तो कैश्ड प्रतिक्रिया अमान्य हो जाएगी।

अनेक सीडीएन और नेटवर्क उपकरण के निर्माताओं ने इस मानक एचटीटीपी कैश नियंत्रण को डायनेमिक कैशिंग के साथ बदल दिया है।

वैधता

1998 में, DMCA ने संयुक्त राज्य कोड (ऑनलाइन कॉपीराइट उल्लंघन दायित्व सीमा अधिनियम#§ 512(b) सिस्टम कैशिंग सेफ हार्बर|17 U.S.C. §: 512) में नियम जोड़े, जो सिस्टम ऑपरेटरों को कैशिंग के उद्देश्यों के लिए कॉपीराइट दायित्व से छूट देता है।

सर्वर-साइड सॉफ्टवेयर

यह सर्वर-साइड वेब कैशिंग सॉफ़्टवेयर की सूची है।

Name Operating system Forward
mode
Reverse
mode
License
Apache एचटीटीपी Server Windows, OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWare, OS/2, TPF, OpenVMS and eComStation Yes Apache License 2.0
aiScaler Dynamic Cache Control Linux Proprietary
ApplianSys CACHEbox Linux Proprietary
Blue Coat ProxySG SGOS Yes Yes Proprietary
Nginx Linux, BSD variants, OS X, Solaris, AIX, HP-UX, other *nix flavors Yes Yes 2-clause BSD-like
Microsoft Forefront Threat Management Gateway Windows Yes Yes Proprietary
Polipo Windows, OS X, Linux, OpenWrt, FreeBSD Yes Yes MIT License
Squid Linux, Unix, Windows Yes Yes GNU General Public License
Traffic Server Linux, Unix Yes Yes Apache License 2.0
Untangle Linux Yes Yes Proprietary
Varnish Linux, Unix Yes (possible with a VMOD) Yes BSD
WinGate Windows Yes Yes Proprietary / Free for 8 users
Nuster Linux, Unix Yes Yes GNU General Public License
McAfee Web Gateway McAfee Linux Operating System Yes Yes Proprietary

यह भी देखें

संदर्भ

  1. Fountis, Yorgos (4 May 2017). "How does the browser cache work?".
  2. Messaoud, S.; Youssef, H. (2009). "स्टैक-आधारित वेब कैश रिप्लेसमेंट एल्गोरिदम के प्रदर्शन मूल्यांकन के लिए एक विश्लेषणात्मक मॉडल". International Journal of Communication Systems (in English). 23: 1–22. doi:10.1002/dac.1036. S2CID 46507769.
  3. Shinder, Thomas (2 September 2008). "ISA फ़ायरवॉल के लिए वेब कैशिंग अवधारणाओं को समझना". ISA Server. TechGenix Ltd. Archived from the original on 23 July 2011. Retrieved 27 February 2011.
  4. Erman, Jeffrey; Gerber, Alexandre; Hajiaghayi, Mohammad T.; Pei, Dan; Spatscheck, Oliver (2008). "नेटवर्क-अवेयर फॉरवर्ड कैशिंग" (PDF). AT&T Labs: 291–300. CiteSeerX 10.1.1.159.1786. Archived from the original (PDF) on 1 April 2011. Retrieved 11 March 2019.
  5. Kelly, Mike; Hausenblas, Michael. "Using HTTP Link: Header for Gateway Cache Invalidation" (PDF). WS-REST. p. 20. Retrieved 14 June 2013.


अग्रिम पठन

  • Ari Luotonen, Web Proxy Servers (Prentice Hall, 1997) ISBN 0-13-680612-0
  • Duane Wessels, Web Caching (O'Reilly and Associates, 2001). ISBN 1-56592-536-X
  • Michael Rabinovich and Oliver Spatschak, Web Caching and Replication (Addison Wesley, 2001). ISBN 0-201-61570-3