1. सारांश
2019 के लिए उत्तर: आप अभी भी प्रोटोकॉल-सापेक्ष URL का उपयोग कर सकते हैं, लेकिन यह तकनीक एक एंटी-पैटर्न है ।
इसके अलावा:
- आपको विकसित करने में समस्या हो सकती है।
- कुछ तृतीय-पक्ष उपकरण उनका समर्थन नहीं कर सकते हैं।
प्रोटोकॉल-सापेक्ष URL से माइग्रेट https://
करना अच्छा होगा।
2. प्रासंगिकता
यह उत्तर जनवरी 2019 के लिए प्रासंगिक है। भविष्य में, इस उत्तर का डेटा अप्रचलित हो सकता है।
3. विरोधी पैटर्न
3.1। तर्क
पॉल आयरिश - फ्रंट-एंड इंजीनियर और Google Chrome के लिए एक डेवलपर वकील - 2014, दिसंबर में लिखें :
अब जब एसएसएल को सभी के लिए प्रोत्साहित किया जाता है और प्रदर्शन की चिंता नहीं होती है , तो यह तकनीक अब एक विरोधी पैटर्न है । यदि आपके पास आवश्यक संपत्ति एसएसएल पर उपलब्ध है, तो हमेशा https://
परिसंपत्ति का उपयोग करें ।
HTTP पर अनुरोध करने के लिए स्निपेट की अनुमति देने से हाल ही में GitHub Man-on-the-side हमले जैसे हमलों के लिए द्वार खुल जाता है । यदि आपकी साइट HTTP पर है, तो भी HTTPS परिसंपत्तियों का अनुरोध करना हमेशा सुरक्षित होता है, हालांकि रिवर्स सच नहीं है ।
3.2। एक और कड़ी
3.3। उदाहरण
4. विकास की प्रक्रिया
उदाहरण के लिए, मैं क्लीन-कंसोल का उपयोग करने की कोशिश करता हूं ।
- उदाहरण फ़ाइल
KiraCleanConsole__cdn_links_demo.html
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>clean-console without protocol demonstration</title>
<!-- Really dead link -->
<script src="https://unpkg.com/bowser@latest/bowser.min.js"></script>
<!-- Package exists; link without “https:” -->
<script src="//cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js"></script>
<!-- Package exists: link with “https:” -->
<script src="https://cdn.jsdelivr.net/npm/gemini-scrollbar/index.js"></script>
</head>
<body>
Kira Goddess!
</body>
</html>
D:\SashaDebugging>clean-console -i KiraCleanConsole__cdn_links_demo.html
checking KiraCleanConsole__cdn_links_demo.html
phantomjs: opening page KiraCleanConsole__cdn_links_demo.html
phantomjs: Unable to load resource (#3URL:file://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js)
phantomjs: phantomjs://code/runner.js:30 in onResourceError
Error code: 203. Description: Error opening //cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js: The network path was not found.
phantomjs://code/runner.js:31 in onResourceError
phantomjs: Unable to load resource (#5URL:https://unpkg.com/bowser@2.1.0/bowser.min.js)
phantomjs: phantomjs://code/runner.js:30 in onResourceError
Error code: 203. Description: Error downloading https://unpkg.com/bowser@2.1.0/bowser.min.js - server replied: Not Found
phantomjs://code/runner.js:31 in onResourceError
phantomjs: Checking errors after sleeping for 1000ms
2 error(s) on KiraCleanConsole__cdn_links_demo.html
phantomjs process exited with code 2
लिंक //cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
मान्य है, लेकिन मुझे एक त्रुटि मिल रही है।
वेतन ध्यान में file://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
है और पढ़ने थिलो और bg17aw के बारे में उत्तर file://
।
मैं इस व्यवहार के बारे में नहीं जानता था और समझ नहीं पाया कि मुझे पेजर्स के लिए इस तरह की समस्या क्यों है ।
5. तीसरे पक्ष के उपकरण
मैं क्लिक करने योग्य URL उदात्त पाठ पैकेज का उपयोग करता हूं । इसका उपयोग करें, मैं केवल ब्राउज़र में अपने पाठ संपादक से लिंक खोल सकता हूं।
उदाहरण में दोनों लिंक मान्य हैं। लेकिन पहला लिंक मैं क्लिक करने योग्य URL के ब्राउज़र उपयोग में सफलतापूर्वक खोल सकता हूं, दूसरा लिंक - नहीं। यह बहुत सुविधाजनक नहीं हो सकता है।
6। निष्कर्ष
हाँ:
- यदि आपको
Developing process
आइटम के रूप में समस्याएं हैं , तो आप अपना विकास वर्कफ़्लो सेट कर सकते हैं।
- आपके पास
Third-party tools
आइटम के रूप में समस्याएं हैं , तो आप उपकरण योगदान कर सकते हैं।
लेकिन आपको इस अतिरिक्त समस्याओं की आवश्यकता नहीं है। Anti-pattern
आइटम में लिंक द्वारा जानकारी पढ़ें : प्रोटोकॉल-सापेक्ष URL अप्रचलित है।