ज़्यादातर मामलों में, लोकल डेवलपमेंट के लिए http://localhost का इस्तेमाल किया जा सकता है. हालांकि, कुछ खास मामलों में ऐसा नहीं किया जा सकता. इस पोस्ट में बताया गया है कि आपको अपनी लोकल डेवलपमेंट साइट को एचटीटीपीएस के साथ कब चलाना चाहिए.
यह भी देखें: लोकल डेवलपमेंट के लिए एचटीटीपीएस का इस्तेमाल कैसे करें.
इस पोस्ट में, localhost के बारे में दिए गए स्टेटमेंट, 127.0.0.1 और [::1] के लिए भी मान्य हैं. ऐसा इसलिए, क्योंकि ये दोनों लोकल कंप्यूटर पते के बारे में बताते हैं. इसे "लूपबैक पता" भी कहा जाता है. साथ ही, इसे आसान बनाने के लिए पोर्ट नंबर नहीं दिया गया है.
इसलिए, जब आपको http://localhost दिखे, तो इसे http://localhost:{PORT} या http://127.0.0.1:{PORT} के तौर पर पढ़ें.
खास जानकारी
स्थानीय तौर पर डेवलपमेंट करते समय, डिफ़ॉल्ट रूप से http://localhost का इस्तेमाल करें. सर्विस वर्कर, वेब ऑथेंटिकेशन एपीआई वगैरह काम करेंगे.
हालांकि, इन मामलों में लोकल डेवलपमेंट के लिए एचटीटीपीएस की ज़रूरत होगी:
- मिले-जुले कॉन्टेंट से जुड़ी समस्याओं को डीबग करना
- एचटीटीपी/2 और इसके बाद के वर्शन का इस्तेमाल करना
- तीसरे पक्ष की ऐसी लाइब्रेरी या एपीआई का इस्तेमाल करना जिनके लिए एचटीटीपीएस ज़रूरी है
कस्टम होस्टनेम का इस्तेमाल करना
लोकल डेवलपमेंट के लिए एचटीटीपीएस का इस्तेमाल कब करना चाहिए.
✨ आपको बस इतनी ही जानकारी की ज़रूरत है. अगर आपको ज़्यादा जानकारी चाहिए, तो पढ़ते रहें!
आपकी डेवलपमेंट साइट को सुरक्षित तरीके से काम क्यों करना चाहिए
अनचाही समस्याओं से बचने के लिए, आपको अपनी लोकल डेवलपमेंट साइट को प्रोडक्शन वेबसाइट की तरह काम करने देना चाहिए. इसलिए, अगर आपकी प्रोडक्शन वेबसाइट एचटीटीपीएस का इस्तेमाल करती है, तो आपको अपनी लोकल डेवलपमेंट साइट को एचटीटीपीएस साइट की तरह काम करने देना चाहिए.
सामान्य रूप से http://localhost का इस्तेमाल करें
ब्राउज़र, 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को बॉक्स से बाहर ही सपोर्ट करते हैं. साथ ही, जब लोकल होस्ट सुरक्षित तरीके से काम करता है, तब यह भी सुरक्षित तरीके से काम करता है. इसे आज़माएं: लोकलहोस्ट पर कोई साइट चलाएं और Chrome या Edge मेंhttp://<whatever name you like>.localhost:<your port>को ऐक्सेस करें. जल्द ही, यह सुविधा Firefox और Safari पर भी उपलब्ध हो सकती है. आपके पासmysite.localhostजैसे सबडोमेन बनाने का विकल्प इसलिए है, क्योंकिlocalhostसिर्फ़ एक होस्टनेम नहीं है. यहcomकी तरह एक पूरा टीएलडी भी है.
ज़्यादा जानें
- सुरक्षित कॉन्टेक्स्ट
- लोकल होस्ट को सुरक्षित कॉन्टेक्स्ट के तौर पर इस्तेमाल करना
- Chrome में लोकलहोस्ट को सुरक्षित कॉन्टेक्स्ट के तौर पर इस्तेमाल करना
सभी समीक्षकों को उनके योगदान और सुझाव/राय देने के लिए बहुत-बहुत धन्यवाद. खास तौर पर, रायन स्लीवी, फ़िलिपो वाल्सोर्डा, मिलिका मिहाजलिया, रोवन मेरवुड, और जेक आर्किबाल्ड को. 🙌
Unsplash पर @moses_lee की हीरो इमेज, इसमें बदलाव किया गया है.