Fetch API
Fetch APIë ë¤í¸ìí¬ íµì ì í¬í¨í 리ìì¤ ì·¨ëì ìí ì¸í°íì´ì¤ë¥¼ ì ê³µíë©°, XMLHttpRequestë³´ë¤ ê°ë ¥íê³ ì ì°í ëì²´ì ì
ëë¤.
ì°¸ê³ : ì´ ê¸°ë¥ì Web Workerìì ì¬ì©í ì ììµëë¤.
ê°ë ê³¼ ì¬ì©ë²
Fetch APIë Requestì Response ê°ì²´, ê·¸ë¦¬ê³ ê¸°í ë¤í¸ìí¬ ìì²ì ê´ë ¨ë ê²ë¤ì ì¬ì©íê³ , CORSì HTTP Origin í¤ë íë ë± ê´ë ¨í ê°ë
ë í¬í¨íê³ ììµëë¤.
ìì²ì ìì±íê³ ë¦¬ìì¤ë¥¼ ì·¨ëíë ¤ë©´ fetch ë©ìë를 ì¬ì©íì¸ì. fetch()ë Windowì Worker 컨í
ì¤í¸ ì쪽ìì 모ë ì¬ì©í ì ìë ì ì ë©ìëì
ëë¤. ê·¸ë¬ë¯ë¡ 리ìì¤ë¥¼ ì·¨ëí ìí©ì´ ì기ë ê±°ì 모ë 컨í
ì¤í¸ìì ì¬ì©í ì ììµëë¤.
fetch() ë©ìëë íëì íì 매ê°ë³ìë¡ ê°ì ¸ì¤ë ¤ë 리ìì¤ ê²½ë¡ë¥¼ ë°ìµëë¤. ë°í ê°ì í´ë¹ ìì²ì ëí Responseë¡ ì´ííë Promiseì¸ë°, ìë²ê° í¤ë를 í¬í¨í ìëµì íë ìê° ì´íí©ëë¤. ì´ë ìë²ê° HTTP ì¤ë¥ ìëµ ì½ëë¡ ìëµí´ë ì´ííë¤ë ë»ì
ëë¤. ì í ì¬íì¼ë¡, ë ë²ì§¸ 매ê°ë³ìì init ìµì
ê°ì²´ë¥¼ ì ê³µí ì ììµëë¤(Request 를 ì°¸ê³ íì¸ì).
Response를 ê°ì ¸ì¨ íìë 본문 ì½í
ì¸ ì ì íê³¼ ì²ë¦¬ ë°©ë²ì ì ìí ì ìë ë¤ìí ë©ìë를 ì¬ì©í ì ììµëë¤.
Request()ì Response() ìì±ì를 ì§ì í¸ì¶í´ì ìì²ê³¼ ìëµì ìì±í ì ìì§ë§, ì´ë° ì¬ì©ë²ì íì¹ ììµëë¤. ë³´íµ ì´ ë ê°ì²´ë ë¤ë¥¸ API(ì를 ë¤ì´, ìë¹ì¤ ì커ì FetchEvent.respondWith())ì ìí´ ìì±ë©ëë¤.
Fetch APIê° ì ê³µíë 기ë¥ì ìì¸í ì ë³´ë Fetch ì¬ì©í기ìì, ê°ë íìµì Fetch 기본 ê°ë ìì íì¸íì¸ì.
Fetch ì¸í°íì´ì¤
fetch()-
리ìì¤ë¥¼ ì·¨ëí기 ìí
fetch()ë©ìëì ëë¤. Headers-
ìì²/ìëµ í¤ë를 ëíë ëë¤. í¤ë를 ì§ìíê³ ê·¸ ê²°ê³¼ì ë°ë¼ ë¤ìí ëìì ì·¨í기 ìí´ ì¬ì©í ì ììµëë¤.
Request-
리ìì¤ ìì²ì ëíë ëë¤.
Response-
ìì²ì ëí ìëµì ëíë ëë¤.
ëª ì¸ì
| Specification |
|---|
| Fetch> # fetch-method> |
| Fetch> # deferred-fetch> |