diff --git a/_posts/2023-11-30-cors.md b/_posts/2023-11-30-cors.md index 0494ad7..033cb09 100644 --- a/_posts/2023-11-30-cors.md +++ b/_posts/2023-11-30-cors.md @@ -20,13 +20,13 @@ banner: --- -# CORS란? +## CORS란? **CORS**란 “**Cross-Origin Resource Sharing**”의 약자로, **웹 애플리케이션에서 다른 도메인 간에 데이터를 공유할 수 있도록 하는 보안 기술**을 뜻합니다. 한번에 와닿지 않는 개념이기 때문에, 이어지는 개념들을 접하고 나서 다시 이해해보도록 합시다! -## SOP란? +### SOP란? CORS의 반대되는 개념으로 **SOP**가 있습니다. “**Same-Origin Policy**”의 약자로, **웹 브라우저가 동일 출처에서 로드된 문서 간에만 상호 작용을 허용하는 보안 정책**을 말합니다. @@ -34,7 +34,7 @@ CORS의 반대되는 개념으로 **SOP**가 있습니다. “**Same-Origin Poli CORS와 SOP 모두 공통적으로 포함하는 O(Origin)이란 무엇일까요? -### Origin +#### Origin **Origin**은 **프로토콜, 호스트, 포트로 구성된 URL의 조합**을 말합니다. 아래의 간단한 예시로 확인해 봅시다. @@ -53,7 +53,7 @@ CORS와 SOP 모두 공통적으로 포함하는 O(Origin)이란 무엇일까요? Origin은 “프로토콜, 호스트, 포트”의 조합으로 구성되기 때문에, 이 뒤에 붙는 **Path와 Query String이 다르더라도 Origin의 판별에는 영향을 미치지 않습니다.** -## CORS +### CORS 이제 다시 SOP와 CORS로 돌아와보면, 둘 다 브라우저 보안의 한 종류로 크롬과 같은 **뭽 브라우저에서 설정한 보안 정책**입니다. @@ -63,13 +63,13 @@ Origin은 “프로토콜, 호스트, 포트”의 조합으로 구성되기 때 추가로, 이런 CORS error는 **프론트의 요청 방식에 따라** 발생할 수도 있고 발생하지 않을 수도 있습니다. -html의 태그 중에 ,