본문 바로가기
HTTP

[HTTP] Origin이란?

by sky-j 2023. 6. 29.
반응형

Origin이란?

Origin은 요청이 시작된 서버의 위치를 나타내는 문구이다.

만약 어떤 사용자가 카카오 로그인 서버로 로그인 요청을 한다고 가정해보자.

 

로그인 요청: Client -> Kakao

로그인 응답: Kakao -> Client

여기서 서버 Ip는 2개이다.

1. Client 서버

2. Kakao 로그인 API 서버

 

이 2개의 IP는 서로 다른 IP번호를 갖고 있게 된다.

예를 들어 Client 서버는 http://client:80 이라고 하고 로그인 서버는 http://kakao/login:9091/이라고 해본다면

클라이언트 서버(http://client:80)가 로그인 서버(http://kakao/login:9091/)에게 HTTP 요청을 보낼 때 Origin 이 다르다라고 하는 것이다. 이것을 Cross Origin이라고 한다.

 

만약 서버가 내부 통신을해서 서버 내 데이터를 가져온다면 그것은 Same Origin이라고 한다.

Origin을 구분하는 방법

1. 스키마

2. HOST

3. Port

  

예를 들면 https://codewave.tistory:80 이라는 경로가 있다면 여기에 스키마, HOST, Port 모두가 포함되어 있다.

https://codewave.tistory:80 

1. Schema: https

2. Host: codewave.tistory

3. Port: 80

이렇게 확인할 수 있다.

반응형