Request
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2017ë 3ì.
* Some parts of this feature may have varying levels of support.
Fetch APIì Request ì¸í°íì´ì¤ë 리ìì¤ ìì²ì ëíë
ëë¤.
ìë¡ì´ Request ê°ì²´ë Request() ìì±ìë¡ë ìì±í ì ìì§ë§, ë³´íµì ìë¹ì¤ ì커ì FetchEvent.requestì²ë¼ ë¤ë¥¸ API ìì
ì ê²°ê³¼ë¡ì ë§ëê² ë©ëë¤.
ìì±ì
Request()-
ìë¡ì´
Requestê°ì²´ë¥¼ ìì±í©ëë¤.
ì¸ì¤í´ì¤ ìì±
Request.bodyì½ê¸° ì ì©-
본문 ë´ì©ì
ReadableStreamì ëë¤. Request.bodyUsedì½ê¸° ì ì©-
ìì²ì ë³¸ë¬¸ì´ ì¬ì©ëëì§ ìëì§ ëíë´ë
trueëëfalseì ëë¤. Request.cacheì½ê¸° ì ì©-
ìì²ì ìºì 모ë(
default,reload,no-cacheë±)ì ëë¤. Request.credentialsì½ê¸° ì ì©-
ìì²ì ì격 ì¦ëª (
omit,same-origin,includeë±)ì ëë¤. 기본 ê°ìsame-originì ëë¤. Request.destinationì½ê¸° ì ì©-
ìì²ì 목ì ì§ë¥¼ ë¬ì¬íë 문ìì´ì ë°íí©ëë¤. ìì²í ì½í ì¸ ì ì íì ëíë´ë 문ìì´ì ëë¤.
Request.headersì½ê¸° ì ì©-
ìì²ì ì°ê´ë
Headersê°ì²´ì ëë¤. Request.integrityì½ê¸° ì ì©-
ìì²ì íì 리ìì¤ ë¬´ê²°ì± ê°(ìì:
sha256-BpfBw7ivV8q2jLiT13fxDYAe2tJllusRSZ273h2nFSE=)ì ëë¤. Request.methodì½ê¸° ì ì©-
ìì²ì ë©ìë(
GET,POSTë±)ì ëë¤. Request.modeì½ê¸° ì ì©-
ìì²ì 모ë(
cors,no-cors,same-origin,navigateë±)ì ëë¤. Request.redirectì½ê¸° ì ì©-
리ë¤ì´ë í¸ ì²ë¦¬ ë°©ë²ì ëë¤.
follow,error,manualì¤ íëì ëë¤. Request.referrerì½ê¸° ì ì©-
ìì²ì 리í¼ë¬(ìì:
client)ì ëë¤. Request.referrerPolicyì½ê¸° ì ì©-
ìì²ì 리í¼ë¬ ì ì± (
no-referrerë±)ì ëë¤. Request.signalì½ê¸° ì ì©-
ìì²ì ì°ê´ë
AbortSignalì ë°íí©ëë¤. Request.urlì½ê¸° ì ì©-
ìì² URLì ëë¤.
ì¸ì¤í´ì¤ ë©ìë
Request.arrayBuffer()-
ìì² ë³¸ë¬¸ì
ArrayBufferííì¼ë¡ ì´ííë íë¡ë¯¸ì¤ë¥¼ ë°íí©ëë¤. Request.blob()-
ìì² ë³¸ë¬¸ì
Blobííì¼ë¡ ì´ííë íë¡ë¯¸ì¤ë¥¼ ë°íí©ëë¤. Request.clone()-
Requestê°ì²´ì ë³µì¬ë³¸ì ìì±í©ëë¤. Request.formData()-
ìì² ë³¸ë¬¸ì
FormDataííì¼ë¡ ì´ííë íë¡ë¯¸ì¤ë¥¼ ë°íí©ëë¤. Request.json()-
ìì² ë³¸ë¬¸ì
JSONì¼ë¡ íì±í ê²°ê³¼ë¡ ì´ííë íë¡ë¯¸ì¤ë¥¼ ë°íí©ëë¤. Request.text()-
ìì² ë³¸ë¬¸ì text ííì¼ë¡ ì´ííë íë¡ë¯¸ì¤ë¥¼ ë°íí©ëë¤.
ì°¸ê³ :
ìì² ë³¸ë¬¸ í¨ìë ì¤ì§ í ë²ë§ ì¤íí ì ììµëë¤. ì´íì í¸ì¶ì ë¹ ë¬¸ìì´ í¹ì ë¹ ArrayBufferë¡ ì´íí ê²ì
ëë¤.
ìì
ë¤ì ì½ë ì¡°ê°ììë Request() ìì±ìë¡ ì¤í¬ë¦½í¸ì ê°ì ëë í 리ì ìì¹íë ì´ë¯¸ì§ íì¼ì ëí ìë¡ì´ ìì²ì ìì±íê³ , í´ë¹ ìì²ì ëªëª ìì±ì ë°íí©ëë¤.
const request = new Request("https://www.mozilla.org/favicon.ico");
const url = request.url;
const method = request.method;
const credentials = request.credentials;
ê·¸ ë¤ìì fetch() í¸ì¶ì 매ê°ë³ìì ì´ Request ê°ì²´ë¥¼ ì ê³µíì¬ ì´ë¯¸ì§ë¥¼ ì·¨ëí ì ììµëë¤.
fetch(request)
.then((response) => response.blob())
.then((blob) => {
image.src = URL.createObjectURL(blob);
});
ë¤ì ì½ë ì¡°ê°ììë Request() ìì±ì를 í¸ì¶í ë, 본문ì ë°ë¼ë APIì ëí ìì²ì ìí´ ì¼ë¶ ì¤ì ê³¼ 본문 ë°ì´í°ë¥¼ ì ê³µí©ëë¤.
const request = new Request("https://example.com", {
method: "POST",
body: '{"foo": "bar"}',
});
const url = request.url;
const method = request.method;
const credentials = request.credentials;
const bodyUsed = request.bodyUsed;
ì°¸ê³ :
본문ì íëì Blob, ArrayBuffer, TypedArray, DataView, FormData, URLSearchParams, ReadableStream, String ê°ì²´, 문ìì´ ë¦¬í°ë´ ë±ë§ ê°ë¥íë¯ë¡ JSON ê°ì²´ë¥¼ 본문ì¼ë¡ ë³´ë´ë ¤ë©´ 먼ì 문ìì´íí´ì¼ í©ëë¤.
ê·¸ ë¤ìì fetch() í¸ì¶ì 매ê°ë³ìì ì´ Request ê°ì²´ë¥¼ ì ê³µíì¬ ìëµì ë°ì ì ììµëë¤.
fetch(request)
.then((response) => {
if (response.status === 200) {
return response.json();
} else {
throw new Error("API ìë²ìì ëê° ì못ëìµëë¤!");
}
})
.then((response) => {
console.debug(response);
// â¦
})
.catch((error) => {
console.error(error);
});
ëª ì¸ì
| Specification |
|---|
| Fetch > # request-class > |