वेब कैशिंग: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{short description|System for optimizing the Web}} | {{short description|System for optimizing the Web}} | ||
वेब कैश (या एचटीटीपी कैश) [[वर्ल्ड वाइड वेब]] के अनुकूलन के लिए प्रणाली है। इसे [[ ग्राहक की ओर ]] और [[ सर्वर साइड ]] दोनों | '''वेब कैश''' (या '''एचटीटीपी कैश''') [[वर्ल्ड वाइड वेब]] के अनुकूलन के लिए विशेष प्रणाली होती है। इसे [[ ग्राहक की ओर |ग्राहक की ओर]] और [[ सर्वर साइड |सर्वर साइड]] दोनों प्रकार से प्रयुक्त किया जाता है। इस प्रकार [[मल्टीमीडिया]] और अन्य [[कम्प्यूटर फाइल]] के [[कैश (कंप्यूटिंग)]] के परिणामस्वरूप [[ वेब ब्राउज़र ]] वेब पर कम समग्र विलंब हो सकता है।<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|एचटीटीपी]] हेडर का मूल्यांकन कर सकता है और चुन सकता है कि वेब सामग्री को स्टोर करना है या नहीं करना है। | ||
रिवर्स कैश या | सामान्यतः रिवर्स कैश या अधिक वेब सर्वरों के सामने बैठता है, अतः इंटरनेट से अनुरोधों को तेज करता है और पीक सर्वर लोड को कम करता है। यह सामान्यतः सामग्री वितरण नेटवर्क (सीडीएन) होता है जो पूर्ण नेटवर्क में विभिन्न बिंदुओं पर वेब सामग्री की प्रतियां रखता है। | ||
=== एचटीटीपी विकल्प === | === एचटीटीपी विकल्प === | ||
[[ हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल सिक्योर) ]] (एचटीटीपी) कैश को नियंत्रित करने के लिए तीन बुनियादी | [[ हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल सिक्योर) | हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल सिक्योर]] (एचटीटीपी) कैश को नियंत्रित करने के लिए तीन बुनियादी तंत्र ताजगी, सत्यापन और अमान्यता को परिभाषित करता है।<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|एचटीटीपी ईटैग]] (एंटिटी टैग) तंत्र भी मजबूत और कमजोर सत्यापन दोनों की अनुमति देता है। | ||
सामान्यतः अमान्य कैश से गुजरने वाले किसी अन्य अनुरोध का दुष्प्रभाव होता है। उदाहरण के लिए, यदि कैश्ड प्रतिक्रिया से जुड़े यूआरएल को बाद में पोस्ट, पुट या डिलीट अनुरोध प्राप्त होता है, तब कैश्ड प्रतिक्रिया अमान्य हो जाती है। | |||
अनेक सीडीएन और नेटवर्क उपकरण के निर्माताओं ने इस मानक एचटीटीपी कैश नियंत्रण को | अनेक सीडीएन और नेटवर्क उपकरण के निर्माताओं ने इस मानक एचटीटीपी कैश नियंत्रण को गतिशील कैशिंग के साथ परिवर्तित कर दिया है। | ||
== वैधता == | == वैधता == | ||
1998 में, [[DMCA]] ने [[संयुक्त राज्य कोड]] (ऑनलाइन [[कॉपीराइट]] उल्लंघन दायित्व सीमा अधिनियम | सन्न 1998 में, [[DMCA|डीएमसीए]] ने [[संयुक्त राज्य कोड]] (17 U.S.C. §: 512) ऑनलाइन [[कॉपीराइट]] उल्लंघन दायित्व सीमा अधिनियम 512(बी) प्रणाली कैशिंग सेफ हार्बर में नियम जोड़े थे, जो प्रणाली ऑपरेटरों को कैशिंग के उद्देश्यों के लिए कॉपीराइट दायित्व से छूट देता है। | ||
== सर्वर-साइड सॉफ्टवेयर == | == सर्वर-साइड सॉफ्टवेयर == | ||
यह सर्वर-साइड वेब कैशिंग सॉफ़्टवेयर की सूची है। | यह सर्वर-साइड वेब कैशिंग सॉफ़्टवेयर की सूची होती है। | ||
{| style="font-size: 85%; text-align: center; width: auto;" class="sortable wikitable" | {| style="font-size: 85%; text-align: center; width: auto;" class="sortable wikitable" | ||
|- | |- | ||
! | !नाम | ||
! | !ऑपरेटिंग प्रणाली | ||
! | !फॉरवर्डमोड | ||
! | !रिवर्स मोड | ||
! | !लाइसेंस | ||
|- | |- | ||
! scope="row" |[[Apache HTTP Server| | ! scope="row" |[[Apache HTTP Server|अपेक एचटीटीपी सर्वर]] | ||
| | | विंडोज, ओएस एक्स, लिनक्स, यूनिक्स, फ्रीबीएसडी, सोलारिस, नोवेल नेटवेयर, ओएस/2, टीपीएफ, ओपनवीएमएस और ईकॉमस्टेशन | ||
|{{Yes}} | |{{Yes}} | ||
| | | | ||
| {{free|[[Apache License 2.0]]}} | | {{free|[[Apache License 2.0]]}} | ||
|- | |- | ||
! scope="row" | [[aiScaler]] | ! scope="row" | [[aiScaler|ऐस्केलर]] गतिशील कैश नियंत्रण | ||
| | | लिनक्स | ||
| | | | ||
| | | | ||
| {{Proprietary}} | | {{Proprietary}} | ||
|- | |- | ||
! scope="row" | [[ApplianSys#CACHEbox| | ! scope="row" | [[ApplianSys#CACHEbox|एप्लायनसिस कैशबॉक्स]] | ||
| | | लिनक्स | ||
| | | | ||
| | | | ||
| {{Proprietary}} | | {{Proprietary}} | ||
|- | |- | ||
! scope="row" | [[Blue Coat Systems| | ! scope="row" | [[Blue Coat Systems|नीला कोट]] प्रॉक्सीएसजी | ||
| | | एसजीओएस | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
Line 58: | Line 58: | ||
|- | |- | ||
! scope="row" | [[Nginx]] | ! scope="row" | [[Nginx]] | ||
| [[Linux]], [[BSD| | | [[Linux|लिनक्स]], [[BSD|बीएसडी वेरिएंट]], [[OS X|ओएस एक्स]], [[Solaris (operating system)|सोलारिस]], [[AIX]], [[HP-UX]], other [[*nix]] flavors | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| {{free|2-clause [[BSD licenses|BSD]]-like}} | | {{free|2-clause [[BSD licenses|BSD]]-like}} | ||
|- | |- | ||
! scope="row" | [[Microsoft Forefront Threat Management Gateway]] | ! scope="row" | [[Microsoft Forefront Threat Management Gateway|माइक्रोसॉफ्ट फ़ोरफ़्रंट ख़तरा प्रबंधन गेटवे]] | ||
| | | विंडोज | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| {{Proprietary}} | | {{Proprietary}} | ||
|- | |- | ||
! scope="row" | [[Polipo]] | ! scope="row" | [[Polipo|पोलिपो]] | ||
| [[Windows]], [[OS X]], [[Linux]], [[OpenWrt]], [[FreeBSD]] | | [[Windows|विंडोज]], [[OS X|ओएस एक्स]], [[Linux|यूनिक्स]], [[OpenWrt|ओपनवर्ट]], [[FreeBSD|फ्रीबीएसडी]] | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| {{free|[[MIT License]]}} | | {{free|[[MIT License]]}} | ||
|- | |- | ||
! scope="row" | [[Squid (software)| | ! scope="row" | [[Squid (software)|स्क्विड]] | ||
| | | लिनक्स, [[Unix filesystem|यूनिक्स]], [[Windows 10 version history|विंडोज]] | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| {{free|[[GNU General Public License]]}} | | {{free|[[GNU General Public License]]}} | ||
|- | |- | ||
! scope="row" | [[Traffic Server]] | ! scope="row" | [[Traffic Server|ट्रैफ़िक सर्वर]] | ||
| | | लिनक्स, यूनिक्स | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| {{free|[[Apache License 2.0]]}} | | {{free|[[Apache License 2.0]]}} | ||
|- | |- | ||
! scope="row" | | ! scope="row" | सुलझाना | ||
| | | लिनक्स | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| {{Proprietary}} | | {{Proprietary}} | ||
|- | |- | ||
! scope="row" | [[Varnish (software)| | ! scope="row" | [[Varnish (software)|वार्निश]] | ||
| | | लिनक्स, यूनिक्स | ||
| {{Yes}} (possible with a VMOD) | | {{Yes}} (possible with a VMOD) | ||
| {{Yes}} | | {{Yes}} | ||
| {{free|[[BSD licenses|BSD]]}} | | {{free|[[BSD licenses|BSD]]}} | ||
|- | |- | ||
! scope="row" | [[WinGate]] | ! scope="row" | [[WinGate|विनगेट]] | ||
| | | विंडोज | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| {{Proprietary}} / Free for 8 users | | {{Proprietary}} / Free for 8 users | ||
|- | |- | ||
! scope="row" | | ! scope="row" |नस्टर | ||
|Linux| | |Linux| लिनक्स, यूनिक्स | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} | ||
| {{free|[[GNU General Public License]]}} | | {{free|[[GNU General Public License]]}} | ||
|- | |- | ||
![[McAfee]] | ![[McAfee|मैक्एफ़ी]] वेब गेटवे | ||
| | |मैक्एफ़ी लिनक्स ऑपरेटिंग सिस्टम | ||
| {{Yes}} | | {{Yes}} | ||
| {{Yes}} | | {{Yes}} |
Revision as of 20:29, 23 June 2023
वेब कैश (या एचटीटीपी कैश) वर्ल्ड वाइड वेब के अनुकूलन के लिए विशेष प्रणाली होती है। इसे ग्राहक की ओर और सर्वर साइड दोनों प्रकार से प्रयुक्त किया जाता है। इस प्रकार मल्टीमीडिया और अन्य कम्प्यूटर फाइल के कैश (कंप्यूटिंग) के परिणामस्वरूप वेब ब्राउज़र वेब पर कम समग्र विलंब हो सकता है।[1][2]
सिस्टम के भाग
आगे और पीछे
फ़ॉरवर्ड कैश वेब सर्वर के नेटवर्क के बाहर का कैश होता है। उदहारण के लिए, क्लाइंट के वेब ब्राउज़र में, आईएसपी में, या कॉर्पोरेट नेटवर्क में[3] नेटवर्क-जागरूक फ़ॉरवर्ड कैश केवल अत्यधिक एक्सेस की गई वस्तुओं को कैश करता है।[4] इस प्रकार क्लाइंट और वेब सर्वर के मध्य बैठा प्रॉक्सी सर्वर एचटीटीपी हेडर का मूल्यांकन कर सकता है और चुन सकता है कि वेब सामग्री को स्टोर करना है या नहीं करना है।
सामान्यतः रिवर्स कैश या अधिक वेब सर्वरों के सामने बैठता है, अतः इंटरनेट से अनुरोधों को तेज करता है और पीक सर्वर लोड को कम करता है। यह सामान्यतः सामग्री वितरण नेटवर्क (सीडीएन) होता है जो पूर्ण नेटवर्क में विभिन्न बिंदुओं पर वेब सामग्री की प्रतियां रखता है।
एचटीटीपी विकल्प
हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल सिक्योर (एचटीटीपी) कैश को नियंत्रित करने के लिए तीन बुनियादी तंत्र ताजगी, सत्यापन और अमान्यता को परिभाषित करता है।[5] यह सर्वर से एचटीटीपी प्रतिसाद संदेशों के शीर्षलेख में निर्दिष्ट होता है।
ताजगी प्रतिक्रिया को मूल सर्वर पर पुनः जांचे बिना उपयोग करने की अनुमति देती है और इसे सर्वर और क्लाइंट दोनों द्वारा नियंत्रित किया जा सकता है। उदाहरण के लिए, एक्सपायर रिस्पांस हेडर तारीख देता है जब दस्तावेज़ पुराना हो जाता है और कैशे-कंट्रोल अधिकतम-आयु निर्देश कैश को बताता है कि प्रतिक्रिया कितने सेकंड के लिए ताज़ा होती है।
सत्यापन का उपयोग यह जांचने के लिए किया जा सकता है कि कैश्ड प्रतिक्रिया पुराणी होने के पश्चात् भी अच्छी है या नहीं है। उदाहरण के लिए, यदि प्रतिक्रिया में अंतिम-संशोधित शीर्षलेख होता है, तबी कैश यह देखने के लिए कि क्या यह परिवर्तित हो गया है, यदि-संशोधित-चूंकि शीर्षलेख का उपयोग करके सशर्त अनुरोध कर सकता है। इस प्रकार एचटीटीपी ईटैग (एंटिटी टैग) तंत्र भी मजबूत और कमजोर सत्यापन दोनों की अनुमति देता है।
सामान्यतः अमान्य कैश से गुजरने वाले किसी अन्य अनुरोध का दुष्प्रभाव होता है। उदाहरण के लिए, यदि कैश्ड प्रतिक्रिया से जुड़े यूआरएल को बाद में पोस्ट, पुट या डिलीट अनुरोध प्राप्त होता है, तब कैश्ड प्रतिक्रिया अमान्य हो जाती है।
अनेक सीडीएन और नेटवर्क उपकरण के निर्माताओं ने इस मानक एचटीटीपी कैश नियंत्रण को गतिशील कैशिंग के साथ परिवर्तित कर दिया है।
वैधता
सन्न 1998 में, डीएमसीए ने संयुक्त राज्य कोड (17 U.S.C. §: 512) ऑनलाइन कॉपीराइट उल्लंघन दायित्व सीमा अधिनियम 512(बी) प्रणाली कैशिंग सेफ हार्बर में नियम जोड़े थे, जो प्रणाली ऑपरेटरों को कैशिंग के उद्देश्यों के लिए कॉपीराइट दायित्व से छूट देता है।
सर्वर-साइड सॉफ्टवेयर
यह सर्वर-साइड वेब कैशिंग सॉफ़्टवेयर की सूची होती है।
नाम | ऑपरेटिंग प्रणाली | फॉरवर्डमोड | रिवर्स मोड | लाइसेंस |
---|---|---|---|---|
अपेक एचटीटीपी सर्वर | विंडोज, ओएस एक्स, लिनक्स, यूनिक्स, फ्रीबीएसडी, सोलारिस, नोवेल नेटवेयर, ओएस/2, टीपीएफ, ओपनवीएमएस और ईकॉमस्टेशन | Yes | Apache License 2.0 | |
ऐस्केलर गतिशील कैश नियंत्रण | लिनक्स | Proprietary | ||
एप्लायनसिस कैशबॉक्स | लिनक्स | Proprietary | ||
नीला कोट प्रॉक्सीएसजी | एसजीओएस | Yes | Yes | Proprietary |
Nginx | लिनक्स, बीएसडी वेरिएंट, ओएस एक्स, सोलारिस, AIX, HP-UX, other *nix flavors | Yes | Yes | 2-clause BSD-like |
माइक्रोसॉफ्ट फ़ोरफ़्रंट ख़तरा प्रबंधन गेटवे | विंडोज | Yes | Yes | Proprietary |
पोलिपो | विंडोज, ओएस एक्स, यूनिक्स, ओपनवर्ट, फ्रीबीएसडी | Yes | Yes | MIT License |
स्क्विड | लिनक्स, यूनिक्स, विंडोज | Yes | Yes | GNU General Public License |
ट्रैफ़िक सर्वर | लिनक्स, यूनिक्स | Yes | Yes | Apache License 2.0 |
सुलझाना | लिनक्स | Yes | Yes | Proprietary |
वार्निश | लिनक्स, यूनिक्स | Yes (possible with a VMOD) | Yes | BSD |
विनगेट | विंडोज | Yes | Yes | Proprietary / Free for 8 users |
नस्टर | लिनक्स, यूनिक्स | Yes | Yes | GNU General Public License |
मैक्एफ़ी वेब गेटवे | मैक्एफ़ी लिनक्स ऑपरेटिंग सिस्टम | Yes | Yes | Proprietary |
यह भी देखें
- इंटरप्लेनेटरी फाइल सिस्टम - वेब कैश को बेमानी बनाता है
- कैश डिस्कवरी प्रोटोकॉल
- HTML5 में कैश मैनिफेस्ट
- सामग्री वितरण प्रसार
- फसल परियोजना
- प्रॉक्सी सर्वर
- वेब त्वरक
- खोज इंजन कैश
संदर्भ
- ↑ Fountis, Yorgos (4 May 2017). "How does the browser cache work?".
- ↑ Messaoud, S.; Youssef, H. (2009). "स्टैक-आधारित वेब कैश रिप्लेसमेंट एल्गोरिदम के प्रदर्शन मूल्यांकन के लिए एक विश्लेषणात्मक मॉडल". International Journal of Communication Systems (in English). 23: 1–22. doi:10.1002/dac.1036. S2CID 46507769.
- ↑ Shinder, Thomas (2 September 2008). "ISA फ़ायरवॉल के लिए वेब कैशिंग अवधारणाओं को समझना". ISA Server. TechGenix Ltd. Archived from the original on 23 July 2011. Retrieved 27 February 2011.
- ↑ 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.
- ↑ 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