लोकल डेवलपमेंट के लिए एचटीटीपीएस का इस्तेमाल कब करना चाहिए

कुछ खास मामलों को छोड़कर, ज़्यादातर समय स्थानीय डेवलपमेंट के लिए http://localhost का इस्तेमाल करना ठीक रहता है. इस पोस्ट में बताया गया है कि आपको अपनी लोकल डेवलपमेंट साइट को एचटीटीपीएस के साथ कब चलाना चाहिए.

Maud Nalpas
Maud Nalpas

यह भी देखें: लोकल डेवलपमेंट के लिए एचटीटीपीएस का इस्तेमाल कैसे करें.

इस पोस्ट में, localhost के बारे में बताए गए स्टेटमेंट, 127.0.0.1 और [::1] के लिए भी मान्य हैं. इसकी वजह यह है कि दोनों में, स्थानीय कंप्यूटर का पता बताया गया है. इसे "लूपबैक पता" भी कहा जाता है. साथ ही, चीज़ों को आसान बनाने के लिए, पोर्ट नंबर नहीं दिया गया है. इसलिए, जब आपको http://localhost दिखे, तो उसे http://localhost:{PORT} या http://127.0.0.1:{PORT} के तौर पर पढ़ें.

खास जानकारी

स्थानीय तौर पर डेवलप करते समय, डिफ़ॉल्ट रूप से http://localhost का इस्तेमाल करें. सर्विस वर्कर, वेब ऑथेंटिकेशन एपीआई वगैरह काम करेंगे. हालांकि, इन मामलों में आपको लोकल डेवलपमेंट के लिए एचटीटीपीएस की ज़रूरत पड़ेगी:

  • मिले-जुले कॉन्टेंट से जुड़ी समस्याओं को डीबग करना
  • HTTP/2 और इसके बाद के वर्शन का इस्तेमाल करना
  • तीसरे पक्ष की ऐसी लाइब्रेरी या एपीआई का इस्तेमाल करना जिनके लिए एचटीटीपीएस ज़रूरी है
  • कस्टम होस्टनेम का इस्तेमाल करना

    उन मामलों की सूची जिनमें आपको लोकल डेवलपमेंट के लिए एचटीटीपीएस का इस्तेमाल करना होगा.
    लोकल डेवलपमेंट के लिए, एचटीटीपीएस का इस्तेमाल कब करना चाहिए.

✨ आपको बस इतनी जानकारी चाहिए. अगर आपको ज़्यादा जानकारी चाहिए, तो पढ़ना जारी रखें!

आपकी डेवलपमेंट साइट को सुरक्षित तरीके से काम क्यों करना चाहिए

अनचाही समस्याओं से बचने के लिए, आपको अपनी लोकल डेवलपमेंट साइट को ज़्यादा से ज़्यादा अपनी प्रोडक्शन वेबसाइट जैसा बनाना होगा. इसलिए, अगर आपकी प्रोडक्शन वेबसाइट एचटीटीपीएस का इस्तेमाल करती है, तो आपको अपनी लोकल डेवलपमेंट साइट को एचटीटीपीएस साइट की तरह काम करना चाहिए.

डिफ़ॉल्ट रूप से http://localhost का इस्तेमाल करना

ब्राउज़र, http://localhost को खास तरीके से हैंडल करते हैं: यह एचटीटीपी है, लेकिन ज़्यादातर मामलों में यह एचटीटीपीएस साइट की तरह काम करता है.

http://localhost पर, सेवा वर्कर, सेंसर एपीआई, पुष्टि करने वाले एपीआई, पेमेंट, और अन्य ऐसी सुविधाएं काम करती हैं जिनके लिए सुरक्षा से जुड़ी कुछ शर्तों की ज़रूरत होती है. ये सुविधाएं, एचटीटीपीएस साइट पर काम करने वाली सुविधाओं की तरह ही काम करती हैं.

लोकल डेवलपमेंट के लिए, एचटीटीपीएस का इस्तेमाल कब करना चाहिए

आपको ऐसे खास मामले मिल सकते हैं जहां http://localhost, एचटीटीपीएस साइट की तरह काम नहीं करता. इसके अलावा, हो सकता है कि आपको http://localhost के बजाय, साइट के लिए कोई कस्टम नाम इस्तेमाल करना हो.

आपको स्थानीय डेवलपमेंट के लिए, एचटीटीपीएस का इस्तेमाल इन मामलों में करना होगा:

  • आपको ऐसी समस्या को लोकल तौर पर डीबग करना होगा जो सिर्फ़ एचटीटीपीएस वेबसाइट पर होती है, न कि एचटीटीपी साइट पर. http://localhost पर भी नहीं. जैसे, मिले-जुले कॉन्टेंट से जुड़ी समस्या.
  • आपको एचटीटीपी/2 या उसके बाद के वर्शन के लिए, स्थानीय तौर पर जांच करनी होगी या किसी खास व्यवहार को दोहराना होगा. उदाहरण के लिए, अगर आपको एचटीटीपी/2 या इसके बाद के वर्शन पर लोडिंग की परफ़ॉर्मेंस की जांच करनी है. असुरक्षित एचटीटीपी/2 या इसके बाद के वर्शन का इस्तेमाल नहीं किया जा सकता. localhost पर भी ऐसा नहीं किया जा सकता.
  • आपको तीसरे पक्ष की उन लाइब्रेरी या एपीआई की स्थानीय तौर पर जांच करनी होगी जिनके लिए एचटीटीपीएस (उदाहरण के लिए, OAuth) की ज़रूरत होती है.
  • आपने localhost का इस्तेमाल नहीं किया है, बल्कि लोकल डेवलपमेंट के लिए पसंद के मुताबिक होस्ट नेम का इस्तेमाल किया है. उदाहरण के लिए, mysite.example. आम तौर पर, इसका मतलब है कि आपने अपनी लोकल होस्ट फ़ाइल को बदल दिया है:

    होस्ट फ़ाइल में बदलाव करने वाले टर्मिनल का स्क्रीनशॉट
    कस्टम होस्टनेम जोड़ने के लिए, होस्ट फ़ाइल में बदलाव करना.

    इस मामले में, Chrome, Edge, Safari, और Firefox डिफ़ॉल्ट रूप से mysite.example को सुरक्षित नहीं मानते, भले ही यह एक लोकल साइट हो. इसलिए, यह एचटीटीपीएस साइट की तरह काम नहीं करेगी.

  • अन्य मामले! यह पूरी सूची नहीं है. हालांकि, अगर आपको कोई ऐसा मामला मिलता है जो यहां नहीं बताया गया है, तो आपको पता चल जाएगा कि http://localhost पर कुछ काम नहीं करेंगे या यह आपकी प्रोडक्शन साइट की तरह काम नहीं करेगी. 🙃

इन सभी मामलों में, आपको स्थानीय डेवलपमेंट के लिए एचटीटीपीएस का इस्तेमाल करना होगा.

लोकल डेवलपमेंट के लिए एचटीटीपीएस का इस्तेमाल करने का तरीका

अगर आपको लोकल डेवलपमेंट के लिए एचटीटीपीएस का इस्तेमाल करना है, तो लोकल डेवलपमेंट के लिए एचटीटीपीएस का इस्तेमाल कैसे करें लेख पढ़ें.

पसंद के मुताबिक होस्टनेम का इस्तेमाल करने के बारे में सलाह

अगर कस्टम होस्टनेम का इस्तेमाल किया जा रहा है, जैसे कि होस्ट फ़ाइल में बदलाव करना:

  • mysite जैसे बेर होस्टनेम का इस्तेमाल न करें. ऐसा इसलिए, क्योंकि अगर कोई टॉप-लेवल डोमेन (टीएलडी) है जिसका नाम (mysite) एक जैसा है, तो आपको समस्याएं होंगी. ऐसा होना असंभव नहीं है: साल 2020 में, 1,500 से ज़्यादा टीएलडी हैं और यह संख्या बढ़ रही है. coffee, museum, travel, और कई बड़ी कंपनियों के नाम (शायद वह कंपनी भी जिसमें आप काम कर रहे हैं!) टीएलडी हैं. पूरी सूची यहां देखें.
  • सिर्फ़ उन डोमेन का इस्तेमाल करें जिनका मालिकाना हक आपके पास है या जिन्हें इस काम के लिए रिज़र्व किया गया है. अगर आपके पास अपना डोमेन नहीं है, तो test या localhost (mysite.localhost) में से किसी एक का इस्तेमाल किया जा सकता है. ब्राउज़र में test को खास सुविधाएं नहीं मिलती हैं, लेकिन localhost को मिलती हैं: Chrome और Edge में http://<name>.localhost पहले से काम करता है और localhost के काम करने पर, यह सुरक्षित तरीके से काम करेगा. इसे आज़माएं: localhost पर कोई भी साइट चलाएं और Chrome या Edge में http://<whatever name you like>.localhost:<your port> को ऐक्सेस करें. यह सुविधा जल्द ही Firefox और Safari में भी उपलब्ध हो सकती है. mysite.localhost जैसे सबडोमेन का इस्तेमाल किया जा सकता है, क्योंकि localhost सिर्फ़ एक होस्टनेम नहीं है: यह com की तरह एक पूरा टीएलडी भी है.

ज़्यादा जानें

समीक्षा करने वाले सभी लोगों को धन्यवाद. खास तौर पर, Ryan Sleevi, Filippo Valsorda, Milica Mihajlija, Rowan Merewood, और Jake Archibald को धन्यवाद. 🙌

Unsplash पर @moses_lee की हीरो इमेज, जिसमें बदलाव किया गया है.