概念と使用方法
- それは、要求(リクエスト)の一般的な定義を提供し、レスポンス(応答)(および他のネットワーク関連リクエスト)オブジェクト
- キャッシュAPIのいずれかのサービス労働者、またはその他の要求と応答、またはあなたがプログラムで応答を生成する必要がある道のさえあらゆる種類に対処されています。それはより多くのアプリケーションシナリオに使用することができます。
- 新しい定義は、元の定義を分離置換基を提供するために、関連性の概念、例えばネイティブCORSとHTTPヘッダは、あります。
- ウィンドウとWorkerGlobalScopeインターフェース上でこの方法を実現します。だから、リソースがほぼすべての環境でこのメソッドを使用して取得することができます。
- フェッチ()は、パラメータを受け入れる必要があります - リソースへのパスを。また、オプションの2番目のパラメータのinitを渡すことができます
- リクエストが成功したかどうかにかかわらず、それは約束のオブジェクトを返します。
- リクエスト()と応答()コンストラクタによって直接的な要求と応答を作成するために、我々はそれをお勧めしません。彼らは、(例えば、FetchEvent.respondWithにおけるサービス従事者)APIの他の結果を作成するために使用する必要があります。
フェッチサスペンド
- ブラウザが取得し、そのような操作が完了していない時に廃止されたようにXHRを可能にする実験的なサポートを追加する(すなわちAPIを中止)AbortControllerとAbortSignalインターフェースを開始しました。
フェッチ
- フェッチ()メソッドは、リソースへのアクセスのための要求を開始します。それは約束を返し、この約束は解決した後、要求に応答し、Responseオブジェクトを返します。
- ウィンドウとWorkerGlobalScopeはWorkerOrGlobalScopeを達成しています。 - これは、基本的なリソースを取得したい場合、あなたはどんなシーンでフェッチ()メソッドにありますWorkerOrGlobalScopeを使用できることを意味します。
- ネットワークエラーが発生した場合には、(フェッチ)約束を拒否し、TypeError例外を返します返します(HTTP 404ステータスは、ネットワークエラーとはみなされません。)
- フェッチ()メソッドは、むしろそのリソース要求よりも、コンテンツセキュリティポリシー接続-SRCコマンドによって制御されます。
- コンテンツセキュリティポリシーHTTPレスポンスヘッダには、サイト管理者はリソースが指定されたページのためにロードすることができ、ユーザエージェントを制御することができます。XSS(クロスサイトスクリプト)(XSS)を防ぐことができます
- 接続-SRCロードスクリプトインタフェースを介してURLを制限します。
文法
Promise<Response> fetch(input[, init]);
パラメータ
- 入力カスタムリソースを取得します。これは次のようになります。
- リソースを取得するために、URLを含む文字列をUSVString。
- またのDOMStringに相当USVString、外部のプロキシコードが対になっていない許可しないように?
- UTF-16は、DOMStringの文字列であります
- Requestオブジェクト
- リクエストに、設定のすべてを設定オブジェクトを初期化。オプションのパラメータは以下のとおりです。
- 方法:このようGET、POSTなどの要求を用いる方法、。
- ヘッダ:ヘッダ情報要求、ヘッダーオブジェクトまたはオブジェクトの形でのリテラル値をバイト文字列に含まれます。
- 本体:身体情報要求:BLOB、BufferSource、いるFormData、URLSearchParams USVStringまたはオブジェクトが存在してもよいです。GETやHEADリクエスト情報の方法は、身体が含まれていないことに注意してください。
- タイプをBufferSource、およびArrayBuffer ArrayBufferViewを備えます。
- モード:モード要求、例えばCORS、無CORSまたは同じ起源として。