728x90

CS 2

[CS] CORS?

CORS란 Cross Origin Resource Sharing의 줄임말로, 서로 다른 도메인 간에 자원을 공유하는 것을 의미하며, 기본적으로 차단되어 있다. Origin이란 무엇일까? 🤔 서버의 위치를 의미하는 https://google.com과 과 같은 URL은 마치 하나의 문자열 같아 보여도 사실 여러개의 구성 요소로 이루어져 있다. 이때 Origin이란 protocol과 host 그리고 위의 사진에는 나와있지 않지만 :80, :443과 같은 포트 번호까지 모두 합친 것을 의미하며, Origin이 같으면 CORS에러는 발생하지 않는다. Origin을 비교하는 로직은 서버에 구현된 스펙이 아니라 브라우저에 구현되어 있는 스펙이다. 만약 CORS 정책을 위반하는 리소스 요청을 하더라도 해당 서버가 동일..

💻CS 2022.06.25

[CS] Session vs Cookie

HTTP 프로토콜의 특징은 비연결과 무상태성이다. 비연결과 무상태성이란 무엇일까?🤔 비연결이란 클라이언트가 서버로 요청을 보내고 서버가 적절한 응답을 클라이언트에게 보내면 바로 연결이 끊어지는 특징이고, 무상태성이란 연결을 끊는 순간 클라이언트와 서버의 통신은 끝나며 상태 정보를 공유하지 않는다는 것이다. 위와 같은 특징으로 HTTP 프로토콜에서는 모든 요청 간의 의존관계가 없고, 현재 접속자가 이전에 접속했던 사용자와 같은 사용자인지 알 수 있는 방법이 없다. 계속해서 연결을 유지하지 않기 때문에 리소스의 낭비가 줄어드는 것은 큰 장점이지만, 통신할 때마다 새로 연결하기 때문에 클라이언트는 매 요청마다 인증을 해야 한다는 단점이 있다. 😒 따라서 이전 요청과 현재 요청이 같은 사용자의 요청인지 알기 위..

💻CS 2022.06.22
728x90