본문 바로가기

📍 CS/Network2

Cookie & Session 정리 쿠키와 세션은 Http 프로토콜의 무상태성(stateless)이 가져오는 문제점을 해결할 수 있다. 무상태성은 리소스 낭비를 줄일 수 있지만 어떤 사용자가 접속했는지 정보 파악 등을 할 수 없다는 문제점이 있기 때문이다. 그럼 문제점을 해결할 수 있는데 두 가지의 차이점은 무엇인지 알아보자. Cookie (쿠키) : 쿠키는 클라이언트에 저장되는 키와 값(key, value)이 들어있는 작은 데이터 파일이다. 서버에서 HTTP 응답 Header에 Set-Cookie 속성을 이용하여 클라이언트에 쿠키를 제공한다. 그럼 브라우저에 저장이 되고, 이후 해당 도메인에 대해 쿠키가 존재하면 웹 브라우저는 http 요청 시 요청 헤더에 쿠키를 함께 전달한다. 쿠키는 하나의 도메인 당 20개의 값만 가질 수 있고 하나.. 2021. 7. 13.
CORS는 무엇인가?! CORS(Cross-Origin Resource Sharing) CORS는 다른 Origin(출처) 간의 리소스 공유를 허용할 수 있게 해주는 것이다. 그럼 출처가 무엇인지, CORS가 어떻게 동작하는지 알아보도록 하자. Origin(출처): 웹 콘텐츠에 접근을 할 때 우리는 URL을 통해 접근한다. 이때 URL은 이런 구성요소를 갖는다. 구성요소 중에서 Scheme(Protocol), Host, Port 이 세 가지가 바로 출처를 의미한다. (HTTP 프로토콜에서 포트 번호를 명시하지 않으면, 80번 포트를 기본 값으로 사용한다.) 그리고 이렇게 브라우저 개발자 도구의 콘솔에서 location 객체가 가지고 있는 origin 프로퍼티에 접근함으로써 실행되고 있는 출처를 알아낼 수도 있다. SOP (Sa.. 2021. 7. 10.