http 4

Session 세션 vs Token 토큰

Session 세션 vs Token 토큰"JWT(Json Web Token)는 Stateless라서 확장성이 좋고, 세션은 Stateful이라서 나쁘다."여기까지가 우리가 흔히 아는 사실하지만 이 '무상태(Stateless)'라는 말이 실제 아키텍처에서 어떤 의미를 가지는지,그리고 그 무상태를 구현하기 위해 어떤 '대가'를 치러야 하는지 알아야 한다. 각 방식의 핵심 아키텍처와 트레이드오프를 알아보자.1. 세션 (Session): 서버의 '기억'에 의존하다우선 HTTP의 주요 특징인 StateLess를 생각해보자HTTP는 StateLess을 유지함으로써 다음과 같은 장점을 가진다.단순함: 서버는 클라이언트의 상태를 관리할 필요가 없으니 로직이 단순확장성 (Scalability): 서버가 클라이언트의 '기..

CS/CS 2025.10.24

HTTP & REST

HTTP & RESTHTTPHTTP(HyperText Transfer Protocol)는 인터넷상에서 데이터를 전송하기 위한 프로토콜TCP/IP 4계층에서 응용 계층에 속함1. 비연결성(connectionless) 클라이언트에서 요청을 보낸 후 서버로부터 응답을 받으면 연결을 끊음비연결성은 불특정 다수를 대상으로 하는 서비스에 유리서버에서 응답을 받고 나서도 연결을 유지하려면 그만큼 자원을 사용-> 비연결성은 연결을 유지하지 않음으로써 자원 효율적문제는 연결을 유지하기 않기 때문에 서버가 클라이언트를 기억할 수 없다또한, 동일한 클라이언트에서 연속적으로 요청이 오면 연결과 연결 해제 과정 반복, 자원 낭비-> 이를 해결하기 위해 일정 시간 동안 연결을 유지할 수 있도록 HTTP Keep Alive를 사용..

CS/CS 2025.10.03

HTTP - ㄴ

응용 계층 - HTTP의 응용쿠키HTTP는 stateless 프로토콜, 모든 HTTP 요청 메시지는 독립된 메시지로 간주한다 했었다그런데 HTTP가 스테이트리스 프로토콜이라면 '3일간 보지않기'와 같은 기능은 어떻게?이런거는 클라이언트의 상태를 알고 있어야 구현이 가능한데..HTTP 쿠키 cookie 를 활용쿠키 : 서버에서 생성되어 클라이언트 측에 저장되 는 쌍 형태의 데이터 서버는 쿠키를 생성하여 클라이언트에 전송하고, 클라이언트는 주로 브라우저에 쿠키를 저장추후 같은 서버에 요청을 보낼 때 요청 메시지에 쿠키를 포함하여 전송서버가 클라이언트에게 쿠키를 전송할 때는 응답 메시지의 Set-Cookie 헤더클라이언트가 서버에게 쿠키를 건넬 때 는 Cookie 헤더유의해야할 점은 쿠키를 서버에서 전송받았으..

CS/CS 2025.09.03

HTTP - ㄱ

응용 계층 - HTTP의 기초 DNS과 URL & URI IP 주소 : 네트워크 상의 호스트를 식별하기 위해 기본적으로 사용되는 정보근데 IP 주소만을 사용한다면? 특정 호스트의 특징을 나타내기도 어렵다 -> 숫자만으로만 되어있으니..호스트의 IP 주소는 언제든 바뀔 수 있다 도메인 네임 Domain Name 을 사용'http://www.example.com, naver.com'와 같은 문자열 형태의 호스트 특정 정보, 호스트의 IP 주소와 대응 IP 주소에 비해 기억하기 쉬움IP 주소가 바뀌더라도 바뀐 IP 주소에 도메인 네임을 다시 대응 , IP 주소만으로 특정하는 것보다 더 간편도메인 네임 IP 주소 는 네임 서버 Name Server라고 불리는 특별한 서버에서 관리네임 서버 Name Serve..

CS/CS 2025.09.03