41일차_1(쿠키와 세션 차이점 및 HTTP프로토콜)
쿠키와 세션의 공통점과 차이점
공통점 : 사용자의 접속별 저장공간
차이점 :
쿠키는 클라이언트(사용자)에 저장
세션는 서버쪽에서 저장
쿠키도 숨겨서 request
쿠키는 어디를가든 필요하든필요없든
request를하면 쿠키를 같이 날려줌 (서버의 의지와 상관없이)같이나옴 (불합리?)
즉, 내서버에서 발생한 쿠키는 내서버에서 다 보낸다로 생각하면 편함
쿠키가 언제 소멸 되는지?
웹 브라우저를 끌때까지!!!! (창 하나만 끄면안됨 웹 브라우저 떠있는창 전부다 꺼야함!!)



-------------------------------------
WAS (웹서버)
HTTP 프로토콜은 효율적임
TCP/IP (ex: 게임에서 서버와 사용자들과 연결됨 ??? 자세한 내용 - 챗 GPT)

HTTP 프로토콜?
request하고 응답받고 접속 끊어버림~
예) 네이버 화면에100명이 들어와있으면 몇명이 연결되어있는지? 0명임 (요청받고 통신이 끊긴상태)

여기서 문제는 통신이 끊겼는데 어떻게 로그인이 세션에 유지되어있는가?!!!! (재요청시 아까 그사람인지 어케아는가!)
: 답음 : 세션저장공간 생성해서 아이디부여해줌

아래부터는 예시임 !!!
클라이언트가 다시 새로 요청하면

세션 메모리를 만들어서 ID를 부여한다.

내부적으로 아이디 클라이언트 넘겨서 요청을 다시 던짐

그럼 쿠키로 : 너네가 저장해! 하고 답을 던짐
그리고 다시 끊긴다

----------------------------------------------------------
새로운 클라이언트(사용자)가 요청request하면
새로운 세션메모리 생성해서 아이디부여해서 쿠키던짐 클라이언트한테
그리고 나서 접속종료됨.

새로운 문제는 이제 저 아래 빨간 세션메모리들은 언제 소멸되는가?
: 요청이 오고난뒤 30분이면 초기화됨
ex) 로그인했다가 아무것도안하고 밥먹고오면 로그아웃되어있음 이나 마찬가지
---------------------------------------------------------------------

Attribute는 그 아래 그림(빨간 세션) 저장공간에서 값을 세팅하고 뽑아오고 하는것임...!
---------------------------------------------------------------
소켓통신레벨(옛날방식,,,??)

(게임서버 한채널당 접속수제한 있는이유)