初めに
ネットワーク関連の基本的な用語として以下まとめてみました。
- スキーム(プロトコル)
- ホスト名
- ドメイン名
- FQDN(Fully Qualified Domain Name 完全修飾ドメイン名)
- オリジン
URLから見る用語
https://www.xxx.com:443 というURLがあったとして、構成要素ごとに分解すると以下の図のようになります。

- https:スキーム(プロトコル)
- www:ホスト名(サブドメイン)
- xxx.com:ドメイン名
- www.xxx.com:FQDN(Fully Qualified Domain Name 完全修飾ドメイン名)
- 443:ポート番号
※httpsの場合、ポート番号は443がデフォルトで設定されているため、URLに明示的に書かれていなくても443が使われます。
オリジン (Origin)
オリジン (Origin) は、スキーム、ホスト名、ポート番号の組み合わせです。
下記は全て同じオリジンとみなされます(Same-Origin)。
- http://site-a.example.com/
- http://site-a.example.com:80/
- http://site-a.example.com/example.html?x=1
※httpのデフォルトポートは80なので、上記はすべて同じとみなされます。
また、パス(/example.html)やクエリ(?x=1)はオリジンの判定には関係ありません。
逆に、下記は異なるオリジンとみなされます(Cross-Origin)。
- https://site-a.example.com/ ← スキームが異なる(httpとhttps)
- http://site-b.example.com/ ← ホスト名が異なる(site-aとsite-b)
- http://site-a.example.com:8080/ ← ポート番号が異なる(ポート80と8080)
