CORS: クロスドメイン リクエストの「プリフライト」リクエストを理解する
クロスオリジン リソース共有 (CORS) が HTTP を作成する際に課題を引き起こすドメイン間のリクエスト。これらの制限に対処するために、回避策としてプリフライト リクエストが導入されました。
プリフライト リクエストの説明
プリフライト リクエストは、実際のリクエスト (GET や POST など) に先行する OPTIONS リクエストです。 )、リクエストの権限に関してサーバーとネゴシエートする役割を果たします。これらのリクエストには 2 つの追加ヘッダーが含まれます:
サーバー応答の構成
プリフライト リクエストを処理するには、サーバーは次のヘッダーで応答する必要があります:
クライアント側のプリフライト実装
プリフライト リクエストが成功するには、クライアントに次の変更を含める必要があります。
例:
リモート URL からデータをフェッチする POST リクエストのプリフライト リクエストを考えてみましょう。
プリフライト リクエスト:
サーバー応答 (POST を想定)および X-Custom-Header は許可されます):
実際のリクエスト:
次の手順に従うことで、HTTP リクエストを効果的にプリフライトできます。 CORS を使用してクロスドメインの制限を克服します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3