पूरी साइट के लिए HTTPS


10

मैं पंजीकृत उपयोगकर्ताओं के लिए सार्वजनिक सामग्री और व्यक्तिगत / अनुकूलित सामग्री के साथ काफी मानक वेब साइट पर काम कर रहा हूं। मुझे पता है कि जब उपयोगकर्ता लॉग इन कर रहे हैं या क्रेडिट कार्ड का विवरण भेज रहे हैं तो मुझे HTTPS का उपयोग करने की आवश्यकता है। क्या कोई कारण है कि मुझे पूरी साइट के लिए HTTPS का उपयोग नहीं करना चाहिए?

जवाबों:


12

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

"डिस्क कैशिंग डाउनलोड की गई फ़ाइलों की प्रतियों को हार्ड ड्राइव पर सहेजता है, ताकि उन्हें फिर से डाउनलोड करने की आवश्यकता न हो। इन पृष्ठों को कैश फ़ोल्डर की अनुमति वाले किसी भी व्यक्ति द्वारा देखा जा सकता है। SSL एन्क्रिप्शन के साथ प्रेषित पृष्ठों में अक्सर संवेदनशील जानकारी होती है। डिस्क पर इन पृष्ठों को कैशिंग करने से गोपनीयता का जोखिम हो सकता है। यह वरीयता नियंत्रित करती है कि क्या उन डिस्क पृष्ठों को कैश किया जाए जो एसएसएल एन्क्रिप्शन से संचरित थे। "

कैसे व्यक्तिगत ब्राउज़र कैश HTTPS कुछ विवादित है, लेकिन अभी भी एक अच्छा मौका है कि कई उपयोगकर्ता HTTPS अनुरोधों के लिए डिस्क कैशिंग अक्षम होंगे।

दूसरे, HTTPS को प्रत्येक अनुरोध के लिए " हैंडशेक " की आवश्यकता होती है और यह कुछ ओवरहेड के साथ आता है, जो प्रदर्शन को प्रभावित करेगा और अनुरोधों को बड़ा करेगा (आमतौर पर केवल कुछ केबी द्वारा - लेकिन यह हर अनुरोध के लिए है और यह आगे बढ़ता है)। HTTP KeepAlive इसे सीमित कर सकता है, लेकिन यह अभी भी एक ओवरहेड है जिसे आपको गैर-सुरक्षित सामग्री की आवश्यकता नहीं है।


2
यहां सब कुछ सत्य है। हालाँकि हम लगभग 5 वर्षों से एक पूर्ण एसएसएल वेबसाइट चला रहे हैं और हमें अपने उपयोगकर्ताओं से कभी कोई शिकायत नहीं है। उनमें से अधिकांश इन दिनों फ़ायरफ़ॉक्स पर IE6 और IE7 के साथ कॉर्पोरेट हैं। कैशिंग ठीक काम करने के लिए लग रहा था, लेकिन हमारे पास बहुत सारी छवियों पर स्पष्ट सामग्री-एक्सपायरी नियम थे, मुझे नहीं पता कि क्या फर्क पड़ता है।
मार्क हेंडरसन

5
अनुमान न लगाएं: परीक्षण :-) यदि कैशिंग काम कर रहा है, तो जाँच का एक सरल (लगभग 100% पूर्ण नहीं) तरीका उपयोगकर्ता अनुरोधों के लिए आपके सर्वर लॉग की जांच करना है। क्या वे सभी छवियों / फ़ाइलों या केवल अनकही सामग्री का अनुरोध कर रहे हैं? व्यक्तिगत उपयोगकर्ता विलंबता के खराब न्यायाधीश हैं, लेकिन जब एकत्रित होते हैं, तो मिलीसेकंड दिखाई दे सकते हैं, इसलिए मैं निश्चित रूप से सुनिश्चित करूंगा कि गति वास्तव में स्वीकार्य है।
जॉन म्यूलर

10

यदि आप पूर्ण एसएसएल चलाने की योजना बना रहे हैं, तो सुनिश्चित करें कि आपके द्वारा उपयोग की जा रही कोई भी तृतीय पक्ष सेवाएँ (विज्ञापन सर्वर, विश्लेषिकी, साझाकरण उपकरण, आदि) में एसएसएल संस्करण उपलब्ध हैं, या आपको कुछ ब्राउज़रों पर मिश्रित सामग्री की चेतावनी मिलेगी।


5

एक और समस्या यह है कि आप जो कुछ भी किसी भी पेज से प्राप्त करते हैं, उसे वास्तव में एसएसएल से गुजरना पड़ता है, जिसमें तीसरे पक्ष के संसाधन भी शामिल हैं। हमने पाया है कि यह उदाहरण के लिए YouTube जैसी वास्तविक समस्या है। चूँकि Google YouTube वीडियो को SSL के माध्यम से उपलब्ध नहीं कराता है, इसका मतलब है कि आप जो भी YouTube वीडियो अपनी साइट पर एक पृष्ठ पर एम्बेड करना चाहते हैं, वह "इस पृष्ठ में सुरक्षित और गैर-सुरक्षित सामग्री" चेतावनी का कारण होगा। जब तक यह अधिकांश ब्राउज़रों में सूक्ष्म है, यह IE में एक विशाल संवाद है और कुछ उपयोगकर्ताओं को आपकी साइट को बहुत तेज़ी से छोड़ने का कारण बन सकता है, डर में अपने डेटा को उनके सीने से जकड़ कर।


2

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


1

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

  1. आपको अपनी साइट के किसी भी पृष्ठ पर सुरक्षित डेटा रखने के बारे में चिंता करने की आवश्यकता नहीं होगी। आप भूल नहीं सकते।
  2. उपयोगकर्ता देखेंगे कि आपकी साइट पूरी तरह से एन्क्रिप्ट की गई है और आपको उनकी जानकारी देने में अधिक सुरक्षित महसूस कर सकती है।
  3. उपयोगकर्ताओं को पता है कि आपकी वेबसाइट आपकी कंपनी की है और उसे नहीं लिया गया है।

एक अनएन्क्रिप्टेड पेज पर सुरक्षित डेटा दिखाने के बारे में चिंता न करने के लिए अपने डेवलपर्स के लिए इसे आसान बनाने से परे, वास्तव में हर पेज पर HTTPS का उपयोग करने का कोई तकनीकी कारण नहीं है । उसी तर्क से, बहुत कम कारण है कि नहीं।


संपूर्ण साइट पर HTTPS का उपयोग न करने का अन्य कारण ... अधिक बैंडविड्थ का उपयोग किया जाएगा क्योंकि पृष्ठ क्लाइंट साइड (सैद्धांतिक रूप से) कैश नहीं किए जाएंगे।
MrWhite

"आपको अपनी साइट के किसी भी पृष्ठ पर सुरक्षित डेटा रखने के बारे में चिंता करने की आवश्यकता नहीं होगी।" - मुझे यकीन नहीं है कि यह कितना सच है। Google इन पृष्ठों को डिफ़ॉल्ट रूप से _and cache_ (!) अनुक्रमित करेगा। और यदि अनुरोध किया गया है, तो कैश्ड संस्करण को सादे HTTP के रूप में प्रस्तुत करना है।
MrWhite

0

अंतिम लेकिन कम से कम, कई नियोक्ता "एन्क्रिप्टेड" https साइटों पर अपने साम्राज्यियों को ब्राउज़ करना पसंद नहीं करते हैं। यह रक्षा / सुरक्षा कंपनियों और संगठनों का मामला है, इसलिए यदि आपके पास "केवल https" वेबसाइट है, तो आप इनमें से कुछ आगंतुकों / ग्राहकों को ढीला कर सकते हैं, क्योंकि उनका नेटवर्क बस उन्हें आपकी साइट ब्राउज़ नहीं करने देगा।


क्या आपके पास इसका कोई सबूत है? क्या आप उन लेखों से जुड़ सकते हैं जो इस दावे का समर्थन करते हैं?
एंड्रयू लॉट

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

मैं इसे खुद को समझाता हूं कि कुछ निगरानी उपकरणों को इन उपयोगकर्ताओं और वेबसाइटों के बीच प्रॉक्सी या किसी भी "आदमी के बीच में" पैकेट पर "सामग्री" देखने की जरूरत है, सुरक्षा मुद्दों, गोपनीयता या जो भी हो, और एसएसएल disalows का उपयोग करने में सक्षम होने के लिए ऐसी निगरानी। इस प्रकार इन कंपनियों में https की अनुमति नहीं है (उन सभी में नहीं कह सकते हैं, लेकिन जाहिर है उनमें से कम से कम, हां)
Radek
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.