The Fetch API provides an interface for fetching resources (including across the network). It is a more powerful and flexible replacement for
Note: This feature is available in Web Workers
Concepts and usage
The Fetch API uses
Response objects (and other things involved with network requests), as well as related concepts such as CORS and the HTTP Origin header semantics.
For making a request and fetching a resource, use the
fetch() method. It is a global method in both
Worker contexts. This makes it available in pretty much any context you might want to fetch resources in.
fetch() method takes one mandatory argument, the path to the resource you want to fetch. It returns a
Promise that resolves to the
Response to that request — as soon as the server responds with headers — even if the server response is an HTTP error status. You can also optionally pass in an
init options object as the second argument (see
Response is retrieved, there are a number of methods available to define what the body content is and how it should be handled.
You can create a request and response directly using the
Response() constructors, but it's uncommon to do this directly. Instead, these are more likely to be created as results of other API actions (for example,
FetchEvent.respondWith() from service workers).
Find out more about using the Fetch API features in Using Fetch, and study concepts in Fetch basic concepts.
|Fetch Standard |
BCD tables only load in the browser