CodeGym /Java Course /मॉड्यूल 3 /HTTP शीर्षलेख भाग 2

HTTP शीर्षलेख भाग 2

मॉड्यूल 3
पातळी 9 , धडा 6
उपलब्ध

7.1 Keep-Alive शीर्षलेख

आणि आणखी काही उपयुक्त शीर्षके. Keep-Alive शीर्षलेख सर्व्हरला कनेक्शन उघडे ठेवण्यास सांगतो: सर्व्हर प्रतिसाद पाठवल्यानंतर लगेच कनेक्शन बंद करणार नाही. यामुळे त्याच क्लायंटकडून सर्व्हरला पुढील विनंती जलद पूर्ण होईल.

अशा शीर्षलेखाचे उदाहरणः

Connection: Keep-Alive

परंतु सर्व क्लायंटना कायमस्वरूपी कनेक्शन आवश्यक असल्यास, सर्व्हरवर समस्या सुरू होतील. सर्व्हर एकतर अनुपलब्ध असेल किंवा स्वतःच कनेक्शन बंद करणे सुरू करेल.

7.2 कॅशे-नियंत्रण शीर्षलेख

कॅशे-नियंत्रण शीर्षलेख सामग्री कॅशिंग नियंत्रित करण्यासाठी वापरले जाऊ शकते . योग्यरित्या कॉन्फिगर केलेले कॅशिंग सामग्रीसह कामाला गती देते, कुटिलपणे कॉन्फिगर केलेले कॅशिंग निळ्या रंगात समस्या निर्माण करते.

कॅशिंग अक्षम करण्यासाठी , तुम्हाला खालील शीर्षलेख लिहावे लागेल:

Cache-Control: no-cache, no-store, must-revalidate

कॅशेमध्ये काहीही संग्रहित केले जाऊ नये - क्लायंटच्या विनंत्यांमधून किंवा सर्व्हरच्या प्रतिसादांमधूनही. विनंती नेहमी सर्व्हरवर पाठविली जाते, प्रतिसाद नेहमी पूर्णपणे डाउनलोड केला जातो.

तुम्ही कॅशिंगचा सर्वात प्राचीन आणि विश्वासार्ह प्रकार देखील सक्षम करू शकता :

Cache-Control: no-cache

एक प्रत देण्यापूर्वी, संसाधन अद्ययावत आहे की नाही हे पाहण्यासाठी कॅशे मूळ सर्व्हरला क्वेरी करते.

आपण काही सेकंदात संसाधन कॅशे वेळ निर्दिष्ट करू शकता . शीर्षक असे दिसेल:

Cache-Control: max-age=31536000

हे शीर्षलेख सामग्रीसाठी कमाल कॅशे वेळ निर्दिष्ट करते.

आपण येथे कॅशिंगबद्दल अधिक वाचू शकता .

7.3 कुकीज

सर्व्हर क्लायंटच्या बाजूला डेटा संचयित करू शकतो . अशा डेटाला कुकी म्हणतात . तथापि, क्लायंट कुकी देखील संचयित करू शकतो. ते दोन्ही पक्षांना खूप उपयुक्त आहेत.

उदाहरणार्थ, तुम्ही साइटवर जाता आणि तुम्ही त्यावर आधीच अधिकृत आहात. म्हणजेच, जेव्हा तुम्ही शेवटच्या वेळी लॉग इन केले होते, तेव्हा सर्व्हरने ब्राउझरला विशिष्ट वापरकर्त्याच्या यशस्वी लॉगिनबद्दल माहिती संग्रहित करण्याचा आदेश दिला होता.

विनंतीमध्ये कुकी कशी दिसते ते येथे आहे:

Cookie: name=value;name2=value2;nameN=valueN00

कुकीज सहसा ब्राउझरद्वारे संग्रहित केल्या जातात आणि त्या एका विशिष्ट डोमेनशी जोडल्या जातात . तुम्ही त्याच डोमेनला पुन्हा भेट देता तेव्हा, कुकीज आपोआप http विनंती आणि http प्रतिसादात जोडल्या जातात. सर्व्हर/डोमेन दुसर्‍या सर्व्हर/डोमेनद्वारे ब्राउझरमध्ये संग्रहित केलेल्या कुकीज प्राप्त करू शकत नाही.

प्रत्येक कुकीमध्ये 4 मुख्य पॅरामीटर्स असतात:

  • नाव;
  • अर्थ;
  • वैधता कालावधी (ते किती काळ साठवायचे);
  • डोमेन ज्यावर कुकी बांधलेली आहे.

कुकीज मजकूर स्वरूपात संग्रहित आणि प्रसारित केल्या जातात, म्हणून नाव आणि मूल्य दोन्ही स्ट्रिंग आहेत. कुकी कालबाह्य होण्याची वेळ निर्दिष्ट केलेली नसल्यास, ब्राउझर बंद केल्यानंतर ते नष्ट केले जातात.

7.4 सत्र

वापरकर्त्याने साइटवर लॉग इन केल्यानंतर, ते म्हणतात की साइट आणि सर्व्हर दरम्यान एक सत्र स्थापित केले गेले आहे.

सर्व्हर स्वतःमध्ये एक विशेष ऑब्जेक्ट तयार करतो - HttpSession,जिथे तो अधिकृत क्लायंटसह कार्य करण्यासाठी सर्व आवश्यक माहिती संग्रहित करतो. आणि या ऑब्जेक्टचा अनन्य क्रमांक ब्राउझरमध्ये कुकीच्या स्वरूपात संग्रहित केला जातो.

JSESSIONIDJava वेब सर्व्हर सहसा सत्र आयडी संचयित करण्यासाठी नाव वापरतात . हे असे काहीतरी दिसते:

Cookie: JSESSIONID =ABAD1D

सर्व्हरच्या बाजूने, तुम्ही सेशनचा आजीवन सेट करू शकता, तसेच ब्राउझर बंद झाल्यावर ते आपोआप बंद होईल की नाही.

टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION