URL ಪಾರ್ಸಿಂಗ್ ಹೇಗೆ ಕಾರ್ಯ ನಿರ್ವಹಿಸುತ್ತದೆ
ಪಾರ್ಸರ್ WHATWG URL ಮಾನದಂಡದ ಮೇಲೆ ಚಲಾಯಿಸುತ್ತದೆ, ಬ್ರೌಸರ್ ಯಾವ href ಗೂ ಬಳಸುವ ಅದೇ ಅಲ್ಗಾರಿದಮ್. ನಾವು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸ್ಥಳೀಯ URL ಕನ್ಸ್ಟ್ರಕ್ಟರ್ಗೆ ನೀಡಿ ಪ್ರತಿ ಕಾಂಪೊನೆಂಟ್ ಅನ್ನು ಪ್ರಾಪರ್ಟಿ ಆಗಿ ಓದುತ್ತೇವೆ.
- ಇನ್ಪುಟ್ ಮೌಲ್ಯೀಕರಿಸಿ. ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಖಾಲಿ-ಇನ್ಪುಟ್ ಸೂಚನೆ ತೋರಿಸುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ ನಾವು ಪಠ್ಯ
new URL(text)ಗೆ ನೀಡುತ್ತೇವೆ; TypeError ಎಂದರೆ ಸ್ಟ್ರಿಂಗ್ ಮಾನ್ಯ ಸಂಪೂರ್ಣ URL ಅಲ್ಲ. - ರಚನಾತ್ಮಕ ಕಾಂಪೊನೆಂಟ್ಗಳು ಓದಿ. ನಾವು URL ಆಬ್ಜೆಕ್ಟ್ನಿಂದ
protocol,username,password,host,hostname,port,pathname,search,hash, ಮತ್ತುoriginಓದುತ್ತೇವೆ. ಪ್ರತಿಯೊಂದು ತನ್ನ ಸ್ವಂತ ಸಾಲಿನಲ್ಲಿ ಇಳಿಯುತ್ತದೆ ಹೀಗಾಗಿ ನೀವು ಅದನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ನಕಲಿಸಬಹುದು. - ಕ್ವೆರಿ ಸ್ಟ್ರಿಂಗ್ ನಡೆಯಿರಿ. ನಾವು
url.searchParams.entries()ಮೂಲಕ ಇಟರೇಟ್ ಮಾಡಿ ಪ್ರತಿ ಕೀಗಾಗಿ ಒಂದು ಟೇಬಲ್ ಸಾಲು ನಿರ್ಮಿಸುತ್ತೇವೆ. ಕಚ್ಚಾ ಮೌಲ್ಯdecodeURIComponent(value)ಪಕ್ಕ ಕೂರುತ್ತದೆ ಹೀಗಾಗಿ ಪರ್ಸೆಂಟ್-ಎನ್ಕೋಡ್ ಪೇಲೋಡ್ಗಳು ಸರಳ ಕನ್ನಡದಲ್ಲಿ ಓದಲ್ಪಡುತ್ತವೆ. - ಬೇಡಿಕೆಯ ಮೇಲೆ ಮರು-ನಿರ್ಮಿಸಿ. ಯಾವ ಸೆಲ್ ಸಂಪಾದಿಸಿ, ಸಾಲು ಅಳಿಸಿ, ಅಥವಾ ಹೊಸ ಪ್ಯಾರಾಮೀಟರ್ ಸೇರಿಸಿ, ನಂತರ URL ನಿರ್ಮಿಸಿ ಕ್ಲಿಕ್ ಮಾಡಿ. ಸಾಧನ ನಿಮ್ಮ ಸಂಪಾದನೆಗಳಿಂದ ಹೊಸ URL ಆಬ್ಜೆಕ್ಟ್ ಮರು-ನಿರ್ಮಿಸಿ ಫಲಿತಾಂಶ ಇನ್ಪುಟ್ ಬಾಕ್ಸ್ಗೆ ಬರೆಯುತ್ತದೆ.
- ಲೈವ್ ಮೋಡ್. ಲೈವ್ ಮೋಡ್ ಟಾಗಲ್ ಮಾಡಿ ಮತ್ತು ಪ್ರತಿ ಕೀಸ್ಟ್ರೋಕ್ 150 ms ಡೀಬೌನ್ಸ್ನೊಂದಿಗೆ URL ಮರು-ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ. ಲಾಗ್ನಿಂದ ಫ್ರ್ಯಾಗ್ಮೆಂಟ್ಗಳನ್ನು ಅಂಟಿಸುತ್ತಿರುವಾಗ ತಕ್ಷಣ ಪ್ರತಿಕ್ರಿಯೆ ಬೇಕಿದ್ದಾಗ ಉಪಯುಕ್ತ.
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ URL ಪಾರ್ಸ್ ಏಕೆ ಮಾಡಬೇಕು
- ಟ್ಯಾಬ್ ಬಿಡುವುದಿಲ್ಲ. URL ಗಳು ಟೋಕನ್, ಸೆಶನ್ ID, OAuth ಸ್ಟೇಟ್ ಮತ್ತು ಸೈನ್ ಮಾಡಿದ ಕ್ವೆರಿ ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ಒಯ್ಯುತ್ತವೆ ಮೂರನೇ ಪಕ್ಷದ ಸೇವೆ ಹಿಡಿದಿಡಬಾರದ. ಈ ಪಾರ್ಸರ್ ಬ್ರೌಸರ್ ಈಗಾಗಲೇ ಸ್ಥಳೀಯವಾಗಿ ಚಲಾಯಿಸುವ ಅದೇ URL ಅಲ್ಗಾರಿದಮ್ ಬಳಸುತ್ತದೆ — ಅಪ್ಲೋಡ್ ಇಲ್ಲ, ನೆಟ್ವರ್ಕ್ ಕಾಲ್ ಇಲ್ಲ.
- ನಿಮ್ಮ ಕೋಡ್ ನೋಡುವಂತಹದ್ದೇ ಹೊಂದಿಸುತ್ತದೆ. Node.js, Deno, ಆಧುನಿಕ ಬ್ರೌಸರ್ಗಳು ಮತ್ತು Cloudflare Workers ಎಲ್ಲ WHATWG URL ಅನುಷ್ಠಾನ ಶಿಪ್ ಮಾಡುತ್ತವೆ. URL ಇಲ್ಲಿ ಪರಿಶೀಲಿಸುವುದು ಉತ್ಪಾದನೆಯಲ್ಲಿ
new URL(input)ಕಾಲ್ ನೀಡುವ ಅದೇ ಕಾಂಪೊನೆಂಟ್ ವಿಭಜನೆ ನೀಡುತ್ತದೆ. - ಮಾನವರ ರೀತಿ ಕ್ವೆರಿ ಸ್ಟ್ರಿಂಗ್ ಓದುತ್ತದೆ. ಕಚ್ಚಾ ಮತ್ತು ಡಿಕೋಡ್ ಮೌಲ್ಯಗಳು ಅಕ್ಕಪಕ್ಕ ಕೂರುತ್ತವೆ, ಹೀಗಾಗಿ
q=hello%20worldಜೋಡಿ ವೈರ್ ಬೈಟ್ಗಳು ಮತ್ತು ಓದಬಹುದಾದhello worldಎರಡನ್ನೂ ಒಂದೇ ನೋಟದಲ್ಲಿ ತೋರಿಸುತ್ತದೆ. - ರೌಂಡ್-ಟ್ರಿಪ್ ಸಂಪಾದನೆ. ಟ್ರ್ಯಾಕಿಂಗ್ ಪ್ಯಾರಾಮೀಟರ್ ಬಿಡಿ, ಪಾಥ್ನಲ್ಲಿ ಟೈಪೋ ಸರಿಪಡಿಸಿ, ಪೋರ್ಟ್ ಬದಲಿಸಿ — ಮತ್ತು URL ಮರು-ನಿರ್ಮಿಸಿ. ಔಟ್ಪುಟ್ URL ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಮೂಲಕ ಮರಳಿ ಹಾದು ಹೋಗುತ್ತದೆ ಹೀಗಾಗಿ ಅಮಾನ್ಯ ಯಾವುದಾದರೂ ನೀವು ನಕಲಿಸುವ ಮೊದಲು ಮೇಲ್ಮೈಗೆ ಬರುತ್ತದೆ.
ಸಾಮಾನ್ಯ ಅನ್ವಯಗಳು
URL ಪಾರ್ಸಿಂಗ್ ದಿನನಿತ್ಯ ಡೆವಲಪರ್, ಭದ್ರತೆ ಮತ್ತು ಅನಲಿಟಿಕ್ಸ್ ಕೆಲಸದಲ್ಲಿ URL ಕೇವಲ ಲಿಂಕ್ಗಿಂತ ಹೆಚ್ಚಿನದ್ದಾಗಿರುವಾಗ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.
- API endpoint ಗಳ ಡೀಬಗ್ಗಿಂಗ್: curl ಅಥವಾ Postman ವಿನಂತಿ ಕಳಿಸುವ ಮೊದಲು ಬೇಸ್ URL, ಪಾಥ್ ಮತ್ತು ಕ್ವೆರಿ ಪ್ಯಾರಾಮೀಟರ್ಗಳು ದೃಢೀಕರಿಸಿ.
- ಟ್ರ್ಯಾಕಿಂಗ್-ಪ್ಯಾರಾಮೀಟರ್ ಆಡಿಟ್ಗಳು: ಲ್ಯಾಂಡಿಂಗ್-ಪೇಜ್ URL ನಲ್ಲಿ ಪ್ರತಿ UTM, gclid, fbclid ಅಥವಾ ಕ್ಯಾಂಪೇನ್ ಕೀ ಪಟ್ಟಿ ಮಾಡಿ ಯಾವುದನ್ನು ಉಳಿಸಬೇಕೆಂದು ನಿರ್ಧರಿಸಿ.
- ಅಫಿಲಿಯೇಟ್ ಮತ್ತು ಪಾರ್ಟ್ನರ್ ಲಿಂಕ್ಗಳ ಮೌಲ್ಯೀಕರಣ: ಡೀಪ್ಲಿಂಕ್ ಅಂಟಿಸಿ, ಪ್ರಕಟಿಸುವ ಮೊದಲು ಗಮ್ಯ ಹೋಸ್ಟ್ ಮತ್ತು ಎಂಬೆಡ್ ರಿಡೈರೆಕ್ಟ್ ಟಾರ್ಗೆಟ್ ದೃಢೀಕರಿಸಿ.
ಕೆಲಸ ಮಾಡಿದ ಉದಾಹರಣೆ
ಇನ್ಪುಟ್ಗೆ https://example.com/search?q=hello%20world&lang=en ಅಂಟಿಸಿ. Protocol https: ಓದುತ್ತದೆ, hostname example.com ಓದುತ್ತದೆ, pathname /search ಓದುತ್ತದೆ, ಮತ್ತು search ?q=hello%20world&lang=en ಓದುತ್ತದೆ. ಕ್ವೆರಿ ಟೇಬಲ್ ಎರಡು ಸಾಲುಗಳು ತೋರಿಸುತ್ತದೆ: ಕಚ್ಚಾ ಮೌಲ್ಯ hello%20world ಮತ್ತು ಡಿಕೋಡ್ ಮೌಲ್ಯ hello world ಹೊಂದಿದ q, ನಂತರ ಕಚ್ಚಾ ಮತ್ತು ಡಿಕೋಡ್ ಎರಡೂ ಮೌಲ್ಯ en ಹೊಂದಿದ lang. lang ಸಾಲಿನ ಮೇಲೆ Remove ಕ್ಲಿಕ್ ಮಾಡಿ, ನಂತರ URL ನಿರ್ಮಿಸಿ — ಇನ್ಪುಟ್ https://example.com/search?q=hello%20world ಗೆ ನವೀಕರಿಸುತ್ತದೆ.
FAQ
URL ಪಾರ್ಸರ್ ಎಂದರೇನು?
URL ಪಾರ್ಸರ್ URL ಸ್ಟ್ರಿಂಗ್ ತೆಗೆದು ಹೆಸರಿಸಿದ ಕಾಂಪೊನೆಂಟ್ಗಳಾಗಿ ವಿಭಜಿಸುತ್ತದೆ: ಪ್ರೋಟೋಕಾಲ್ (https), userinfo (ಬಳಕೆದಾರಹೆಸರು, ಪಾಸ್ವರ್ಡ್), ಹೋಸ್ಟ್ (hostname ಮತ್ತು ಐಚ್ಛಿಕ ಪೋರ್ಟ್), ಪಾಥ್, ಕ್ವೆರಿ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಫ್ರ್ಯಾಗ್ಮೆಂಟ್. ಇದು WHATWG URL ಮಾನದಂಡ ಬಳಸುತ್ತದೆ, ಬ್ರೌಸರ್ ಪುಟ ಲೋಡ್ ಮಾಡಲು ಬಳಸುವ ಅದೇ.
ಹೋಸ್ಟ್ ಮತ್ತು hostname ನ ನಡುವೆ ವ್ಯತ್ಯಾಸ ಏನು?
ಹೋಸ್ಟ್ನೇಮ್ ಕೇವಲ ಡೊಮೇನ್ (ಅಥವಾ IP ವಿಳಾಸ) — example.com:8080 ಗೆ ಹೋಸ್ಟ್ನೇಮ್ example.com. ಪೂರ್ವನಿಯೋಜಿತವಲ್ಲದ ಬಂದರು ಇರುವಾಗ ಹೋಸ್ಟ್ ಎಂದರೆ ಹೋಸ್ಟ್ನೇಮ್ ಮತ್ತು ಬಂದರು, ಆದ್ದರಿಂದ ಅದೇ URL ಗೆ ಹೋಸ್ಟ್ example.com:8080. ಪೂರ್ವನಿಯೋಜಿತ ಬಂದರುಗಳಲ್ಲಿ (https ಗೆ 443, http ಗೆ 80) ಹೋಸ್ಟ್ ಮತ್ತು ಹೋಸ್ಟ್ನೇಮ್ ಒಂದೇ.
ಡಿಕೋಡಿಂಗ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆಗುತ್ತದೆಯೇ?
ರಚನಾತ್ಮಕ ಕಾಂಪೊನೆಂಟ್ಗಳು (ಪ್ರೋಟೋಕಾಲ್, hostname, ಪೋರ್ಟ್, pathname) ಹೆಚ್ಚುವರಿ ಡಿಕೋಡಿಂಗ್ ಇಲ್ಲದೆ URL ಆಬ್ಜೆಕ್ಟ್ನಿಂದ ನೇರ ಓದಲ್ಪಡುತ್ತವೆ. ಕ್ವೆರಿ ಮೌಲ್ಯಗಳನ್ನು ಎರಡು ಬಾರಿ ತೋರಿಸಲಾಗುತ್ತದೆ: ಕಚ್ಚಾ ಪರ್ಸೆಂಟ್-ಎನ್ಕೋಡ್ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು decodeURIComponent ಉತ್ಪಾದಿಸಿದ ಡಿಕೋಡ್ ಮೌಲ್ಯ.
URL ಸಂಪಾದಿಸಿ ಮರು-ನಿರ್ಮಿಸಬಹುದೇ?
ಹೌದು. ಪ್ರತಿ ಭಾಗ ಸೆಲ್ ಮತ್ತು ಪ್ರತಿ ಕ್ವೆರಿ-ಪ್ಯಾರಾಮೀಟರ್ ಸೆಲ್ ಸಂಪಾದಿಸಬಹುದು. Add ಮತ್ತು Remove ಬಟನ್ಗಳೊಂದಿಗೆ ಕ್ವೆರಿ ಸಾಲುಗಳನ್ನು ಸೇರಿಸಿ ಅಥವಾ ತೆಗೆದುಹಾಕಿ, ನಂತರ ಭಾಗಗಳಿಂದ URL ನಿರ್ಮಿಸಿ ಕ್ಲಿಕ್ ಮಾಡಿ. ಸಾಧನ ನಿಮ್ಮ ಸಂಪಾದನೆಗಳನ್ನು URL ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಮೂಲಕ ಮರಳಿ ಚಲಾಯಿಸಿ ಫಲಿತಾಂಶ ಇನ್ಪುಟ್ಗೆ ಬರೆಯುತ್ತದೆ.
URL ಪಾರ್ಸಿಂಗ್ ಪ್ರತಿ ವೆಬ್ ಡೆವಲಪರ್ ಪ್ರತಿ ವಾರ ಮಾಡುವ ಸಣ್ಣ ಕೆಲಸಗಳಲ್ಲಿ ಒಂದು. ಉತ್ಪಾದನಾ ಕೋಡ್ ಬಳಸುವ ಅದೇ ಅಲ್ಗಾರಿದಮ್ನೊಂದಿಗೆ ಬ್ರೌಸರ್ನಲ್ಲಿ ಮಾಡುವುದು ಕೆಲಸ ತ್ವರಿತ ಮತ್ತು ಡೇಟಾ ನಿಮ್ಮ ಯಂತ್ರದ ಮೇಲೆ ಇರಿಸುತ್ತದೆ.