Response 객체 쿠키

    HTTP 상태 유지

    HTTP는 Stateless다. 따라서 서버는 새로운 요청이 들어왔을 때, 그 요청이 누구로부터의 요청인지 문맥은 어떤지 알 지 못한다. 하지만 실제 통신을 할 때는 문맥을 계속 유지해야하는 경우가 있다. 이렇게 문맥을 유지하기 위해서 서버는 세션, 클라이언트는 쿠키를 통해 서로의 상태를 기억한다. 

     

    클라이언트는 세션으로부터 받은 쿠키를 쿠키 저장소에 저장한다. 그리고 다음 요청을 할 때, 해당 쿠키를 Request Header에 넣어서 전달한다. 

    서버는 Request 객체에서 쿠키 헤더의 값을 보고, 서버 저장소에 있는 세션 정보를 가져온다. 세션 정보를 바탕으로 클라이언트 / 서버 간의 관계를 유지한다.

    서버는 다시 Response에 응답을 할 때, 쿠키 객체에 Session Id를 넣는다. 그리고 이 쿠키 객체를 Response 객체에 넣어서 내려준다. 이 때, 실제 응답은 Response Header 내부의 "Set-Cookie"라는 곳에 저장되어 온다. 

     

    'CS > 네트워크' 카테고리의 다른 글

    멀티미디어 네트워크  (0) 2022.05.15
    링크 계층 : 무선 영역  (0) 2022.05.15
    HTTP API 설계 예시  (0) 2021.12.07
    HTTP 메서드 활용  (0) 2021.12.06
    HTTP 상태 코드 정리  (0) 2021.12.04

    댓글

    Designed by JB FACTORY