쿠키를 사용하는 이유 HTTP는 무상태를 기반으로 하는 프로토콜이다. 따라서 우리가 구현해야 하는 로그인을 구현해 사용자가 로그인을 하더라도, 이후 요청에서 마이페이지를 조회하는 요청이 오더라도 로그인 정보를 기록해두지 않아 누구의 마이페이지 인지 알 수 없다. 즉, 클라이언트가 다시 요청을 하면 서버는 이전 요청을 기억하지 못한다. → 클라이언트와 유저는 상태를 유지하지 않는다. 동작 과정 홍길동이라는 클라이언트가 서버에게 로그인을 요청한다. 로그인을 완료시킨 서버는 Set-Cookie 헤더를 통해 쿠키를 유저에게 전달한다. 클라이언트의 웹 브라우저는 쿠키 저장소에 전달 받은 쿠키를 저장한다. 로그인 이후에 웹 브라우저는 어떠한 요청을 수행하더라도 저장된 쿠키를 Cookie 헤더에 담아 전달한다. 서버..
HTTP 메시지 HTTP 메시지는 웹 애플리케이션에서 클라이언트와 서버 간의 통신을 위해 만들어졌습니다. 클라이언트가 요청하기 위한 Request와 요청에 대해 서버가 응답하는 Response 두 가지로 이루어져 있으며, ASCII로 인코딩 되어 있습니다. HTTP Request 메시지 GET /index.html HTTP/1.1 Host: localhost:8080 Connection: keep-alive Accept: */* body HTTP 요청 메시지는 다음과같은 형태를 띠고 있습니다. Request Line GET /index.html HTTP/1.1 가장 상단의 첫 줄을 의미합니다. 3가지의 정보를 담고 있으며, 순서대로 HTTP 메서드, 경로, HTTP 버전을 나타냅니다. HTTP 메서드 -..