一言でいうと
オリジンとは、ウェブサイトやアプリが「どこから来たのか」を示す情報です。具体的には、サーバーのアドレスやプロトコルなどを組み合わせた出発地点のことです。
もう少し詳しく
オリジンは、ウェブブラウザがデータを読み込むときに「このリクエストはどこから送られてきたのか」を判断するために使われます。
例えば、あなたがAというサイトにアクセスしているとき、そのサイトがBという別のサーバーからデータを取得しようとします。ブラウザは「本当にこのデータを取得してもいいのか」をチェックするため、AというサイトのオリジンとBのオリジンが同じかどうかを確認します。同じオリジンなら安全と判断して取得を許可し、異なれば慎重に対応します。
オリジンには、以下の3つの要素で構成されます:
- プロトコル(httpsなど)
- ドメイン名(example.comなど)
- ポート番号(通常は省略される)
これらが1つでも異なれば、別のオリジンと見なされます。
よく使われる場面
エラーログやブラウザの開発者ツールで「CORSエラー」や「オリジン間のリクエストがブロックされた」というメッセージを見かけることがあります。これはセキュリティ上の理由から、異なるオリジン間でのデータのやり取りが制限されているという意味です。
関連する言葉
- CORS:異なるオリジン間でのデータのやり取りを安全に行うための仕組み
- ドメイン:ウェブサイトのアドレス
- プロトコル:データを送受信するときのルール