URL APIë ì í¨í Uniform Resource Locator를 구ì±íë ììì URLì ì ê·¼íê³ ì¡°ìíë API를 ì ìíë URL íì¤ êµ¬ì± ììì
ëë¤. ëí URL íì¤ì ëë©ì¸, í¸ì¤í¸, IP주ì ë±ì ê°ë
ì ì ìíê³ ì¹ í¼ì ì½í
ì¸ ë¥¼ í¤/ê° ìì ì§í©ì¼ë¡ ì ì¶íëë° ì¬ì©ëë application/x-www-form-urlencoded
MIME type ì íì¤ ë°©ìì¼ë¡ ì¤ëª
íë ¤ í©ëë¤.
ì°¸ê³ : ì´ ê¸°ë¥ì Web Workerìì ì¬ì©í ì ììµëë¤.
URL ê°ë ë° ì¬ì©ë²URL íì¤ì ëë¶ë¶ì URLì ì ìì 구조 ë° êµ¬ë¬¸ ë¶ì ë°©ìì ëë¤. ëí ë¤í¸ìí¬ìì ì»´í¨í° 주ì ì§ì ê³¼ ê´ë ¨ë ë¤ìí ì©ì´ì ëí ì ìì IP 주ì ë° DOM 주ì 구문 ë¶ì ìê³ ë¦¬ì¦ì´ ëª ìëì´ ììµëë¤. ëë¶ë¶ì ê°ë°ììê² ë í¥ë¯¸ë¡ì´ ê²ì API ìì²´ì ëë¤.
URL ìì ì ê·¼ì§ì ë URL
ì ëí URL ê°ì²´ë¥¼ ìì±íë©´ URLì 구문 ë¶ìíê³ í´ë¹ ìì±ì íµí´ êµ¬ì± ììì ë¹ ë¥´ê² ì ê·¼í ì ììµëë¤.
let addr = new URL("https://developer.mozilla.org/ko/docs/Web/API/URL_API");
let host = addr.host;
let path = addr.pathname;
ìì ì½ëë ì§ê¸ ì½ê³ ìë 문ìì URL
ê°ì²´ë¥¼ ë§ë ë¤ì host
ë° pathname
ìì±ì ê°ì ¸ìµëë¤. ì¬ê¸°ì í´ë¹ 문ìì´ì ê°ê° developer.mozilla.org
ì /en-US/docs/Web/API/URL_API
ì
ëë¤.
URL
ì ëë¶ë¶ì ìì±ì ì¤ì ì´ ê°ë¥íë¯ë¡ ì ê°ì ìì±íì¬ ê°ì²´ê° ëíë´ë URLì ë³ê²½í ì ììµëë¤. ë¤ìê³¼ ê°ì´ URLì ë§ë¤ê³ ì¬ì©ì ì´ë¦ì ì¤ì í ì ììµëë¤.
let myUsername = "someguy";
let addr = new URL("https://example.com/login");
addr.username = myUsername;
username
ê°ì ì¤ì íë©´ í´ë¹ ìì±ì ê°ë§ ì¤ì ëë ê²ì´ ìëë¼ ì ì²´ URLì´ ê°±ì ë©ëë¤. ìì ì½ë를 ì¤íí í addr.href
ê° ë°ííë ê°ì https://someguy@example.com/login
ì
ëë¤. ì´ê²ì ì°ê¸° ê°ë¥í 모ë ìì±ì í´ë¹ë©ëë¤.
URL
ì search
ìì±ììë URLì 쿼리 문ìì´ ë¶ë¶ì´ í¬í¨ë©ëë¤. ì를 ë¤ì´ URLì´ https://example.com/login?user=someguy&page=news
ì¸ ê²½ì° search
ìì±ì ê°ì ?user=someguy&page=news
ì
ëë¤. URLSearchParams
ê°ì²´ì get()
ë©ìë를 ì¬ì©íì¬ ê°ë³ 매ê°ë³ìì ê°ì ì¡°íí ìë ììµëë¤.
let addr = new URL("https://example.com/login?user=someguy&page=news");
try {
loginUser(addr.searchParams.get("user"));
gotoPage(addr.searchParams.get("page"));
} catch (err) {
showErrorMessage(err);
}
ì를 ë¤ì´, ìì ì½ëììë 쿼리ìì ì¬ì©ì ì´ë¦ê³¼ ëì íì´ì§ë¥¼ ê°ì ¸ì ì ì í í¨ìì ì ë¬í©ëë¤. ì´ í¨ìë ì¬ì´í¸ ì½ëìì ë¡ê·¸ì¸ ë° ì¬ì´í¸ ë´ ìíë 목ì ì§ë¡ ì¬ì©ì를 ë¼ì°í íë ë° ì¬ì©ëë í¨ìì ëë¤.
URLSearchParams
ë´ì ë¤ë¥¸ í¨ì를 ì¬ì©íë©´ í¤ ê°ì ë³ê²½íê³ , í¤ì í´ë¹ ê°ì ì¶ê° ë° ìì íê³ , 매ê°ë³ì 목ë¡ì ì ë ¬í ìë ììµëë¤.
URL APIë ì´ë¦ì ëª ê°ì§ ì¸í°íì´ì¤ë§ ìë ê°ë¨í APIì ëë¤.
ìì URLì í¬í¨ë 매ê°ë³ì를 ì²ë¦¬íë ¤ë©´ ìëì¼ë¡ ì²ë¦¬í ìë ìì§ë§, URL
ê°ì²´ë¥¼ ìì±íì¬ ì²ë¦¬íë ê²ì´ í¨ì¬ ì½ìµëë¤. ìëì fillTableWithParameters()
í¨ìë <table>
를 ëíë´ë HTMLTableElement
ê°ì²´ë¥¼ ì
ë ¥ì¼ë¡ ë°ìµëë¤. 매ê°ë³ììì ì°¾ì ê° í¤ì ëí´ íëì© í
ì´ë¸ì íì´ ì¶ê°ëë©°, 첫 ë²ì§¸ ì´ìë í¤ì ì´ë¦ì´, ë ë²ì§¸ ì´ìë ê°ì´ í¬í¨ë©ëë¤.
í를 ìì±í기 ì ì 매ê°ë³ì 목ë¡ì ì ë ¬í기 ìí´ URLSearchParams.sort()
를 í¸ì¶íë ê²ì ì ìí´ì¼ í©ëë¤.
function fillTableWithParameters(tbl) {
const url = new URL(document.location.href);
url.searchParams.sort();
const keys = url.searchParams.keys();
for (const key of keys) {
const val = url.searchParams.get(key);
const row = document.createElement("tr");
const cell1 = document.createElement("td");
cell1.innerText = key;
row.appendChild(cell1);
const cell2 = document.createElement("td");
cell2.innerText = val;
row.appendChild(cell2);
tbl.appendChild(row);
}
}
ì´ ìì ì ìë ë²ì ì found on Glitchìì íì¸í ì ììµëë¤. íì´ì§ë¥¼ ë¡ëí ë URLì 매ê°ë³ì를 ì¶ê°íë©´ íìì í´ë¹ 매ê°ë³ì를 íì¸í ì ììµëë¤. ì를 ë¤ì´, https://url-api.glitch.me?from=mdn&excitement=high&likelihood=inconceivable
ì ê°ì´ ìì±íë©´ ë©ëë¤.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4