클라이언트가 인터넷 브라우저 주소창에 URL을 입력하면, 서버는 클라이언트의 요청에 응답하려 웹페이지를 보여주게 된다. 이때, 클라이언트가 서버로 보내는 데이터를 HTTP 패킷이라 하며, 패킷은 크게 Header와 Body로 나누어진다.
헤더에는 주로 HTTP 메서드 방식(GET/POST), 클라이언트와 브라우저, 접속하고자 하는 URL 정보 등등이 담겨있다. 바디는 주로 비어있으며 정보를 담아 서버에 요청을 할 수 있다.
GET/POST는 HTTP(HyperText Transfer Protocol) 메서드의 종류로, 클라이언트가 서버에 요청(request)을 보낼 때 사용하는 방식이다.
Cross-Origin Resource Sharing의 약자로, 웹 브라우저에서 발생하는 보안 상 이슈 중 하나인 **Same-Origin Policy(동일 출처 정책)**을 우회하기 위한 방법 중 하나이다.
Same-Origin Policy는 웹 브라우저가 동일 출처에서 가져온 리소스만 접근할 수 있도록 제한하는 보안정책이다. 하지만 웹 애플리케이션을 개발할 때 서로 다른 도메인 간 리소스를 공유하거나 API를 호출하는 경우가 있으므로 이때 한다.
CORS를 이용하여 다른 출처의 리소스에 접근
CORS의 동작 원리