一言でいうと

オリジンとは、ウェブサイトやアプリが「どこから来たのか」を示す情報です。具体的には、サーバーのアドレスやプロトコルなどを組み合わせた出発地点のことです。

もう少し詳しく

オリジンは、ウェブブラウザがデータを読み込むときに「このリクエストはどこから送られてきたのか」を判断するために使われます。

例えば、あなたがAというサイトにアクセスしているとき、そのサイトがBという別のサーバーからデータを取得しようとします。ブラウザは「本当にこのデータを取得してもいいのか」をチェックするため、AというサイトのオリジンとBのオリジンが同じかどうかを確認します。同じオリジンなら安全と判断して取得を許可し、異なれば慎重に対応します。

オリジンには、以下の3つの要素で構成されます:

  • プロトコル(httpsなど)
  • ドメイン名(example.comなど)
  • ポート番号(通常は省略される)

これらが1つでも異なれば、別のオリジンと見なされます。

よく使われる場面

エラーログやブラウザの開発者ツールで「CORSエラー」や「オリジン間のリクエストがブロックされた」というメッセージを見かけることがあります。これはセキュリティ上の理由から、異なるオリジン間でのデータのやり取りが制限されているという意味です。

関連する言葉

  • CORS:異なるオリジン間でのデータのやり取りを安全に行うための仕組み
  • ドメイン:ウェブサイトのアドレス
  • プロトコル:データを送受信するときのルール