cloud9_note

cloud9に限らないメモ

View on GitHub

CORS設定

概要

Cross-Origin Resource Sharing
Webページが異なるオリジンのリソースにアクセスできるようにする。

HTTPヘッダを使用する。 Webアプリが異なるオリジンのリソースにHTTPリクエストを行うとき、
ブラウザがCORSリクエストとして扱い、自動的にOriginヘッダを付与する。 サーバは、許可されるべきか判断し、CORS関連ヘッダをつけて返す。

サーバが付与するCORS関連ヘッダ

プリフライトリクエスト

“安全でない”メソッド(GET、HEAD、POST以外)や特定の種類のHTTPヘッダーを使用するリクエストに対して、ブラウザは実際のリクエストを送信する前に「プリフライトリクエスト」と呼ばれるOPTIONSリクエストを送信することがあります。このプリフライトリクエストにより、サーバーはリクエストが安全に処理できるかどうかを事前に確認し、適切なAccess-Control-Allow-*ヘッダーを応答に含めることができます。

CORSは、ウェブのセキュリティモデルを補強する重要な機構であり、ウェブアプリケーションが異なるオリジン間で安全にリソースを共有できるようにします。