출처와 사이트
출처(Origin)와 사이트(Site)에 대해 정리한 페이지입니다.
Tags
Origin, Site
개요
출처(Origin)
와 사이트(Site)
에 대해 정리한 페이지입니다.
출처 (Origin)
출처의 개념
출처(Origin)
란 URL의 프로토콜(스키마)(Ex. http, https), 도메인(호스트), 포트 번호의 조합으로 정의됩니다.
예를 들어, https://www.example.com:443/account
의 출처는 https://www.example.com:443
입니다. 또한 프로토콜, 도메인, 포트 번호가 모두 동일한 경우 동일 출처(Same-Origin)
로 간주되고, 하나라도 다른 경우 교차 출처(Cross-Origin)
로 간주됩니다. 예를 들어, https://www.example.com
과 https://www.example.com:443
은 동일 출처로 간주됩니다.(https://www.example.com
의 포트 번호가 443번으로 생략되어 있음.) 반면에 https://www.example.com
과 http://www.example.com
는 프로토콜이 다르므로 교차 출처로 간주됩니다.
교차 출처와 동일 출처 예시
https://www.example.com:443
를 기준으로 교차 출처와 동일 출처를 구분한 예시는 다음과 같습니다.
URL | 출처 | 이유 |
---|---|---|
http://www.example.com:443 | 교차 출처 | 다른 프로토콜 |
https://www.example2.com:443 | 교차 출처 | 다른 도메인 |
https://www.example.com:444 | 교차 출처 | 다른 포트 번호 |
https://example.com:443 | 교차 출처 | 다른 도메인(하위 도메인) |
https://api.example.com:443 | 교차 출처 | 다른 도메인(하위 도메인) |
https://www.example.com:443 | 동일 출처 | 모두 일치 |
https://www.example.com | 동일 출처 | 모두 일치(포트 번호 443번이 생략됨) |
https://www.example.com/account | 동일 출처 | 모두 일치 (경로는 관련 없음) |
사이트 (Site)
사이트의 개념
사이트(Site)
란 도메인 이름의 등록 가능한 도메인(Registrable Domain)
부분을 의미합니다. 여기서 등록 가능한 도메인
이란, 공개 접미사 목록의 항목과 바로 앞의 도메인 이름 부분으로 구성됩니다.
Info.
공개 접미사 목록은 다음 링크에서 확인하실 수 있습니다.
공개 접미사 목록
Caution
http://example.com와 https://example.com처럼 프로토콜이 다른 경우 서버 설정에 따라 동일 사이트로 간주될 수도 있고, 교차 사이트로 간주될 수 있습니다. 2019년 말 이후로는 스키마(프로토콜)가 사이트에 포함됩니다.
예를 들어 https://www.example.com
의 등록 가능한 도메인은 example.com
입니다. 또힌 두 URL의 등록 가능한 도메인
이 일치할 때 동일 사이트(Same-Site)
로 간주되고, 다른 경우 교차 사이트(Cross-Site)
로 간주됩니다. 예를 들어, https://www.example.com
과 https://api.example.com
은 동일 사이트로 간주됩니다. 반면에 https://www.example.com
과 http://www.example.co.kr
는 등록 가능한 도메인이 각각 example.com
과 example.co.kr
이므로 교차 사이트로 간주됩니다.
교차 사이트와 동일 사이트 예시
https://www.example.com
를 기준으로 교차 사이트와 동일 사이트를 구분한 예시는 다음과 같습니다.
URL | 사이트 | 이유 |
---|---|---|
https://www.example.co.kr | 교차 사이트 | |
https://www.example2.com | 교차 사이트 | 다른 도메인 |
https://www.example.com | 동일 사이트 | 모두 일치 |
https://www.example.com:444 | 동일 사이트 | 모두 일치(포트 번호는 관련 없음) |
https://api.example.com | 동일 사이트 | 모두 일치(하위 도메인이 다른 것은 관련 없음) |
http://www.example.com | 교차 사이트 또는 동일 사이트 | 스키마가 포함되면 교차 사이트, 포함되지 않는 경우 동일 사이트 |