यह कैसे काम करता है
पार्सर किसी वेब पते को उसके सभी भागों में विभाजित करता है: स्कीम, क्रेडेंशियल, होस्ट, पोर्ट, पथ, क्वेरी और फ़्रैगमेंट। यह ब्राउज़र की मूल URL API का उपयोग करता है, वही जिसे मानक लागू करते हैं।
क्वेरी स्ट्रिंग (?कुंजी=मान&…) को अलग-अलग पैरामीटर की तालिका में विभाजित किया जाता है, और पथ को उसके खंडों में बाँटा जाता है, ताकि प्रत्येक मान को अलग से जाँचा जा सके।
विश्लेषण के काम करने के लिए, URL में स्कीम (https://, http://, ftp:// आदि) शामिल होनी चाहिए; इसके बिना पता अमान्य माना जाता है।
उदाहरण
https://user:pass@ejemplo.com:8080/tienda/item?id=42&color=azul#detalleprotocol: https: · hostname: ejemplo.com · port: 8080 · pathname: /tienda/item · search: ?id=42&color=azul · hash: #detalleप्रत्येक घटक अलग से निकाला जाता है; पैरामीटर id=42 और color=azul क्वेरी तालिका में भी दिखते हैं।https://sitio.com/buscar?q=caf%C3%A9q = caféडिकोड विकल्प सक्षम होने पर, मान %C3%A9 को "é" के रूप में दिखाया जाता है।उपयोग के मामले
- प्रत्येक क्वेरी पैरामीटर को अलग से जाँचकर यह डीबग करना कि कोई लिंक क्यों काम नहीं करता।
- किसी मार्केटिंग URL से अभियान पैरामीटर (utm_source, utm_medium) निकालना।
- किसी पते पर भरोसा करने से पहले उसके वास्तविक होस्ट, पोर्ट और स्कीम की पुष्टि करना।
- पथ खंडों और उनके पैरामीटर पढ़कर किसी API की संरचना को समझना।
अक्सर पूछे जाने वाले प्रश्न
मेरा URL अमान्य के रूप में क्यों चिह्नित होता है?
लगभग हमेशा इसलिए क्योंकि स्कीम गायब होती है। "example.com/page" पूर्ण URL नहीं है; इसे पार्स करने के लिए शुरुआत में "https://" जोड़ें।
host और hostname में क्या अंतर है?
"hostname" केवल डोमेन (example.com) है, जबकि "host" मौजूद होने पर पोर्ट को शामिल करता है (example.com:8080)।
पैरामीटर डिकोड करने का विकल्प क्या करता है?
यह क्वेरी मानों पर परसेंट-डिकोडिंग लागू करता है, ताकि %20 स्पेस के रूप में और %C3%A9 "é" के रूप में दिखे। यदि आप मानों को वैसे देखना चाहते हैं जैसे वे URL में जाते हैं, तो इसे बंद करें।
क्या URL किसी सर्वर को भेजा जाता है?
नहीं। विश्लेषण पूरी तरह आपके ब्राउज़र में होता है; पता कभी आपके कंप्यूटर से बाहर नहीं जाता।