HTTP

Study

[HTTP] 쿠키와 쿠키를 삭제하는 응답 메시지 보내기

쿠키를 사용하는 이유 HTTP는 무상태를 기반으로 하는 프로토콜이다. 따라서 우리가 구현해야 하는 로그인을 구현해 사용자가 로그인을 하더라도, 이후 요청에서 마이페이지를 조회하는 요청이 오더라도 로그인 정보를 기록해두지 않아 누구의 마이페이지 인지 알 수 없다. 즉, 클라이언트가 다시 요청을 하면 서버는 이전 요청을 기억하지 못한다. → 클라이언트와 유저는 상태를 유지하지 않는다. 동작 과정 홍길동이라는 클라이언트가 서버에게 로그인을 요청한다. 로그인을 완료시킨 서버는 Set-Cookie 헤더를 통해 쿠키를 유저에게 전달한다. 클라이언트의 웹 브라우저는 쿠키 저장소에 전달 받은 쿠키를 저장한다. 로그인 이후에 웹 브라우저는 어떠한 요청을 수행하더라도 저장된 쿠키를 Cookie 헤더에 담아 전달한다. 서버..

Study

HTTP Request, Response 메시지 구조

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 메서드 -..