ホームページ >ウェブフロントエンド >jsチュートリアル >CORS はクロスドメイン シナリオでプリフライト リクエストをいつ使用しますか?
CORS: クロスドメイン リクエストの「プリフライト」リクエストを理解する
クロスオリジン リソース共有 (CORS) は、HTTP を作成する際に課題を引き起こすドメイン間のリクエスト。これらの制限に対処するために、回避策としてプリフライト リクエストが導入されました。
プリフライト リクエストの説明
プリフライト リクエストは、実際のリクエスト (GET や POST など) に先行する OPTIONS リクエストです。 )、リクエストの権限に関してサーバーとネゴシエートする役割を果たします。これらのリクエストには 2 つの追加ヘッダーが含まれています:
サーバー応答の構成
プリフライト リクエストを処理するには、サーバーは次のヘッダーで応答する必要があります:
クライアント側のプリフライト実装
プリフライト リクエストが成功するには、クライアントに次の変更を含める必要があります。
例:
リモート URL からデータを取得する POST リクエストのプリフライト リクエストを考えてみましょう。
プリフライト リクエスト:
サーバー応答 (POST を想定)および X-Custom-Header は許可されます):
実際のリクエスト:
これらの手順に従うことで、HTTP リクエストを効果的にプリフライトできます。 CORS を使用してクロスドメインの制限を克服します。
以上がCORS はクロスドメイン シナリオでプリフライト リクエストをいつ使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。